Oups! pardon, j'ai lu trop vite et j'ai cru qu'il fallait relancer le process! Désolé.
En fait mon script affiche le résultat page par pagesur la sortie standard. Il te suffit donc de remplacer le |more par >>alarme.log.
La liste sera quant a elle sous la forme:
process_name nombre
Pour éviter qu'il exécute une commande de relance, supprime la ligne "system( ....)". Je te laisse reformatter la sortie à ta sauce. Je pense qu'avec ce que je t'ai donné tu devrais pouvoir te débrouiller. Si tu as d'autres questions n'hésite pas.
man ps pour voir à quoi correspondent les options utilisées pour ps. Sinon pour awk, je te conseille la lecture d'un bon bouquin sur le sujet (le bouquin O'Reilly sur sed et awk est particulièrement bien fait), la lecture des pages man ne t'aidera pas beaucoup si tu ne connais pas déjà un peu le sujet.
sinon, ce que je te demandais c'était le format de la liste de process et leur nombre.
Si tu es libre du format, c'est bien: tu n'as qu'à reprendre ce que je t'ai donné ci-dessus. Sinon, il faut le format de la liste en question et éventuellement adapter le script awk que je t'ai donné pour que ça marche.
As-tu compris ce que je t'ai donné ou as-tu besoin de plus d'explications?
C'est vrai que sous Linux (et Unix en général), il faut faire appel a des produits "externes (et proprios) pour faire la même chose ... Exemple: la nébuleuse eTRUST de chez CA (il y en a d'autres bien mieux, mais ca reste proprio). L'ava&ntage de ce genre de solutions est qu'elles ne sont pas spécifiques Linux, mais elles tounent aussi sur Unix propriétaires et Windows.
faire un while read script1 puis echo $script1 | awk -F' ' '{print $1} et script1_SIZE=`echo $script1 | awk -F' ' '{print $5}' | cut -d'%' -f1` est un peu ridicule .....
personnellement c'est le genre de truc que je fais faire a awk.
aparamment le -i est une option de gnu sed.
Ca ne marchera pas sur une autre implémentation. Utile à savoir dans le cas ou on doit porter un script sur un autre environnement.
hum ... tu sais que :
1. tu peux l'épurer un maximum
Alors si j'ai bien compris la mentalité debian:
- j'installe 400 Mo de packages en tout genre. dont une majorité inutile pour ce que je veux en faire. Ca prend du temps (surtout une oinstall réseau). Ensuite je passe encorebeaucoup de temps pour faire passer mon install de base de 400 Mo a une centaine de Mo en épurant au maximum .... Hum, pas très pratique ...
2. recompiler avec apt les paquets qui sont à ton sens inadéquat
même chose que le point précédent: ça prend du temps et c'est pas logique. Je préfère que ma distrib de base n'installe que les outils "standards" Unix, puis si j'ai besoin d'un compilo, perl, etc .... l'installer après.
perl sur un serveur ... cela à plus qu'un sens
perl sur une workstation ... cela à plus qu'un sens
pour php et python, je ne vois pas par contre.
outre, l'aspect trollesque de la formulation, le fait est que perl a une histoire coté parsing qui le rende imbattable pour plein d'opération qui sont tres chiante à shell-scripter ou tout autre. le perl -e 'unlink for <*.toto>' reste imbatable pour vider un repertoire là ou en shell ls *.toto | xargs rm -f
Pour perl je suis effectivement allé un peu vite: d'ailleurs, il est maintenant installé par défaut dans la plupart des unix commerciaux. Cela dit, rien n'empêche si le besoin se fait sentir d'installer le paquet correspondant. Parce que si tu installe Perl par défaut pourquopi pas égalerment python, php, tcl, ou tout autre langage de script?
Pour l'aspect trollesque: effectivement je n'aime pas trop Debian, pour la simple raison qu'elle me dionne l'impression de compliquer inutiliment les choses en ajoutant des surcouches un peu partout aux outils "habituels" sous Linux (exemple: les incantations apt ou dpkg, les notions de "paquets virtuels", ou d'autres choses du même genre qui ne me plaisent pas sur cette distribution).
*Rapide : Debian, avec une netinstall n'installe pas de paquets inutiles...
Ah bon? 400 Mo pour une installation "de base" tu trouve pas ça un peu lourd? Une Debian "de base" installe un tas de choses inutiles.
Quel est l'intéret pour un serveur par exemple, de lui installer un compilateur (gcc) ou Perl/Python?
Voilà, je ne veux pas jouer les rabas-joie ni décourager vos initiatives personnelles mais je veux simplement être réaliste... Par contre, si vous voulez contribuer à une distribution comme Kubuntu, Mandrake ou autres, vous serez plus que bienvenus..
Laisse-les essayer, au moins. Ils apprendront ainsi beaucoup de choses, et peut-être que certaines de leurs idées pourront être utilisées pour d'autres distributions ...
Mettriez-vous votre système libre préféré dans une cage gardée par un logiciel propriétaire ?
Ce genre de chose existe déjà (IBM Z/OS et Linux, il me semble également que les architectures Regata permettent de faire tourner des systèmes Linux, mais la supervision reste sous AIX. Un connaisseur pour confirmer ou rectifier mes âneries?).
VmWare (propriétaire) permet déjà de faire tourner un Linux dans une "cage" windows.
Pour répondre à ta question: à titre personnel je ne le ferai pas. Je n'y vois pas d'intérêt.
je remplacerais plutot ton find (qui est récursif) par un ls (qui lui ne l'est pas par défaut). De plus si le find s'impose je ferais une recherche des "plain files" plutôt que de tout balancer à la commande file .... (évite par exemple de se taper tous les répertoires de l'arborescence).
Entre les commentaires du sondage et la dépèche .....
Perso, je serais plutot partisant du : Si tu veux pas d'oem, n'en prend pas, va chez l'assembleur du coin, et pour les portables, c'est qu'il n'y a pas assez de demande pour un vrai portable sans os.
Ca ne justifie pas le fait de t'imposer un portable avec winwin ou même n'importe quel OS. L'exemple de la dépèche est celui de l'assurance: il te faut une assurance pour rouler en voiture (sauf si tu roules en propriété privé). Les constructeurs t'obligent-ils à prendre un contrat d'assurance avec la voiture? Non, et c'est pas seulement une question de marché: c'est interdit par le code de la consommation. Il te faut un jeu pour pouvoir faire fonctionner une console de jeux: certaines offres proposent une console + 1 ou 2 jeux, mais il t'est toujours possible d'acheter la console sans jeu ....
des voitures à bicarburation (essence / electrique)
Faut dire qu'on en croise pas a tous les coins de rue ..... puis t'as la perte liée a la réaccélération. Tu la récupère comment celle la?
Meme chose partout, le truc etant qu'il y a un contrat entre toi et MS une fois que tu as accepte la licence, pas avant. Donc si tu ne l'acceptes pas, il n'y a pas de contrat entre toi et eux.
Donc j'ai parfaitement le droit de revendre un Windows OEM ... dans la mesure ou je refuse la licence et que c'est elle qui me dit que j'ai pas le droit de revendre mon produit OEM ...
par contre la personne qui l'achète n'a pas le droit de l'utiliser. J'ai bien compris?
.... de même qu'une platine CD est nécessaire au bon fonctionnement d'un CD, on ne te refourgue pas systématiquement une platine CD a chaque fois que tu achètes le dernier album d'Emma Daumas ....
Une console de jeu ne peut fonctionner sans jeu: certaines offres te permettent d'acheter la console avec un ou plusieurs jeux, mais il est possible d'acheter les jeux et la console séparément.
Alors bon, quand je vois a), b) et c) , je me dis que c'est quand meme bizarre que les autorites ne fassent rien, et que les gens soi-disant floues ne fassent rien pour que justice soit rendue
Aux US, tu as les class action. En France, t'as .... ben rien du tout. Ah si tu peux constituer une association, et porter plainte. Mais bon pour contituer ton association il faut que ses statuts te permettent de porter une affaire en justice au nom d'autres personnes ..... bref c'est le parcours du combattant ....
Genre ils auraient peur de perdre devant un juge.
Non c'est surtout genre ils n'ont pas de moyen efficace pour porter l'affaire devant un juge. S'il existait des class actions en france je suis sur que cette affaire serait rêglée depuis longtemps.
En fait dans toute cette affaire, c'est Apple qui me surprend le plus: je m'attendrais plus de leur part à un non-remboursement de l'OS - que je trouverais normal dans leur cas (MacOS est fait pour du matos Apple et le matos Apple est fait pour MacOS), et pourtant, eux, ils remboursent ...
[^] # Re: awk peut le faire tout seul ...
Posté par totof2000 . En réponse au message Tester un numero de fichier. Évalué à 2.
sinon comme tu dis il y a aussi l'utilisation détournée.
[^] # Re: awk peut le faire tout seul ...
Posté par totof2000 . En réponse au message Tester un numero de fichier. Évalué à 2.
si tu obtiens ta liste de fichier à l'aide d'un for, tu n'es plus obligé de le faire:
ls <options de selection> | awk -F '_' '{
split ($4,out,".")
if (out[2] <250) {
print "OK " out[2]
}
}'
# awk peut le faire tout seul ...
Posté par totof2000 . En réponse au message Tester un numero de fichier. Évalué à 3.
[..]
filenum= echo $fileTrig |awk -F '_' '{print $4}' | awk -F '.' '{printf $1}' # pourquoi awk | awk?
echo $filenum # me sort le bon numero
numb=$(($filenum)) # passe le numero dans une variable numerique
if [ "$numb" -le 250 ]; then
echo "OK" $numb
fi
A mon avis tu peux t'en sortir avec awk et la fonction split ou sub
un truc comme ca:
Pas testé mais si tu me donne trois ou quatre exemples de fichiers ....
[^] # Re: pour repondre a la question:
Posté par totof2000 . En réponse au message Besoin d'aide Script d'automatisation ??. Évalué à 2.
En fait mon script affiche le résultat page par pagesur la sortie standard. Il te suffit donc de remplacer le |more par >>alarme.log.
La liste sera quant a elle sous la forme:
process_name nombre
Pour éviter qu'il exécute une commande de relance, supprime la ligne "system( ....)". Je te laisse reformatter la sortie à ta sauce. Je pense qu'avec ce que je t'ai donné tu devrais pouvoir te débrouiller. Si tu as d'autres questions n'hésite pas.
man ps pour voir à quoi correspondent les options utilisées pour ps. Sinon pour awk, je te conseille la lecture d'un bon bouquin sur le sujet (le bouquin O'Reilly sur sed et awk est particulièrement bien fait), la lecture des pages man ne t'aidera pas beaucoup si tu ne connais pas déjà un peu le sujet.
[^] # Re: pour repondre a la question:
Posté par totof2000 . En réponse au message Besoin d'aide Script d'automatisation ??. Évalué à 2.
sinon, ce que je te demandais c'était le format de la liste de process et leur nombre.
Si tu es libre du format, c'est bien: tu n'as qu'à reprendre ce que je t'ai donné ci-dessus. Sinon, il faut le format de la liste en question et éventuellement adapter le script awk que je t'ai donné pour que ça marche.
As-tu compris ce que je t'ai donné ou as-tu besoin de plus d'explications?
[^] # Re: Active Directory
Posté par totof2000 . En réponse au journal Da la difficulté à migrer sous Linux..... Évalué à 3.
[^] # Re: pour repondre a la question:
Posté par totof2000 . En réponse au message Besoin d'aide Script d'automatisation ??. Évalué à 2.
# pour repondre a la question:
Posté par totof2000 . En réponse au message Besoin d'aide Script d'automatisation ??. Évalué à 2.
J'aurais bien une solution à base de awk ....
en supposant que le fichier d'entrée soit de la forme:
nom_process Nombre Commande_relance et que le fichier se nomme liste.dat.
(exemple factice: pour sendmail):
sendmail 2 /sbin/sendmail
Essayé sur aix 5.1 (ca marche).
Moi j'aime bien awk ....
[^] # Re: A mon avis ...
Posté par totof2000 . En réponse au message Besoin d'aide Script d'automatisation ??. Évalué à 2.
df -k ufs | awk '
/%/ {
sub("%","",$5)
if($5 >80) {
print DATE " Filesystem " $1 "utilisé a "$5 "%"
}
} >>Alarme.log DATE=$(date "+%d/%m/%y")
# A mon avis ...
Posté par totof2000 . En réponse au message Besoin d'aide Script d'automatisation ??. Évalué à 2.
personnellement c'est le genre de truc que je fais faire a awk.
En gros ca donne:
df -k ufs | awk '
/%/ {
sub("%","",$5)
if($5 >80) {
print "Filesystem " $1 "utilisé a "$5 "%"
}
} >>Alarme.log DATE=$(date "+%d/%m/%y")
[^] # Re: sed
Posté par totof2000 . En réponse au message modification dans un fichier. Évalué à 2.
Ca ne marchera pas sur une autre implémentation. Utile à savoir dans le cas ou on doit porter un script sur un autre environnement.
[^] # Re: Qui se lance?
Posté par totof2000 . En réponse à la dépêche Vente liée de logiciels : pétition contre le "racketiciel". Évalué à -1.
Si vous n'aviez pas compris que le but de ce post est justement d'éviter la série de messages qu'on a eue aux sondages et sur un autre journal ....
Si j'avais voulu lancer le troll je m'y serais pris tout autrement .....
[^] # Re: Apple ou autres
Posté par totof2000 . En réponse à la dépêche Vente liée de logiciels : pétition contre le "racketiciel". Évalué à 4.
Donc les deux produits sont bien dispo séparément.
# Qui se lance?
Posté par totof2000 . En réponse à la dépêche Vente liée de logiciels : pétition contre le "racketiciel". Évalué à -10.
etc, etc ...
C'est reparti pour un troll.
[^] # Re: Hum hum...
Posté par totof2000 . En réponse au journal Un bon téléspectateur et un téléspectateur qui ne zappe pas. Évalué à 4.
[^] # Re: awk est ton ami
Posté par totof2000 . En réponse au message un script utile. Évalué à 2.
BEURK !!!!!!!! Si c'est pour faire ça autant utiliser cut :)
je propose:
ifconfig ppp0 | grep inet | awk '{ sub("adr:","",$2);print $2}'
mieux encore:
ifconfig ppp0 | awk '/inet/ { sub("adr:","",$2);print $2}'
[^] # Re: mouais...
Posté par totof2000 . En réponse au message Création d'une distribution linux. Évalué à 2.
1. tu peux l'épurer un maximum
Alors si j'ai bien compris la mentalité debian:
- j'installe 400 Mo de packages en tout genre. dont une majorité inutile pour ce que je veux en faire. Ca prend du temps (surtout une oinstall réseau). Ensuite je passe encorebeaucoup de temps pour faire passer mon install de base de 400 Mo a une centaine de Mo en épurant au maximum .... Hum, pas très pratique ...
2. recompiler avec apt les paquets qui sont à ton sens inadéquat
même chose que le point précédent: ça prend du temps et c'est pas logique. Je préfère que ma distrib de base n'installe que les outils "standards" Unix, puis si j'ai besoin d'un compilo, perl, etc .... l'installer après.
perl sur un serveur ... cela à plus qu'un sens
perl sur une workstation ... cela à plus qu'un sens
pour php et python, je ne vois pas par contre.
outre, l'aspect trollesque de la formulation, le fait est que perl a une histoire coté parsing qui le rende imbattable pour plein d'opération qui sont tres chiante à shell-scripter ou tout autre. le perl -e 'unlink for <*.toto>' reste imbatable pour vider un repertoire là ou en shell ls *.toto | xargs rm -f
Pour perl je suis effectivement allé un peu vite: d'ailleurs, il est maintenant installé par défaut dans la plupart des unix commerciaux. Cela dit, rien n'empêche si le besoin se fait sentir d'installer le paquet correspondant. Parce que si tu installe Perl par défaut pourquopi pas égalerment python, php, tcl, ou tout autre langage de script?
Pour l'aspect trollesque: effectivement je n'aime pas trop Debian, pour la simple raison qu'elle me dionne l'impression de compliquer inutiliment les choses en ajoutant des surcouches un peu partout aux outils "habituels" sous Linux (exemple: les incantations apt ou dpkg, les notions de "paquets virtuels", ou d'autres choses du même genre qui ne me plaisent pas sur cette distribution).
[^] # Re: mouais...
Posté par totof2000 . En réponse au message Création d'une distribution linux. Évalué à 2.
Ah bon? 400 Mo pour une installation "de base" tu trouve pas ça un peu lourd? Une Debian "de base" installe un tas de choses inutiles.
Quel est l'intéret pour un serveur par exemple, de lui installer un compilateur (gcc) ou Perl/Python?
Voilà, je ne veux pas jouer les rabas-joie ni décourager vos initiatives personnelles mais je veux simplement être réaliste... Par contre, si vous voulez contribuer à une distribution comme Kubuntu, Mandrake ou autres, vous serez plus que bienvenus..
Laisse-les essayer, au moins. Ils apprendront ainsi beaucoup de choses, et peut-être que certaines de leurs idées pourront être utilisées pour d'autres distributions ...
# Ca existe déjà ...
Posté par totof2000 . En réponse à la dépêche Virtualisation de Serveur : Linux sous Windows. Évalué à 6.
Ce genre de chose existe déjà (IBM Z/OS et Linux, il me semble également que les architectures Regata permettent de faire tourner des systèmes Linux, mais la supervision reste sous AIX. Un connaisseur pour confirmer ou rectifier mes âneries?).
VmWare (propriétaire) permet déjà de faire tourner un Linux dans une "cage" windows.
Pour répondre à ta question: à titre personnel je ne le ferai pas. Je n'y vois pas d'intérêt.
[^] # Re: ls, grep, awk etc...
Posté par totof2000 . En réponse au message commandes shell. Évalué à 3.
je remplacerais plutot ton find (qui est récursif) par un ls (qui lui ne l'est pas par défaut). De plus si le find s'impose je ferais une recherche des "plain files" plutôt que de tout balancer à la commande file .... (évite par exemple de se taper tous les répertoires de l'arborescence).
[^] # Re: Offre et demande
Posté par totof2000 . En réponse au journal L'UFC Que Choisir et la vente liée. Évalué à 2.
Entre les commentaires du sondage et la dépèche .....
Perso, je serais plutot partisant du : Si tu veux pas d'oem, n'en prend pas, va chez l'assembleur du coin, et pour les portables, c'est qu'il n'y a pas assez de demande pour un vrai portable sans os.
Ca ne justifie pas le fait de t'imposer un portable avec winwin ou même n'importe quel OS. L'exemple de la dépèche est celui de l'assurance: il te faut une assurance pour rouler en voiture (sauf si tu roules en propriété privé). Les constructeurs t'obligent-ils à prendre un contrat d'assurance avec la voiture? Non, et c'est pas seulement une question de marché: c'est interdit par le code de la consommation. Il te faut un jeu pour pouvoir faire fonctionner une console de jeux: certaines offres proposent une console + 1 ou 2 jeux, mais il t'est toujours possible d'acheter la console sans jeu ....
[^] # Re: autre idée
Posté par totof2000 . En réponse au journal Comment économiser de l'électricité ?. Évalué à 3.
Faut dire qu'on en croise pas a tous les coins de rue ..... puis t'as la perte liée a la réaccélération. Tu la récupère comment celle la?
[^] # Re: Vente avec un SE obligatoire ?
Posté par totof2000 . En réponse au sondage À matériel identique et garantie égale, mon prochain ordinateur neuf de grande marque, je voudrais l'acheter :. Évalué à 2.
Donc j'ai parfaitement le droit de revendre un Windows OEM ... dans la mesure ou je refuse la licence et que c'est elle qui me dit que j'ai pas le droit de revendre mon produit OEM ...
par contre la personne qui l'achète n'a pas le droit de l'utiliser. J'ai bien compris?
[^] # Re: Vente avec un SE obligatoire ?
Posté par totof2000 . En réponse au sondage À matériel identique et garantie égale, mon prochain ordinateur neuf de grande marque, je voudrais l'acheter :. Évalué à 4.
Une console de jeu ne peut fonctionner sans jeu: certaines offres te permettent d'acheter la console avec un ou plusieurs jeux, mais il est possible d'acheter les jeux et la console séparément.
[^] # Re: Vente avec un SE obligatoire ?
Posté par totof2000 . En réponse au sondage À matériel identique et garantie égale, mon prochain ordinateur neuf de grande marque, je voudrais l'acheter :. Évalué à 3.
Aux US, tu as les class action. En France, t'as .... ben rien du tout. Ah si tu peux constituer une association, et porter plainte. Mais bon pour contituer ton association il faut que ses statuts te permettent de porter une affaire en justice au nom d'autres personnes ..... bref c'est le parcours du combattant ....
Genre ils auraient peur de perdre devant un juge.
Non c'est surtout genre ils n'ont pas de moyen efficace pour porter l'affaire devant un juge. S'il existait des class actions en france je suis sur que cette affaire serait rêglée depuis longtemps.
En fait dans toute cette affaire, c'est Apple qui me surprend le plus: je m'attendrais plus de leur part à un non-remboursement de l'OS - que je trouverais normal dans leur cas (MacOS est fait pour du matos Apple et le matos Apple est fait pour MacOS), et pourtant, eux, ils remboursent ...