Posté par B. franck .
En réponse au message help me.
Évalué à 2.
bref, il me fuadrai faire un script avec une boucle qui pour chaque ligne du resultat de la commande incremente la valeur dans ma table.
en shell: INC=`lsallq| wc -l'
et tu insères cette valeur dans ta requête sql.
c pour ca c la merde en plus en c j'y connai quedal moi j'suis de la generation programmation objet vb.net .... alors du c a l'ancinne .... berk
bah ouais, dès qu'on commence à faire de l'informatique, ça fait mal hein ? :]
ps: y'a pas que les cours d'info que t'as séché :))
regarde du coté du mécanisme de rotation de tes logs.
le plus connu est logrotate activé par cron (ou similaire), le gestionnaire
de tâches planifiées.
et après tu choisis ! comme ça d'une tu auras moins de mal à installer la 2eme
et de 2 tu auras acquis une expérience qui te permettra plus tard de passer
à une vrai distrib...
export SUBSCRIPT='/usr/bin/mail'
if [ -x ${SUBSCRIPT} ] then
echo "subscript defined"
else
echo "cannot execute ${SUBSCRIPT}"
fi
en même temps ce test vérifiera si $SUBSCRIPT est exécutable...
exporter une variable n'est pas exporter son contenu...(houst le $, t'es pas en perl)
nb: il vaut mieux mettre le chemin complet de ta commande dans la variable
tu n'es pas assez précis sur le problème que tu rencontres (qu'est-ce qu'ils ont de moche ces includes ?)
et ce que tu cherches à faire, parce que corriger un include sans savoir la tête/le problème qu'il a ni ce que tu veux en faire: je sais pas faire.
de quel temps de calcul tu parles ? de l'exécutable final ou de la compilation ? (pour l'exécutable final, les includes n'y changeront rien)
Suis je le seul à me demander l'intérêt de se mettre une sonde rectale de plus en indiquant sa position géo ?
Je suis déjà en croisade pour informer mes proches du danger (indicible) de la divulgation d'information (je passe pour le parano de service) sur un réseau où faire du recoupement est facile.
D'abord je me corrige, la commande à utiliser est xargs et non xarg...
Le pipe: | est une redirection de flux de sortie de la commande se trouvant à sa gauche vers l'entrée de la commande se trouvant à sa droite, ex:
frbn@deb:~$ find /usr/include -name string.h
/usr/include/asm/string.h
/usr/include/bits/string.h
/usr/include/string.h
...
si tu veux faire quelquechose avec ce que te renvoie la commande
tu utilises le pipe:
frbn@deb:~$ find /usr/include -name string.h | xargs du -h
12K /usr/include/asm/string.h
24K /usr/include/bits/string.h
16K /usr/include/string.h
...
La variable d'environnement IFS gère ce qui délimite les éléments d'une sélection par exemple dans une boucle for/do/done:
$ ll
total 0
-rw-r--r-- 1 frbn frbn 0 2006-03-15 00:01 le_gros_truc
-rw-r--r-- 1 frbn frbn 0 2006-03-15 00:01 le_petit_troc
-rw-r--r-- 1 frbn frbn 0 2006-03-15 00:01 le petit truc
$ for i in $(ls); do echo $i; done
le_gros_truc
le_petit_troc
le
petit
truc
tu remarqueras le fichier dont le nom contient des espaces n'est pas correctement sélectionné
$ IFS=$'\n';for i in $(ls); do echo $i; done
le_gros_truc
le_petit_troc
le petit truc
là on est bon.
Pour l'utilisation de rename, il est préférable de connaître les expressions rationnelle ou "régulières", j'utilise souvent un truc du genre de: rename 's/é/e/g' *.txt
qui remplace tous les é par des e dans les fichiers, dont le nom se termine par .txt, du dossier courant...
- s'il y a trop de fichiers, `ls *` débordera
- si les noms de fichiers contiennent un ou plusieurs espaces l'echo renvera une commande mv erronnée
- s' il y a des doublons: il y aura des pertes: ex tété, tête (peu probable dans le même dossier)
donc :
- utiliser find "pipé" dans un xarg
- utiliser les" autour de la variable $i et changer la variable d'environnement IFS : IFS=$'\n'
- tester l'existence du fichier cible ou utiliser l'option -i de mv. (qui devrait déjà être un alias dans la plupart des systèmes)
l'habitude de l'echo pour vérifier la justesse du script est une bonne astuce, il suffit ensuite de "piper" le script dans bash pour que l'exécution soit effective.
ps: moi j'utilise le script rename présent dans la plupart des distributions.
il te faut le module cpufreq_userspace qui permet aux applications hors du noyau d'agir sur la fréquence du processeur.
Je l'ai mis en service sur un p4@2.8GHz sans problème en utilisant l'appli powernowd.
Après un petit réglage j'ai pu quasiment doubler l'autonomie avec la gestion dynamique de la fréquence en fonction de la sollicitation.
la selection sous X (qui fait le copier dans la foulée) dans quasiment toutes les applis se fait
soit
par le bouton du milieux en restant appuyé quand on fait la sélection
soit
les 2 boutons gauche et droit de la même manière (quand y'a pas de bouton du milieux ou quand on pas envie d'utiliser la molette boutonnée)
ou alors (attention ça va fuser) : bouton gauche 1 click == début de sélection, on relâche le bouton, on déplace la souris sur la fin de la sélection et on clique droit (le bouton! et rien à voir avec ceux qui cliquent de travers) et on le relâche.
Le texte devrait apparaître surligné ou inversé ou coloré différemment.
pour coller : déplacer le pointeur de la souris (ralala) où l'on veut déposer le précieux contenu et on clique avec le bouton du milieux (molette ou les 2 boutons gauche et droit en même temps).
magique!
je ne vois pas ce qu'on pourrait dire de plus à part que ce qui peut dérouter au début c'est que la sélection fait le copier...
Bah oui! chez bill on sélectionne des fois pour ne pas faire copier...juste pour s'amuser ou peut-être pour jubiler devant un truc qui marche à peu près bien.
pour 1000euros tu peux surement trouver mieux en oubliant le mac que l'on paie pour son design et l'intel trop cher par abus de position dominante.
(amd ?)
Le linux magazine HS n°18 expose des solutions de mirroring de 2 serveurs via le réseau:
- ENBD (enhanced network block device) et le raid logiciel
ou
- DRBD : distributed replicated block device
pour faire du miroir dynamique des données c'est assez simple avec ENBD et le RAID1 (vous remarquerez l'italique)
Mais pour le système, mieux vaut se tarter un rsync à chaque modification du système, ce qui ne devrait pas arriver souvent une fois mis en production, car booter sur un network block device... c'est disons... plus dangeureux... (enfin je n'ai pas essayé mais bon :] )
j'ai rarement vu une source.list aussi touffue !
moi qui pensait que la mienne était une catastrophe, j'ai trouvé mieux :)
C'est quoi le petit nom de ta debian ?
Car à moins d'avoir un apt.conf en conséquence avec des priorités (et donc tu es un guru-apt), je pense qu'avoir toutes ces versions en même temps peut poser des problèmes.
(sans compter le temps et l'inutilité d'un apt-get update sur tous ces dépôts)
Donc je commencerais par virer tout ce qui ne se rapporte pas à une des trois versions (etch/sid/sarge, tu choisis), je referais un apt-get update, et là je réessaierais le truc des clefs...
(à noter que tu ne dois pas être sous sarge pour avoir ce probl^W^Wcette fonctionnalité de clefs, je pencherais pour une sid partiellement teintée d'experimental de chez M. Marillat...)
ps: je déconseille le dist-upgrade avec une source.list comme celle là :))
j'avais eu ce besoin et j'avais trouvé un truc sympa à l'époque
et je l'ai utilisé pour gicler l'utilisateur root (autre que moi)
du dossier /var/spool/mail ;) parce que ses pratiques ne me plaisaient pas du tout (big-brotherite aigue).
ça s'appelle ondir et ça marche: http://swapoff.org/OnDir
ça peut exécuter des actions sur entrée/sortie d'un dossier
ce qui n'est pas exactement ce que tu as demandé mais ça s'en rapproche
et ça va en intéresser plus d'un, je pense.
[^] # Re: .
Posté par B. franck . En réponse au message help me. Évalué à 2.
en shell:
INC=`lsallq| wc -l'
et tu insères cette valeur dans ta requête sql.
c pour ca c la merde en plus en c j'y connai quedal moi j'suis de la generation programmation objet vb.net .... alors du c a l'ancinne .... berk
bah ouais, dès qu'on commence à faire de l'informatique, ça fait mal hein ? :]
ps: y'a pas que les cours d'info que t'as séché :))
# forcer
Posté par B. franck . En réponse au message Installer sans les dépendances.... Évalué à 2.
ensuite tu vas dans /var/cache/apt/archives où tu trouveras le paquet
que tu installeras en forçant les dépendances.
Peut-être y-a t'il une autre solution à base d'option d'apt-get, mais je ne la connais pas.
# logrotate
Posté par B. franck . En réponse au message [SQUID] des mois de connexion dans access.log ?. Évalué à 2.
le plus connu est logrotate activé par cron (ou similaire), le gestionnaire
de tâches planifiées.
# les 2 !
Posté par B. franck . En réponse au message quelle distribution mieux choisir?. Évalué à 2.
et de 2 tu auras acquis une expérience qui te permettra plus tard de passer
à une vrai distrib...
(bah quoi je le tente :) )
# test
Posté par B. franck . En réponse au message variable d'environnement. Évalué à 3.
export SUBSCRIPT='/usr/bin/mail'
if [ -x ${SUBSCRIPT} ] then
echo "subscript defined"
else
echo "cannot execute ${SUBSCRIPT}"
fi
en même temps ce test vérifiera si $SUBSCRIPT est exécutable...
exporter une variable n'est pas exporter son contenu...(houst le $, t'es pas en perl)
nb: il vaut mieux mettre le chemin complet de ta commande dans la variable
# demande de précisions
Posté par B. franck . En réponse au message vérifier les include réellement nécessaires sur des centaines de fichiers sources. Évalué à 1.
et ce que tu cherches à faire, parce que corriger un include sans savoir la tête/le problème qu'il a ni ce que tu veux en faire: je sais pas faire.
de quel temps de calcul tu parles ? de l'exécutable final ou de la compilation ? (pour l'exécutable final, les includes n'y changeront rien)
# intérêt ?
Posté par B. franck . En réponse au message Votre contribution à HostIP (géolocalisation). Évalué à 2.
Je suis déjà en croisade pour informer mes proches du danger (indicible) de la divulgation d'information (je passe pour le parano de service) sur un réseau où faire du recoupement est facile.
Qu'on m'explique.
[^] # Re: >>
Posté par B. franck . En réponse au message ajouter une chaîne de caractères à la fin de chaque ligne d'un fichier. Évalué à 4.
je ferais ça:
sed 's/$/AJOUT/' fichier > fichier.new
[^] # Re: Ca passera pas
Posté par B. franck . En réponse au message Ligne de commande pour modifier un nom de fichier. Évalué à 5.
Le pipe: | est une redirection de flux de sortie de la commande se trouvant à sa gauche vers l'entrée de la commande se trouvant à sa droite, ex:
frbn@deb:~$ find /usr/include -name string.h
/usr/include/asm/string.h
/usr/include/bits/string.h
/usr/include/string.h
...
si tu veux faire quelquechose avec ce que te renvoie la commande
tu utilises le pipe:
frbn@deb:~$ find /usr/include -name string.h | xargs du -h
12K /usr/include/asm/string.h
24K /usr/include/bits/string.h
16K /usr/include/string.h
...
La variable d'environnement IFS gère ce qui délimite les éléments d'une sélection par exemple dans une boucle for/do/done:
$ ll
total 0
-rw-r--r-- 1 frbn frbn 0 2006-03-15 00:01 le_gros_truc
-rw-r--r-- 1 frbn frbn 0 2006-03-15 00:01 le_petit_troc
-rw-r--r-- 1 frbn frbn 0 2006-03-15 00:01 le petit truc
$ for i in $(ls); do echo $i; done
le_gros_truc
le_petit_troc
le
petit
truc
tu remarqueras le fichier dont le nom contient des espaces n'est pas correctement sélectionné
$ IFS=$'\n';for i in $(ls); do echo $i; done
le_gros_truc
le_petit_troc
le petit truc
là on est bon.
Pour l'utilisation de rename, il est préférable de connaître les expressions rationnelle ou "régulières", j'utilise souvent un truc du genre de:
rename 's/é/e/g' *.txt
qui remplace tous les é par des e dans les fichiers, dont le nom se termine par .txt, du dossier courant...
[^] # Re: Plutôt une boucle ...
Posté par B. franck . En réponse au message Ligne de commande pour modifier un nom de fichier. Évalué à 6.
- s'il y a trop de fichiers, `ls *` débordera
- si les noms de fichiers contiennent un ou plusieurs espaces l'echo renvera une commande mv erronnée
- s' il y a des doublons: il y aura des pertes: ex tété, tête (peu probable dans le même dossier)
donc :
- utiliser find "pipé" dans un xarg
- utiliser les" autour de la variable $i et changer la variable d'environnement IFS : IFS=$'\n'
- tester l'existence du fichier cible ou utiliser l'option -i de mv. (qui devrait déjà être un alias dans la plupart des systèmes)
l'habitude de l'echo pour vérifier la justesse du script est une bonne astuce, il suffit ensuite de "piper" le script dans bash pour que l'exécution soit effective.
ps: moi j'utilise le script rename présent dans la plupart des distributions.
# module en "user space"
Posté par B. franck . En réponse au message gestion alimentation et cpu frequence. Évalué à 2.
Je l'ai mis en service sur un p4@2.8GHz sans problème en utilisant l'appli powernowd.
Après un petit réglage j'ai pu quasiment doubler l'autonomie avec la gestion dynamique de la fréquence en fonction de la sollicitation.
[^] # Re: les moufles & co
Posté par B. franck . En réponse au message Récuperer la date dans une variable. Évalué à 1.
c'est à lui de voir après s'il veut continuer à utiliser du shell ou voir plus loin, plus élégant, plus perl...
[^] # Re: ben...
Posté par B. franck . En réponse au message copier coller dans un terminal. Évalué à 2.
la selection sous X (qui fait le copier dans la foulée) dans quasiment toutes les applis se fait
soit
par le bouton du milieux en restant appuyé quand on fait la sélection
soit
les 2 boutons gauche et droit de la même manière (quand y'a pas de bouton du milieux ou quand on pas envie d'utiliser la molette boutonnée)
ou alors (attention ça va fuser) : bouton gauche 1 click == début de sélection, on relâche le bouton, on déplace la souris sur la fin de la sélection et on clique droit (le bouton! et rien à voir avec ceux qui cliquent de travers) et on le relâche.
Le texte devrait apparaître surligné ou inversé ou coloré différemment.
pour coller : déplacer le pointeur de la souris (ralala) où l'on veut déposer le précieux contenu et on clique avec le bouton du milieux (molette ou les 2 boutons gauche et droit en même temps).
magique!
je ne vois pas ce qu'on pourrait dire de plus à part que ce qui peut dérouter au début c'est que la sélection fait le copier...
Bah oui! chez bill on sélectionne des fois pour ne pas faire copier...juste pour s'amuser ou peut-être pour jubiler devant un truc qui marche à peu près bien.
# peut mieux faire
Posté par B. franck . En réponse au message Centrino ou Ibook G4. Évalué à 0.
(amd ?)
[^] # Re: une idée comme ca...
Posté par B. franck . En réponse au message Wifi!!. Évalué à 1.
route add default gw <addr_de_la_passerelle> netmask dev <interface_réseau>
# très bon article à ce propos
Posté par B. franck . En réponse au message Créer une image dynamique d'un serveur.. Évalué à 3.
- ENBD (enhanced network block device) et le raid logiciel
ou
- DRBD : distributed replicated block device
pour faire du miroir dynamique des données c'est assez simple avec ENBD et le RAID1 (vous remarquerez l'italique)
Mais pour le système, mieux vaut se tarter un rsync à chaque modification du système, ce qui ne devrait pas arriver souvent une fois mis en production, car booter sur un network block device... c'est disons... plus dangeureux... (enfin je n'ai pas essayé mais bon :] )
[^] # Re: ben...
Posté par B. franck . En réponse au message copier coller dans un terminal. Évalué à 3.
[^] # Re: Passe pas partout...
Posté par B. franck . En réponse à la dépêche Un live cd pour tester XGL. Évalué à 2.
bizarre... je regarde plus prêt...
[^] # Re: une idée comme ca...
Posté par B. franck . En réponse au message Wifi!!. Évalué à 2.
# en bash
Posté par B. franck . En réponse au message script wget pour dl fichiers 1 à 200. Évalué à 4.
for num in $(seq 1 200); do wget http://un_site.com/un_répertoire/$num.xxx; done
[^] # Re: hum
Posté par B. franck . En réponse au message apt et la sécurité. Évalué à 1.
# hum
Posté par B. franck . En réponse au message apt et la sécurité. Évalué à 0.
moi qui pensait que la mienne était une catastrophe, j'ai trouvé mieux :)
C'est quoi le petit nom de ta debian ?
Car à moins d'avoir un apt.conf en conséquence avec des priorités (et donc tu es un guru-apt), je pense qu'avoir toutes ces versions en même temps peut poser des problèmes.
(sans compter le temps et l'inutilité d'un apt-get update sur tous ces dépôts)
Donc je commencerais par virer tout ce qui ne se rapporte pas à une des trois versions (etch/sid/sarge, tu choisis), je referais un apt-get update, et là je réessaierais le truc des clefs...
(à noter que tu ne dois pas être sous sarge pour avoir ce probl^W^Wcette fonctionnalité de clefs, je pencherais pour une sid partiellement teintée d'experimental de chez M. Marillat...)
ps: je déconseille le dist-upgrade avec une source.list comme celle là :))
# chez moi ça marche
Posté par B. franck . En réponse au message Récuperer la date dans une variable. Évalué à 2.
$b = `date`;
print "$b";
# autre chose que les aliases
Posté par B. franck . En réponse au message readme automatique lors d'un ls. Évalué à 1.
et je l'ai utilisé pour gicler l'utilisateur root (autre que moi)
du dossier /var/spool/mail ;) parce que ses pratiques ne me plaisaient pas du tout (big-brotherite aigue).
ça s'appelle ondir et ça marche: http://swapoff.org/OnDir
ça peut exécuter des actions sur entrée/sortie d'un dossier
ce qui n'est pas exactement ce que tu as demandé mais ça s'en rapproche
et ça va en intéresser plus d'un, je pense.
[^] # Re: et comme ça
Posté par B. franck . En réponse au message Comment changer la forme du curseur du bash. Évalué à 2.