Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utilisateurs:sonn2 [Le 15/01/2012, 02:28] sonn2 |
utilisateurs:sonn2 [Le 01/02/2012, 23:46] (Version actuelle) sonn2 |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | . | ||
- | <note>Page en construction....</note> | ||
====== Présentation====== | ====== Présentation====== | ||
===== Présentation ===== | ===== Présentation ===== | ||
Ligne 24: | Ligne 22: | ||
* C (pour plus tard...) | * C (pour plus tard...) | ||
==== Philosophie ==== | ==== Philosophie ==== | ||
- | J'ai quitter le monde propriétaire il y a plus d'un an et je respire enfin :-P | + | J'ai quitter le monde propriétaire il y a plus de deux an et je respire enfin :-P |
- | 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 :-D | + | 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 goût, mais heureusement j'ai la soif d'apprendre :-D |
====== Projets ====== | ====== Projets ====== | ||
<note important> | <note important> | ||
- | Je fait cette page pour mettre des liens que je trouve les plus utiles, je posterais aussi mon petit script. | + | Je fait cette page pour mettre des liens que je trouve les plus utiles, je posterais aussi mon modeste script. |
C'est mes petits trucs à moi, rien de génial, mais bon... j'aime l'idée de OpenSource et du Partage, alors si ça peut aider quelqu'un d'autre... | C'est mes petits trucs à moi, rien de génial, mais bon... j'aime l'idée de OpenSource et du Partage, alors si ça peut aider quelqu'un d'autre... | ||
</note> | </note> | ||
===== gestionnaire de taches/assistant de mon ordi en bash ===== | ===== gestionnaire de taches/assistant de mon ordi en bash ===== | ||
==== Introduction ==== | ==== 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.. | + | Contenu supprimé temporairement afin d'éviter de modifier sans cesse la page mais le projet continue sur le forum ;) |
- | Donc s'il vous plait les habitués, venez pas dire que c'est nul, etc... parce que je le SAIT!! merci :) | + | Une discussion est ouverte sur le forum [[http://forum.ubuntu-fr.org/viewtopic.php?id=787121|ici]] . |
- | + | ||
- | <note tip> | + | |
- | *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. | + | |
- | </note> | + | |
- | exemple de lancement : | + | |
- | <code> | + | |
- | sudo ./script.sh terminal | + | |
- | ou | + | |
- | sudo ./script.sh zenity | + | |
- | </code> | + | |
- | + | ||
- | A venir : | + | |
- | <note help> | + | |
- | * 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 ;) | + | |
- | </note> | + | |
- | ==== code ==== | + | |
- | <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=false | + | |
- | 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=true; ;; | + | |
- | "2") terminal_02;afficher_message=true; ;; | + | |
- | "3") terminal_03;afficher_message=true; ;; | + | |
- | "4") terminal_04;afficher_message=true; ;; | + | |
- | "5") terminal_05;afficher_message=true; ;; | + | |
- | "6") terminal_06;afficher_message=true; ;; | + | |
- | "7") terminal_07;afficher_message=true; ;; | + | |
- | "8") terminal_08;afficher_message=true; ;; | + | |
- | "9") terminal_09;afficher_message=true; ;; | + | |
- | "10")terminal_10;afficher_message=true; ;; | + | |
- | *) echo -e "Choix incorrect !\n" ; ;; | + | |
- | esac | + | |
- | fi | + | |
- | + | ||
- | if [ "$afficher_message" == true ] | + | |
- | 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 | + | |
- | </code> | + | |
==== message xD ==== | ==== message xD ==== | ||
<note> | <note> | ||
Ligne 302: | Ligne 47: | ||
---- | ---- | ||
- | --- //[[:utilisateurs:sonn2|sonn2]] Le 14/01/2012, 20:28// DELETEME 8-O LOL | + | --- //[[:utilisateurs:sonn2|sonn2]] Le 31/01/2012, 17:24// DELETEME 8-O LOL |