Il est plus là, mais il a peut-être le téléphone ;-)
Il connait ta conf et il sait ce qu'il a fait. Ce serait lui qu'il faudrait consulter en premier ...
Attention là, tu mélanges la couche de présentation et la couche applicative. Les données que tu vas extraire sont les même, quelque soit l'ordre dans lequel l'utilisateur les veut.
Du coup, comme côté SQL, tu ne veux pas savoir a priori dans quel ordre les données seront triées, autant ne pas les trier du tout, et laisser l'interface trier selon les critères de l'utilisateur. A moins que tu veuilles afficher des listes avec des millions d'éléments, le premier quicksort venu devrait suffir.
Résumé de mon post : ne trie pas les données lors de l'extraction, trie les juste dans l'interface :-)
"Comment en extraire les éléments intéressants ???"
heuuuu ... avec un peu d'expérience ? :)
voilà une bonne occasion de mieux connaitre ton système et les services qui tournent dessus. Prend chaque processus un par un et quand tu tombes sur un processus que tu connais pas, demande à google à quoi il sert ;-)
pour limiter la recherche, tu peux commencer par arrrêter tout ce que tu peux arrêter. Si l'activité DD s'arrête, le coupable est un des services que tu as arrété. Sinon, "yapuka" creuser ...
updatedb, c'est pas un service. C'est juste un utilitaire qui scan le disque et qui met à jour la base utilisée par locate. En général, il est déclenché automatiquement par un cron. Mais ça doit pas être ça chez toi.
le nombre max de répertoire par répertoire dépend du système de fichier.
Une petit recherche sur google avec les mots clefs "32000 directory ext2" et je tombe sur ça http://e2fsprogs.sourceforge.net/extensions-ext23/
extrait :
--
Another limitation imposed by the current inode field sizes is the use of a 16 bits for i_links_count, which limits the number of subdirectories that can be created in a single directory. The actual limit of 32,000 is smaller than what is possible with an unsigned 16-bit field, but even if the kernel were changed to allow 65,535 subdirectories, this would be too small for some users or applications.
Je suis pas trop fan des variables globales mais bon ...
sinon, on peut aussi passer x en paramètre de titi et de toto
ou construire une classe bien choisie pour qu'un membre x soit facilement accessible par les méthodes de la classe (mais là, je manque un peu de contexte pour élaborer)
sans faire d'exécution distante, il y a aussi
les here scripts, du genre : $ telnet router << EOF
login
pasword
enable
copy running-config terminal
...
EOF
les here scripts, c'est bien quand on veut pas faire de la gestion d'erreur, sinon ça doit être un chouilla plus galère
ou sinon, y'a expect (google est ton ami parce que je suis pas expert expect :-)
mais tu peux toujours faire un dos2unix sur ton fichier à modifier, le patcher, et faire un unix2dos sur le fichier résultant.
Sinon, tu peux tenter d'être un peu plus sélectif sur ta conversion des fins de ligne de ton fichier patch. En ne mettant que les lignes de "données" au format dos, ça marchera p-e. Juste une idée comme ça, je n'ai pas testé.
en même temps, si 50 personnes se mettent à te parler de ps en réponse à ton post, et que personne ne parle d'autre chose, c'est peut-être parce que ps va t'aider hein ;-)
voui, j'avais lu le man mais pas le manque de sommeil (trop chaud) fait que j'avais pas tilté et eu la flemme de creuser. Je plaide coupable :-)
A noter quand même que le -C est une option du ps GNU et donc pas portable sur HP et Solaris ...
le classique pour pas chopper le grep, c'est de rajouter une paire de [] dans le nom du process, genre : ps <options de ps adapatées> | grep nom_du_proces[s]
l'explication, c'est que grep interprête [] quand il s'exécute (et le remplace par le bête caractère entre crochet), ce qui ne match plus la ligne du grep (qui elle contient toujours la paire de crochet)
C'est p-e plus clair en le testouillant soi même :-)
Si je ne dis pas de bétise, tu peux t'appuyer sur les simple cote pour extraire tes paramètres. Un truc comme ça peut-être ? :
echo "{value='truc';'machin' ; 'kkhjhj'}" | sed -e "s/[^']*'\([^']\+\)'*[^']*/\1\n/g"
Cette regex laisse une ligne vide à la fin. Ca doit donc pouvoir encore s'améliorer un chouilla ...
# appelle ton cousin
Posté par gaaaaaAab . En réponse au message une petite aide pour un debutant !. Évalué à 2.
Il connait ta conf et il sait ce qu'il a fait. Ce serait lui qu'il faudrait consulter en premier ...
# interface ?
Posté par gaaaaaAab . En réponse au message Gérer un ordre prédéfini par l'utilisateur. Évalué à 3.
Du coup, comme côté SQL, tu ne veux pas savoir a priori dans quel ordre les données seront triées, autant ne pas les trier du tout, et laisser l'interface trier selon les critères de l'utilisateur. A moins que tu veuilles afficher des listes avec des millions d'éléments, le premier quicksort venu devrait suffir.
Résumé de mon post : ne trie pas les données lors de l'extraction, trie les juste dans l'interface :-)
[^] # Re: kat?
Posté par gaaaaaAab . En réponse au message Constante activité DD. Évalué à 1.
heuuuu ... avec un peu d'expérience ? :)
voilà une bonne occasion de mieux connaitre ton système et les services qui tournent dessus. Prend chaque processus un par un et quand tu tombes sur un processus que tu connais pas, demande à google à quoi il sert ;-)
pour limiter la recherche, tu peux commencer par arrrêter tout ce que tu peux arrêter. Si l'activité DD s'arrête, le coupable est un des services que tu as arrété. Sinon, "yapuka" creuser ...
[^] # Re: kat?
Posté par gaaaaaAab . En réponse au message Constante activité DD. Évalué à 1.
[^] # Re: kat?
Posté par gaaaaaAab . En réponse au message Constante activité DD. Évalué à 1.
[^] # Re: kat?
Posté par gaaaaaAab . En réponse au message Constante activité DD. Évalué à 1.
[^] # Re: man ls
Posté par gaaaaaAab . En réponse au message ls -t "inversé". Évalué à 2.
sinon, pour l'exercice,
ls -t | tac
oui, ça n'a aucun intérêt, si ce n'est mettre un petit coup de projo sur la commande 'tac', injustement méconnue ;-)
# ext2 ?
Posté par gaaaaaAab . En réponse au message Erreur sur mkdir : limite sur le nb de dossier au même niveau ?. Évalué à 2.
Une petit recherche sur google avec les mots clefs "32000 directory ext2" et je tombe sur ça http://e2fsprogs.sourceforge.net/extensions-ext23/
extrait :
--
Another limitation imposed by the current inode field sizes is the use of a 16 bits for i_links_count, which limits the number of subdirectories that can be created in a single directory. The actual limit of 32,000 is smaller than what is possible with an unsigned 16-bit field, but even if the kernel were changed to allow 65,535 subdirectories, this would be too small for some users or applications.
[^] # grmph
Posté par gaaaaaAab . En réponse au message variable... deuxieme essai. Évalué à 1.
[^] # Re: Global
Posté par gaaaaaAab . En réponse au message variable... deuxieme essai. Évalué à 2.
sinon, on peut aussi passer x en paramètre de titi et de toto
ou construire une classe bien choisie pour qu'un membre x soit facilement accessible par les méthodes de la classe (mais là, je manque un peu de contexte pour élaborer)
une petite remarque à Treepwood sur la forme : tu aurais pu continuer sur le fil http://linuxfr.org/forums/29/18466.html , on t'aurais répondu aussi :-)
# au choix
Posté par gaaaaaAab . En réponse au message script connexion sur un routeur. Évalué à 1.
les here scripts, du genre :
$ telnet router << EOF
login
pasword
enable
copy running-config terminal
...
EOF
les here scripts, c'est bien quand on veut pas faire de la gestion d'erreur, sinon ça doit être un chouilla plus galère
ou sinon, y'a expect (google est ton ami parce que je suis pas expert expect :-)
[^] # Re: un seul tail
Posté par gaaaaaAab . En réponse au message Suivit de log au fil de l'eau. Évalué à 1.
si tu peux installer/faire installer le tail de GNU, ça sera plus simple ...
globalement, si tu peux faire installer tous les utils GNU, tu galèreras moins ... ;-)
[^] # Re: un seul tail
Posté par gaaaaaAab . En réponse au message Suivit de log au fil de l'eau. Évalué à 1.
gabritou@gabritou $ touch fic1 fic2
gabritou@gabritou $ data=$(find . -name 'fic*')
gabritou@gabritou $ tail -f $data &
[2] 7180
==> ./fic1 <==
==> ./fic2 <==
gabritou@gabritou $ echo bla >> fic1
==> ./fic1 <==
bla
gabritou@gabritou $ echo bli >> fic2
==> ./fic2 <==
bli
de quelle façon il fonctionne pas ton script ?
# un seul tail
Posté par gaaaaaAab . En réponse au message Suivit de log au fil de l'eau. Évalué à 4.
tail -f /var/logs/access var/ldap/amAuthentication.access /var/apache/message /var/adm/messages &› /dev/console
ça devrait le faire. Dès qu'un truc bouge, tail remet le nom du fichier qui a été modifié
[^] # Re: pistes ?
Posté par gaaaaaAab . En réponse au message problème avec la commande patch avec les fins de lignes. Évalué à 1.
# pistes ?
Posté par gaaaaaAab . En réponse au message problème avec la commande patch avec les fins de lignes. Évalué à 1.
Sinon, tu peux tenter d'être un peu plus sélectif sur ta conversion des fins de ligne de ton fichier patch. En ne mettant que les lignes de "données" au format dos, ça marchera p-e. Juste une idée comme ça, je n'ai pas testé.
[^] # Re: me semble que...
Posté par gaaaaaAab . En réponse au message comment sortir d'une boucle apres un nombre ?. Évalué à 1.
[^] # Re: Peut-être ?
Posté par gaaaaaAab . En réponse au message Comment faire un compteur. Évalué à 1.
A noter quand même que le -C est une option du ps GNU et donc pas portable sur HP et Solaris ...
[^] # Re: Peut-être ?
Posté par gaaaaaAab . En réponse au message Comment faire un compteur. Évalué à 2.
ps <options de ps adapatées> | grep nom_du_proces[s]
l'explication, c'est que grep interprête [] quand il s'exécute (et le remplace par le bête caractère entre crochet), ce qui ne match plus la ligne du grep (qui elle contient toujours la paire de crochet)
C'est p-e plus clair en le testouillant soi même :-)
[^] # Re: tableau comme argument à vsprintf
Posté par gaaaaaAab . En réponse au message tableau comme argument à vsprintf. Évalué à 1.
notamment : http://c-faq.com/varargs/invvarargs.html
# du sed
Posté par gaaaaaAab . En réponse au message Captures dans une regexp. Évalué à 1.
echo "{value='truc';'machin' ; 'kkhjhj'}" | sed -e "s/[^']*'\([^']\+\)'*[^']*/\1\n/g"
Cette regex laisse une ligne vide à la fin. Ca doit donc pouvoir encore s'améliorer un chouilla ...
# libcurl
Posté par gaaaaaAab . En réponse au message Lib codage encodage url. Évalué à 2.
Je te laisse demander à google :-)
[^] # Re: CMP-DADVSI-DTC
Posté par gaaaaaAab . En réponse à la dépêche DADVSI : l'assaut final. Évalué à 4.
--> [ ]
# ifcfg-ra0 ?
Posté par gaaaaaAab . En réponse au message iwconfig. Évalué à 1.
/ect/sysconfig/network-scripts/ifcfg-ra0
[^] # Re: coin
Posté par gaaaaaAab . En réponse au message variable. Évalué à 1.
${10}