En fait isoqlog se base bien uniquement sur le fichier /var/log/maillog (pour ma configuration...) mais en fait pour mes tests, j'indiquais à isoqlog un fichier maillog d'une journée passée... il fallait évidemment lui indiquer (en entrée) un fichier de logs avec à l'intérieur des messages du jour même...
Donc cela marche :
- j'ai installé isoqlog sur mon serveur de logs
- les logs de postfix sont écris sur ce serveur (en synchrone avec syslog-ng)
- je vais ensuite exécuter isoqlog sur le serveur de logs environ toutes les heures !
=> mes stats html sont actualiés toutes les heures.
MySQL 3.22 had a 4GB (4 gigabyte) limit on table size. With the MyISAM storage engine in MySQL 3.23, the maximum table size was increased to 65536 terabytes (256^7 – 1 bytes). With this larger allowed table size, the maximum effective table size for MySQL databases is usually determined by operating system constraints on file sizes, not by MySQL internal limits.
The InnoDB storage engine maintains InnoDB tables within a tablespace that can be created from several files. This allows a table to exceed the maximum individual file size. The tablespace can include raw disk partitions, which allows extremely large tables. The maximum tablespace size is 64TB.
The following table lists some examples of operating system file-size limits. This is only a rough guide and is not intended to be definitive. For the most up-to-date information, be sure to check the documentation specific to your operating system."
Operating System File-size Limit
Linux 2.2-Intel 32-bit 2GB (LFS: 4GB) Linux 2.4+ (using ext3 filesystem) 4TB
Solaris 9/10 16TB
NetWare w/NSS filesystem 8TB
Win32 w/ FAT/FAT32 2GB/4GB
Win32 w/ NTFS 2TB (possibly larger)
MacOS X w/ HFS+ 2TB
MySQL 3.22 had a 4GB (4 gigabyte) limit on table size. With the MyISAM storage engine in MySQL 3.23, the maximum table size was increased to 65536 terabytes (256^7 – 1 bytes). With this larger allowed table size, the maximum effective table size for MySQL databases is usually determined by operating system constraints on file sizes, not by MySQL internal limits.
The InnoDB storage engine maintains InnoDB tables within a tablespace that can be created from several files. This allows a table to exceed the maximum individual file size. The tablespace can include raw disk partitions, which allows extremely large tables. The maximum tablespace size is 64TB.
The following table lists some examples of operating system file-size limits. This is only a rough guide and is not intended to be definitive. For the most up-to-date information, be sure to check the documentation specific to your operating system."
Operating System File-size Limit
Linux 2.2-Intel 32-bit 2GB (LFS: 4GB) Linux 2.4+ (using ext3 filesystem) 4TB
Solaris 9/10 16TB
NetWare w/NSS filesystem 8TB
Win32 w/ FAT/FAT32 2GB/4GB
Win32 w/ NTFS 2TB (possibly larger)
MacOS X w/ HFS+ 2TB
et après le system-config-soundcard, une fenêtre m'indique "Aucune carte son n'a été trouvée. "
bref, je ne sais pas que faire... puisque alsa est un ensemble de dirvers d'après ce que j'ai compris... donc si mais carte n'est même pas trouvée je ne vois pas en quoi il pourrait être utile d'installer des drivers...
et après le system-config-soundcard, une fenêtre m'indique "Aucune carte son n'a été trouvée. "
bref, je ne sais pas que faire... puisque alsa est un ensemble de dirvers d'après ce que j'ai compris... donc si mais carte n'est même pas trouvée je ne vois pas en quoi il pourrait être utile d'installer des drivers...
fait exactement ce que je veux. Il est vrai qu'en faisant un split (fonction Perl) je ferais tourner un processus shell en moins... mais bon, j'ai tendance à essayer d'écrire le moins possible de code... surtout que l'application ne sera pas énormément sollicité.
J'avais effectivement fait le tour des paramètres de la fonction "du", mais sans succès... car on ne peux, apparemment, pas éviter d'avoir le chemin qui s'affiche sur la sortie.
l'utilisation de sed me paraît impeccable! Cela m'évite beacoup de lignes de code...
Par contre si je souhaite que le fichier en question soit imédiatement modifier comment puis-je faire?
car, en fait, la commande suivante :
sed -e 's/ancien/nouveau/g' monfichier
me retourne en sortie standard le nouveau fichier (sans l'avoir écrit dans "monfichier")
si je fais :
sed -e 's/ancien/nouveau/g' monfichier > monfichier
alors il m'écrase ce dernier.... Il y aurait-il une astuce pour ne pas passer par un fichier temporaire et écrirre directement le fichier "monfichier" à la volée.
Enfin, c'est la cerise sur le gateau... car même sans cela je suis content d'avoir découvert cette fonction... merci encore
Merci, je vais utiliser, comme tu me le conseilles, dvd+rw-mediainfo.
Ce soft n'est pas paramétrable (c'est à dire qu'il ne prend pas d'autres paramètres que le device /dev/dvd...) mais je vais pouvoir exploiter la sortie.
Posté par arn100 .
En réponse au message JSP timer.
Évalué à 1.
Sans cela tu vas freezer ton serveur d'appli :/
En fait, c'est ce que je veux faire... car j'ai un script Perl qui tourne en parallèle de mon appli web et je veux qu'il se termine avant que l'utilisateur soit redirigé vers une autre page. (au pire s'il n'est pas terminé, l'utilisateur utlisera le "refresh" navigateur car les conséquences du script sont affichées sur les jsp) .
Posté par arn100 .
En réponse au message JSP timer.
Évalué à 1.
Sans cela tu vas freezer ton serveur d'appli :/
En fait, c'est ce que je veux faire... car j'ai un script Perl qui tourne en parallèle de mon appli web et je veux qu'il se termine avant que l'utilisateur soit redirigé vers une autre page. (au pire s'il n'est pas terminé, l'utilisateur utlisera le "refresh" navigateur car les conséquences du script sont affichées sur les jsp) .
mais il n'est pas génant (dans mon cas) que le ou fils ne se termine pas immédiatement après que je veille le détruire.
En fait ce que je voudrais c'est ouvrir une connexion mysql et ne jamais la fermer.... Cela m'a l'air impossible puisque apparemment chaque fils cloture la connexion...
biensur, si je met le connect dans la boucle infinie (connect_cached plutot), cela fait une reconnection de la base. Le problème est que le père se trouve "n'importe où" lorsque le fils se termine, il peut se trouver par exemple en train d'exécuter une requete alors que la BDD n'est plus connectée....
effectivement cela ne vient pas du nombre de connexions. Le problème comme tu me la indiqué, viendrait du fait que le fils ferme la connexion en se terminant. Comme tu me l'as dit, j'ai utilisé connect_cached à la place de connect et j'ai été obligé de le mettre dans la boucle infine. Cela ne marche toujours pas : j'ai des comprtement différents sur plusieurs exécutions... dépendant d'où est rendu le père quand un fils se termine!
j'ai essayé sans succès prepare_cached à la place de prepare... je désespère là.
Je peux comprendre que le fils termine la connexion... mais comment la récupérer surtout que l'on ne sait pas où se trouve le père quand le fils se termine...
#!/usr/bin/perl -w
use DBI;
$u = 0;
####################################################################################
# BOUCLE 1 (BOUCLE "INFINIE")
####################################################################################
while (1) {
####################################################################################
# REQUETE PRINCIPALE : SELECTION DE LA TABLE UTILISATEUR AVEC TOUS CES CHAMPS
####################################################################################
$query = "select * from utilisateur";
$sth = $dbh->prepare($query);
$res = $sth->execute;# (c'est la ligne 20)
$child = fork;
if ( $child == 0 ) {
print "Dans le fils n° ".$u."\n";
exit;
}
print "Dans le père\n";
$u = $u + 1;
}# while(1) FIN BOUCLE 1 (BOUCLE "INFINIE")
$sth->finish;
$dbh->disconnect;
voici la trace :
[root@localhost perl]# ./fork.pl
Name "main::res" used only once: possible typo at ./fork.pl line 20.
Dans le fils n° 0
Dans le père
Dans le fils n° 1
Dans le père
Dans le fils n° 2
Dans le père
Dans le fils n° 3
Dans le père
Dans le fils n° 4
Dans le père
Dans le fils n° 5
Dans le père
Dans le fils n° 6
Dans le père
Dans le fils n° 7
Dans le père
Dans le fils n° 9
Dans le père
Dans le fils n° 10
Dans le père
Dans le fils n° 8
DBD::mysql::st execute failed: MySQL server has gone away at ./fork.pl line 20.
DBD::mysql::st execute failed: MySQL server has gone away at ./fork.pl line 20.
plusieurs exécution ne donnent pas les même trace...mais cela fini par le même message d'erreur.
[^] # Re: FAQ de squid
Posté par arn100 . En réponse au message squid et syslog. Évalué à 2.
je vais devoir faire du scp chaque nuit... c'est lourd...mais bon, je ne vois pas d'autre solution.
[^] # Re: Simples quotes ?
Posté par arn100 . En réponse au message substitution sed. Évalué à 1.
merci d'avoir accordé un peu de temps pour moi.
(nos posts se sont croisés... le tien est arrivé avant!!!)
# c'est bon j'ai trouvé mon erreur...
Posté par arn100 . En réponse au message substitution sed. Évalué à 2.
sed -e 's/chaine_source/$ma_variable/g' mon_fichier
au lieu de :
sed -e "s/chaine_source/chaine_cible/g" mon_fichier
arff...désolé
[^] # Re: /var/spool/postfix
Posté par arn100 . En réponse au message isoqlog pour faire les stats postfix. Évalué à 2.
En fait isoqlog se base bien uniquement sur le fichier /var/log/maillog (pour ma configuration...) mais en fait pour mes tests, j'indiquais à isoqlog un fichier maillog d'une journée passée... il fallait évidemment lui indiquer (en entrée) un fichier de logs avec à l'intérieur des messages du jour même...
Donc cela marche :
- j'ai installé isoqlog sur mon serveur de logs
- les logs de postfix sont écris sur ce serveur (en synchrone avec syslog-ng)
- je vais ensuite exécuter isoqlog sur le serveur de logs environ toutes les heures !
=> mes stats html sont actualiés toutes les heures.
Merci Benjamin pour ton aide.
[^] # Re: Doc MySQL en ligne
Posté par arn100 . En réponse au message nombre d'enregistrement mysql. Évalué à 0.
MySQL 3.22 had a 4GB (4 gigabyte) limit on table size. With the MyISAM storage engine in MySQL 3.23, the maximum table size was increased to 65536 terabytes (256^7 – 1 bytes). With this larger allowed table size, the maximum effective table size for MySQL databases is usually determined by operating system constraints on file sizes, not by MySQL internal limits.
The InnoDB storage engine maintains InnoDB tables within a tablespace that can be created from several files. This allows a table to exceed the maximum individual file size. The tablespace can include raw disk partitions, which allows extremely large tables. The maximum tablespace size is 64TB.
The following table lists some examples of operating system file-size limits. This is only a rough guide and is not intended to be definitive. For the most up-to-date information, be sure to check the documentation specific to your operating system."
Operating System File-size Limit
Linux 2.2-Intel 32-bit 2GB (LFS: 4GB)
Linux 2.4+ (using ext3 filesystem) 4TB
Solaris 9/10 16TB
NetWare w/NSS filesystem 8TB
Win32 w/ FAT/FAT32 2GB/4GB
Win32 w/ NTFS 2TB (possibly larger)
MacOS X w/ HFS+ 2TB
[^] # Re: Doc MySQL en ligne
Posté par arn100 . En réponse au message nombre d'enregistrement mysql. Évalué à 3.
MySQL 3.22 had a 4GB (4 gigabyte) limit on table size. With the MyISAM storage engine in MySQL 3.23, the maximum table size was increased to 65536 terabytes (256^7 – 1 bytes). With this larger allowed table size, the maximum effective table size for MySQL databases is usually determined by operating system constraints on file sizes, not by MySQL internal limits.
The InnoDB storage engine maintains InnoDB tables within a tablespace that can be created from several files. This allows a table to exceed the maximum individual file size. The tablespace can include raw disk partitions, which allows extremely large tables. The maximum tablespace size is 64TB.
The following table lists some examples of operating system file-size limits. This is only a rough guide and is not intended to be definitive. For the most up-to-date information, be sure to check the documentation specific to your operating system."
Operating System File-size Limit
Linux 2.2-Intel 32-bit 2GB (LFS: 4GB)
Linux 2.4+ (using ext3 filesystem) 4TB
Solaris 9/10 16TB
NetWare w/NSS filesystem 8TB
Win32 w/ FAT/FAT32 2GB/4GB
Win32 w/ NTFS 2TB (possibly larger)
MacOS X w/ HFS+ 2TB
[^] # Re: Doc MySQL en ligne
Posté par arn100 . En réponse au message nombre d'enregistrement mysql. Évalué à 1.
# voilà
Posté par arn100 . En réponse au message Comment installé un logiciel?. Évalué à 1.
Le fichier téléchargé est bien install_flash_player_7_linux.tar.gz?
Dans un terminal (ou xterm), tape :
# tar zxvf install_flash_player_7_linux.tar.gz
# /install_flash_player_7_linux/
# ./flashplayer-installer
et puis tu réponds aux questions (laisse tous par défaut...)
A oui, il faut que tu soit connecté en 'root', si ce n'était pas le cas, fais :
# su
avant les 3 lignes d'installations...
Bon courage
# finalement je veux bien de mysql !
Posté par arn100 . En réponse au message front end pour syslog-ng. Évalué à 1.
[^] # Re: as-tu les drivers alsa ?
Posté par arn100 . En réponse au message ma carte son n'est pas détectée. Évalué à 1.
Le problème est que dans les tutoriels il "parlent" d'un fichier /etc/modules.conf ou conf.modules... que je n'ai pas!
à l'aide :)
[^] # Re: Alsa
Posté par arn100 . En réponse au message ma carte son n'est pas détectée. Évalué à 1.
c'est pas :
mais plutot :
que je voulais mettre...
et après le system-config-soundcard, une fenêtre m'indique "Aucune carte son n'a été trouvée. "
bref, je ne sais pas que faire... puisque alsa est un ensemble de dirvers d'après ce que j'ai compris... donc si mais carte n'est même pas trouvée je ne vois pas en quoi il pourrait être utile d'installer des drivers...
Si quelqu'un pouvait m'éclairer... merci d'avance
[^] # Re: Alsa
Posté par arn100 . En réponse au message ma carte son n'est pas détectée. Évalué à 1.
c'est pas :
mais plutot :
que je voulais mettre...
et après le system-config-soundcard, une fenêtre m'indique "Aucune carte son n'a été trouvée. "
bref, je ne sais pas que faire... puisque alsa est un ensemble de dirvers d'après ce que j'ai compris... donc si mais carte n'est même pas trouvée je ne vois pas en quoi il pourrait être utile d'installer des drivers...
Si quelqu'un pouvait m'éclairer... merci d'avance
[^] # Re: Hum
Posté par arn100 . En réponse au message calcul de la taille d'un répertoire. Évalué à 1.
La commande suivante :
$ du -s /monrep/ | cut -f1
fait exactement ce que je veux. Il est vrai qu'en faisant un split (fonction Perl) je ferais tourner un processus shell en moins... mais bon, j'ai tendance à essayer d'écrire le moins possible de code... surtout que l'application ne sera pas énormément sollicité.
J'avais effectivement fait le tour des paramètres de la fonction "du", mais sans succès... car on ne peux, apparemment, pas éviter d'avoir le chemin qui s'affiche sur la sortie.
merci!
[^] # Re: RTFM
Posté par arn100 . En réponse au message substitution d'une chaine dans un fichier texte. Évalué à 1.
[^] # Re: joliet ?
Posté par arn100 . En réponse au message encodage caractères après gravure. Évalué à 1.
[^] # Re: sed ou vi
Posté par arn100 . En réponse au message substitution d'une chaine dans un fichier texte. Évalué à 1.
l'utilisation de sed me paraît impeccable! Cela m'évite beacoup de lignes de code...
Par contre si je souhaite que le fichier en question soit imédiatement modifier comment puis-je faire?
car, en fait, la commande suivante :
sed -e 's/ancien/nouveau/g' monfichier
me retourne en sortie standard le nouveau fichier (sans l'avoir écrit dans "monfichier")
si je fais :
sed -e 's/ancien/nouveau/g' monfichier > monfichier
alors il m'écrase ce dernier.... Il y aurait-il une astuce pour ne pas passer par un fichier temporaire et écrirre directement le fichier "monfichier" à la volée.
Enfin, c'est la cerise sur le gateau... car même sans cela je suis content d'avoir découvert cette fonction... merci encore
[^] # merci
Posté par arn100 . En réponse au message gravure de dvd avec growisofs. Évalué à 1.
Ce soft n'est pas paramétrable (c'est à dire qu'il ne prend pas d'autres paramètres que le device /dev/dvd...) mais je vais pouvoir exploiter la sortie.
Merci encore !
[^] # Re: Ce n'est pas une réponse, je sais
Posté par arn100 . En réponse au message /var/log/messages qui déborde !. Évalué à 2.
Pour hotplug, j'ai pas bien compris son utilité pour mon appli.
Et comme vous me l'avez si bien suggérer, je vais modifier mon code pour éviter de faire des tests en continu...
Merci encore.
[^] # Re: heu?
Posté par arn100 . En réponse au message JSP timer. Évalué à 1.
En fait, c'est ce que je veux faire... car j'ai un script Perl qui tourne en parallèle de mon appli web et je veux qu'il se termine avant que l'utilisateur soit redirigé vers une autre page. (au pire s'il n'est pas terminé, l'utilisateur utlisera le "refresh" navigateur car les conséquences du script sont affichées sur les jsp) .
Merci pour ta remarque.
[^] # Re: heu?
Posté par arn100 . En réponse au message JSP timer. Évalué à 1.
En fait, c'est ce que je veux faire... car j'ai un script Perl qui tourne en parallèle de mon appli web et je veux qu'il se termine avant que l'utilisateur soit redirigé vers une autre page. (au pire s'il n'est pas terminé, l'utilisateur utlisera le "refresh" navigateur car les conséquences du script sont affichées sur les jsp) .
Merci pour ta remarque.
[^] # Re: meuh
Posté par arn100 . En réponse au message JSP timer. Évalué à 1.
merci!
[^] # Merci!
Posté par arn100 . En réponse au message fork et mysql. Évalué à 1.
Grand Merci pi6Lohe! (et les autres aussi.)
je n'aurais pas trouvé tout seul, d'ailleurs j'allais abandonner.. merci beaucoup!
[^] # Re: dans MySQL : show variables;
Posté par arn100 . En réponse au message fork et mysql. Évalué à 1.
mais il n'est pas génant (dans mon cas) que le ou fils ne se termine pas immédiatement après que je veille le détruire.
En fait ce que je voudrais c'est ouvrir une connexion mysql et ne jamais la fermer.... Cela m'a l'air impossible puisque apparemment chaque fils cloture la connexion...
biensur, si je met le connect dans la boucle infinie (connect_cached plutot), cela fait une reconnection de la base. Le problème est que le père se trouve "n'importe où" lorsque le fils se termine, il peut se trouver par exemple en train d'exécuter une requete alors que la BDD n'est plus connectée....
je ne sais plus quoi faire...
[^] # Re: dans MySQL : show variables;
Posté par arn100 . En réponse au message fork et mysql. Évalué à 1.
j'ai essayé sans succès prepare_cached à la place de prepare... je désespère là.
Je peux comprendre que le fils termine la connexion... mais comment la récupérer surtout que l'on ne sait pas où se trouve le père quand le fils se termine...
#!/usr/bin/perl -w
use DBI;
$u = 0;
####################################################################################
# BOUCLE 1 (BOUCLE "INFINIE")
####################################################################################
while (1) {
$dbh =
DBI->connect_cached(
"DBI:mysql:database=archive;host=localhost.localdomain",
"root", "mysqlpwd", { 'RaiseError' => 1 } );
####################################################################################
# REQUETE PRINCIPALE : SELECTION DE LA TABLE UTILISATEUR AVEC TOUS CES CHAMPS
####################################################################################
$query = "select * from utilisateur";
$sth = $dbh->prepare($query);
$res = $sth->execute;# (c'est la ligne 20)
$child = fork;
if ( $child == 0 ) {
print "Dans le fils n° ".$u."\n";
exit;
}
print "Dans le père\n";
$u = $u + 1;
}# while(1) FIN BOUCLE 1 (BOUCLE "INFINIE")
$sth->finish;
$dbh->disconnect;
voici la trace :
plusieurs exécution ne donnent pas les même trace...mais cela fini par le même message d'erreur.
[^] # Re: dans MySQL : show variables;
Posté par arn100 . En réponse au message fork et mysql. Évalué à 2.
moi aussi max connection est à 100 :
mysql> show variables;
...
| max_connections | 100 |
...
mais, je ne pense pas que cela vienne de là car si j'enlève le fork et son test
(if ( $child == 0 )), ca boucle infiniement sans problème...
le programme il s'arrête seulement après l'exécution du premier fils... je comprend pas...