Ceci est une ancienne révision du document !


.

Page en construction….

Présentation

Rapide

Pseudosonn2
Age16 ans
LieuCompiègne
Ubunteros depuis1 an et demi
Distribution testéeubuntu (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 LOL )

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 :-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

Projets

Je fait cette page pour mettre des liens que je trouve les plus utiles, je posterais aussi mon petit 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…

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

"Bonjour à tous les utilisateurs [ubuntu], Je fais un [script] (gratuit – juste un hobby, il ne sera pas grand ni professionnel comme [d'autres] ). Cela était en préparation depuis [meme pas une semaine], et il [n']est [pas encore] prêt. J’aimerais avoir des commentaires sur ce que vous aimez et n’aimez pas dans [ce script et ce que vous aimeriais y voir]."

Autres

Liens utiles

Vos commentaires


sonn2 Le 14/01/2012, 20:28 DELETEME 8-O LOL

  • utilisateurs/sonn2.1326569645.txt.gz
  • Dernière modification: Le 14/01/2012, 20:34
  • par sonn2