MàJ Semaine du 17 au 23 novembre 2008
This commit is contained in:
0
cours/S5A/TP/A/fichier.test
Normal file
0
cours/S5A/TP/A/fichier.test
Normal file
24
cours/S5A/TP/killall_blk.sh
Normal file
24
cours/S5A/TP/killall_blk.sh
Normal 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;
|
24
cours/S5A/TP/killall_blk.sh~
Normal file
24
cours/S5A/TP/killall_blk.sh~
Normal 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
29
cours/S5A/TP/largeur.sh
Normal 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
27
cours/S5A/TP/largeur.sh~
Normal 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;
|
35
cours/S5A/TP/renomme_mp3.sh
Normal file
35
cours/S5A/TP/renomme_mp3.sh
Normal 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;
|
40
cours/S5A/TP/renomme_mp3.sh~
Normal file
40
cours/S5A/TP/renomme_mp3.sh~
Normal 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;
|
24
cours/S5A/TP/top10/liste_machines.sh
Normal file
24
cours/S5A/TP/top10/liste_machines.sh
Normal 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
|
24
cours/S5A/TP/top10/liste_machines.sh~
Normal file
24
cours/S5A/TP/top10/liste_machines.sh~
Normal 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
|
17
cours/S5A/TP/top10/top10.sh
Normal file
17
cours/S5A/TP/top10/top10.sh
Normal 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
|
||||
|
17
cours/S5A/TP/top10/top10.sh~
Normal file
17
cours/S5A/TP/top10/top10.sh~
Normal 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
|
||||
|
Reference in New Issue
Block a user