Ceci est une ancienne révision du document !
.
Présentation
Présentation
Rapide
| Pseudo | sonn2 |
| Age | 16 ans |
| Lieu | Compiègne |
| Ubunteros depuis | 1 an et demi |
| Distribution testée | ubuntu (EDT: gnome, unity, kde) version toujours à jour, actuelle 10.10 |
| passioné par l'informatique depuis mes 9~10 ans. (mes débuts sur win et MS-DOS |
Languages
Je connait déjà quelques languages de programation :
- HTML (norme 5 )
- CSS (norme 3)
- PHP
- SQL
- JavaScript
Et je suis en train d'apprendre :
- Bash

- Python
- C (pour plus tard…)
Philosophie
J'ai quitter le monde propriétaire il y a plus d'un an et je respire enfin
J'adore l'idée de pouvoir modifier mon système comme je le veux (même si pour le moment je me contente de peu…) mon savoir est trop faible à mon gout, mais heureusement j'ai la soif d'apprendre
Projets
gestionnaire de taches/assistant de mon ordi en bash
Introduction
C'est un petit script qui permet d'effectuer d'autres petits scripts contenu dans des fonctions, rien d'extraordinaire, je commence depuis 3 jours le bash :p mais bon… comme j'ai pas trouver quelque chose de semblable.. je partage :) meme si c'est nul et que en l'état ça sert pas à grand chose… mais c'est pas beuger ;) du moins j'ai pas vu.. Donc s'il vous plait les habitués, venez pas dire que c'est nul, etc… parce que je le SAIT!! merci :)
- version : 0.1
- dépendances : zenity (si lancement de cet environnement)
- Permet l'exécution de 10 fonctions définies dans le meme fichier.
- Nécessite les droits root.
- Le mot de passe est : test
- Peut etre lancer en console ou en graphique.
exemple de lancement :
sudo ./script.sh terminal ou sudo ./script.sh zenity
A venir :
- L'environement zenity
- la possibilité de lancer directement une fonction passé en parametre (utile pour un cron par exemple)
- possible gestion des utilisateurs
- mode sans droit root (limité)
- une meuilleur ergonomie pour le menu terminal avec l'utilisation de [i]dialog[/i]
- un script de connexion ssh
- un script de sauvegarde automatique de fichier
- un script de rangement semi-automique de fichier
- un script de restauration rapide de programmes préféré (utilise en cas de réinstallation de sa distribution)
si vous avez d'autres idées à me proposer n'hésiter pas ;)
code
#!/bin/bash
clear
#version 0.1
#variables utilisée :
# droit_root
# s_mdp
# menu_terminal
# nb_essai_restant
# mdp
# définition des fonctions
#
function terminal_01
{
echo "Pour obtenir une liste des commandes les plus utiles :"
echo "http://doc.ubuntu-fr.org/commande_shell"
}
function terminal_02
{
apt-get update
apt-get upgrade
}
function terminal_03
{
n=1 # Nombre d'utilisateurs
for nom in $(awk 'BEGIN{FS=":"}{print $1}' < "/etc/passwd" )
do
echo "UTILISATEUR #$n = $nom"
let "n += 1"
done
}
function terminal_04
{
read -p "Entrez votre mot de passe:" -s var
read sha1 x < <(sha1sum <<< "$var")
echo -e "\nVotre mdp en sha1 ="
echo $sha1
}
function terminal_05
{
dmidecode
}
function terminal_06
{
echo "fonction vide :p"
}
function terminal_07
{
echo "fonction vide :p"
}
function terminal_08
{
echo "fonction vide :p"
}
function terminal_09
{
echo "fonction vide :p"
}
function terminal_10
{
echo "fonction vide :p"
}
#
# fin définition des fonctions
# définition des variables
#
s_mdp="test"
menu_terminal="
Menu\n
1=> Obtenir la liste des commandes les plus utiles\n
2=> Mettre à jour votre cache de paquets et vos paquets\n
3=> Obtenir la liste des utilisateurs de la machine courante\n
4=> Chiffrer une variable en sha1\n
(5,6,7,8,9,10 sont des fonctions vides...)
"
let "nb_essai_restant = 3"
#
# fin définition des variables
#test sur le droit root
if ((EUID ==0))
then
droit_root=true
else
droit_root=false
fi
if [ $droit_root == true ]
then
# test sur le premier paramètre
if [ -z "$1" ]
then
echo "Paramètre de lancement manquant!"
zenity --error --title="Erreur fatale" --text="Paramètre de lancement manquant!"
exit 2
elif [ "$1" == "terminal" ]
then
# début environement terminal
#
echo "Vous avez lancé $0 avec $# paramètres"
echo ""
while true
do
read -p "Entrez votre mot de passe:" -s mdp
echo ""
#si le mdp entré est vide
if [ -z "$mdp" ]
then
echo "Votre mot de passe est vide!"
#si le mdp entré est incorrect
elif [ -n "$mdp" ]&&[ "$mdp" != "$s_mdp" ]
then
echo "Votre mot de passe est incorrect!"
#si le mdp est correct
elif [ -n "$mdp" ]&&[ "$mdp" == "$s_mdp" ]
then
break
fi
let "nb_essai_restant = nb_essai_restant-1"
echo "Nombre d'essai restant : $nb_essai_restant"
#si le nombre d'essai restant est inférieur ou égal à 0
if [ $nb_essai_restant -le 0 ]
then
clear
echo "Vous avez fait trop d'erreurs pour le mot de passe!"
exit 4
fi
echo ""
done
echo "Bienvenue!"
while true
do
echo -e $menu_terminal
afficher_message="non"
read -p 'Entrez votre choix : ' choix
if [ -z "$choix" ]
then
echo -e "Votre choix est vide!\n"
else
case "$choix" in
"1")
terminal_01
afficher_message="oui"
;;
"2")
terminal_02
afficher_message="oui"
;;
"3")
terminal_03
afficher_message="oui"
;;
"4")
terminal_04
afficher_message="oui"
;;
"5")
terminal_05
afficher_message="oui"
;;
"6")
terminal_06
afficher_message="oui"
;;
"7")
terminal_07
afficher_message="oui"
;;
"8")
terminal_08
afficher_message="oui"
;;
"9")
terminal_09
afficher_message="oui"
;;
"10")
terminal_10
afficher_message="oui"
;;
*)
echo -e "Choix incorrect !\n"
;;
esac
fi
if [ "$afficher_message" == "oui" ]
then
while true
do
read -p "Voulez-vous quiter ?[o/n]" quitter
if [ -z $quitter ]
then
echo ""
elif [ $quitter == "o" ]||[ $quitter == "O" ]||[ $quitter == "y" ]||[ $quitter == "Y" ]
then
clear
echo "Au revoir!"
exit 5
elif [ $quitter == "n" ]||[ $quitter == "N" ]
then
break
fi
done
fi
done
#
# fin environement terminal
elif [ "$1" == "zenity" ]
then
# début environement zenity
#
variable=`zenity --entry --title="Choix" --text="Indiquez un mot" lubuntu hybride unity `
echo "le mot choisi est "$variable
sleep 5
zenity --info --title="Information" --text="Vous avez lancer ce script avec l'environnement ZENITY :D"
zenity --warning --title="Attention" --text="Cet environnement n'est pas encore dévelloper!"
exit 6
#
# fin environement zenity
else
echo "Paramètre de lancement incorrect!"
zenity --error --title="Erreur fatale" --text="Paramètre de lancement incorrect!"
exit 3
fi
else
clear
echo "Ce script nécessite d'etre lancé en tant que root!"
zenity --error --title="Erreur fatale" --text="Ce script nécessite d'etre lancé en tant que root!"
exit 1
fi
exit
# 1 = lancer sans root
# 2 = lancer sans parametre d'environnement
# 3 = lancer avec un parametre d'environnement incorrect
# 4 = trop d'erreurs de mdp dans l'environnement terminal
# 5 = fin normal de la session d'environnement terminal
# 6 = fin normal de la session d'environnement zenity
message xD
Autres
Autres
Liens utiles
Vos commentaires
— sonn2 Le 14/01/2012, 20:28