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