MàJ Semaine du 17 au 23 novembre 2008

This commit is contained in:
olivier
2008-11-25 22:01:25 +01:00
parent 7fee67a77c
commit fa26da8678
23 changed files with 1016 additions and 0 deletions

View File

View File

@ -0,0 +1,24 @@
#!/bin/bash
## Script permettant de tuer l'ensemble des processus portant le nom passé en argument
parametre=$1
if [ $parametre ]
then
if [ $parametre == "--help" ]
then
echo "Script permettant de tuer l'ensemble des processus portant le nom passé en argument"
echo -e "Pour utiliser ce script, faites : \n$0 [programme]\n"
else
echo "Extinction des processus portant le nom '$parametre'"
for i in `pgrep -f $1`
do
kill -2 $i || kill -9 $i
echo "Processus $1 tué"
done
fi
else
echo -e "Aucun paramètre.\nPour en savoir plus faites $0 --help"
fi
exit 0;

View File

@ -0,0 +1,24 @@
#!/bin/bash
## Script permettant de tuer l'ensemble des processus portant le nom passé en argument
parametre=$1
if [ $parametre ]
then
if [ $parametre == "--help" ]
then
echo "Script permettant de tuer l'ensemble des processus portant le nom passé en argument"
echo -e "Pour utiliser ce script, faites : \n$0 parametre\n"
else
echo "Extinction des processus portant le nom '$parametre'"
for i in `pgrep -f $1`
do
kill -2 $i || kill -9 $i
echo "Processus $1 tué"
done
fi
else
echo -e "Aucun paramètre.\nPour en savoir plus faites $0 --help"
fi
exit 0;

29
cours/S5A/TP/largeur.sh Normal file
View File

@ -0,0 +1,29 @@
#!/bin/bash
## Script permettant un parcours en largeur d'une arborescence à partir du répertoire spécifié en argument numéro 1 et affiche chacun des répertoies rencontrés durant son parcours
parametre=$1
if [ $parametre ]
then
if [ $parametre == "--help" ]
then
echo "Script permettant un parcours en largeur d'une arborescence à partir du répertoire spécifié en argument numéro 1 et affiche chacun des répertoies rencontrés durant son parcours"
echo -e "Pour utiliser ce script, faites : \n$0 [répertoire]\n"
else
echo "Traitement en cours ..."
while [ $1 ]
do
echo "Passage dans $1"
resultat=`find $1 -maxdepth 1 -mindepth 1 -type d`
shift 1
set -- $* $resultat
done
echo "Traitement terminé."
fi
else
echo -e "Aucun paramètre.\nPour en savoir plus faites $0 --help"
fi
exit 0;

27
cours/S5A/TP/largeur.sh~ Normal file
View File

@ -0,0 +1,27 @@
#!/bin/bash
## Script permettant un parcours en largeur d'une arborescence à partir du répertoire spécifié en argument numéro 1 et affiche chacun des répertoies rencontrés durant son parcours
parametre=$1
if [ $parametre ]
then
if [ $parametre == "--help" ]
then
echo "Script permettant un parcours en largeur d'une arborescence à partir du répertoire spécifié en argument numéro 1 et affiche chacun des répertoies rencontrés durant son parcours"
echo -e "Pour utiliser ce script, faites : \n$0 [répertoire]\n"
else
echo "Traitement en cours"
while [ $1 ]
do
echo $1
resultat=`find $1 -maxdepth 1 -mindepth 1 -type d`
shift 1
set -- $* $resultat
done
fi
else
echo -e "Aucun paramètre.\nPour en savoir plus faites $0 --help"
fi
exit 0;

View File

@ -0,0 +1,35 @@
#!/bin/bash
## Script permettant de ranger et renommer des MP3 donnés en argument dans une arborescence
parametre=$1
if [ $parametre ]
then
if [ $parametre == "--help" ]
then
echo "Script permettant de ranger et renommer des MP3 donnés en argument dans une arborescence"
echo -e "Pour utiliser ce script, faites : \n$0 [fichier1] [fichier2] ...\n"
else
chemin=`pwd`
while [ $1 ]
do
tag=`tail -c 128 $1`
groupe=`tail -c 128 $1 | cut -b 34-63`
annee=`tail -c 128 $1 | cut -b 94-97`
album=`tail -c 128 $1 | cut -b 63-93`
titre=`tail -c 128 $1 | cut -b 4-33`
stockage=`echo "$groupe/($annee) $album" | sed 's/ /\_/g'`
mkdir -p $stockage
nouveau_titre="`echo $titre | sed 's/ /\_/g'`.mp3"
adresse="$stockage/$nouveau_titre"
cp $1 $adresse
shift 1
done
fi
else
echo -e "Aucun paramètre.\nPour en savoir plus faites $0 --help"
fi
exit 0;

View File

@ -0,0 +1,40 @@
#!/bin/bash
## Script permettant de ranger et renommer des MP3 donnés en argument dans une arborescence
parametre=$1
if [ $parametre ]
then
if [ $parametre == "--help" ]
then
echo "Script permettant de ranger et renommer des MP3 donnés en argument dans une arborescence"
echo -e "Pour utiliser ce script, faites : \n$0 [fichier1] [fichier2] ...\n"
else
chemin=`pwd`
while [ $1 ]
do
tag=`tail -c 128 $1`
groupe=`tail -c 128 $1 | cut -b 34-63`
annee=`tail -c 128 $1 | cut -b 94-97`
album=`tail -c 128 $1 | cut -b 63-93`
titre=`tail -c 128 $1 | cut -b 4-33`
# echo "groupe: $groupe"
# echo "annee: $annee"
# echo "album: $album"
# echo "titre: $titre"
stockage=`echo "$groupe/($annee) $album" | sed 's/ /\_/g'`
mkdir -p $stockage
nouveau_titre="`echo $titre | sed 's/ /\_/g'`.mp3"
adresse="$stockage/$nouveau_titre"
# echo $nouveau_titre
cp $1 $adresse
shift 1
done
fi
else
echo -e "Aucun paramètre.\nPour en savoir plus faites $0 --help"
fi
exit 0;

View File

@ -0,0 +1,24 @@
#!/bin/bash
## Script permettant d'avoir le top 10 des machines de chaque utilisateur
nombre_ligne=`last | wc -l`
nombre_reel=$(expr $nombre_ligne - 1 )
utilisateurs=`last | cut -d " " -f 1 | head -n $nombre_reel | sort | uniq -c | sort -r | head | tr -s " " | cut -d " " -f 3`
for i in $utilisateurs
do
echo $i
machines=`last -a $i | tr -s " " | cut -d " " -f 2 | sort | uniq -c | sort -r | head | tr -s " " | cut -d " " -f 3`
for j in $machines
do
if [ $j != "begins" ]
then
if [ $j != "" ]
then
echo -e "\t$j"
fi
fi
done
done

View File

@ -0,0 +1,24 @@
#!/bin/bash
## Script permettant d'avoir le top 10 des machines de chaque utilisateur
nombre_ligne=`last | wc -l`
nombre_reel=$(expr $nombre_ligne - 1 )
utilisateurs=`last | cut -d " " -f 1 | head -n $nombre_reel | sort | uniq -c | sort -r | head | tr -s " " | cut -d " " -f 3`
for i in $utilisateurs
do
echo $i
machines=`last -a $i | tr -s " " | cut -d " " -f 2 | sort | uniq -c | sort -r | head | tr -s " " | cut -d " " -f 3`
for j in $machines
do
# if [ $j != "wtmp" ]
# then
# if [ $j != "" ]
# then
echo -e "\t$j"
# fi
# fi
done
done

View File

@ -0,0 +1,17 @@
#!/bin/bash
## Script permettant d'avoir le top 10 des utilisateurs ayant le plus grand nombre de connexions à cette machine
echo "Traitement en cours ..."
nombre_ligne=`last | wc -l`
nombre_reel=$(expr $nombre_ligne - 1 )
utilisateurs=`last | cut -d " " -f 1 | head -n $nombre_reel | sort | uniq -c | sort -r | head | tr -s " " | cut -d " " -f 3`
for i in $utilisateurs
do
if [ $i != "reboot" ]
then
echo -e "$i"
fi
done

View File

@ -0,0 +1,17 @@
#!/bin/bash
## Script permettant d'avoir le top 10 des utilisateurs ayant le plus grand nombre de connexions à cette machine
echo "Traitement en cours ..."
nombre_ligne=`last | wc -l`
nombre_reel=$(expr $nombre_ligne - 1 )
utilisateurs=`last | cut -d " " -f 1 | head -n $nombre_reel | sort | uniq -c | sort -rn | head | tr -s " " | cut -d " " -f 3`
for i in $utilisateurs
do
if [ $i != "reboot" ]
then
echo -e "$i"
fi
done