Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1751 Le 24/02/2015, à 04:07

barbican82

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonjour,

en effet, le résultat est surprenant
on peut déjà remplacer le "exec  awk" par
find . -type f -iname "*.mp4" -o -iname "*.avi" -o -iname "*.mkv"  -printf "%b - %p\n"
par contre, on ne descends pas dans tous les sous-répertoires, bizarre

En ce qui concerne le find / ça n'a pas grand intérét de rechercher dans les fichiers systèmes et ça doit sérieusement ralentir le Schmilblick
il vaudrait mieux se limiter à /home et à /media et faire une boucle.

Hors ligne

#1752 Le 24/02/2015, à 10:15

enebre

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonjour

barbican82 a écrit :

se limiter à /home et à /media et faire une boucle

,
Je suis d'accord avec toi, voudrais-tu m'expliquer comment je dois rédiger cette commande, merci pour ton aide.

Hors ligne

#1753 Le 27/02/2015, à 15:19

Epehj

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Salut,

Pour connaître le fonctionnement d'une commande, tu as le man smile
Find est il me semble une commande récursive de base, donc pas besoin d'options pour lui dire de rechercher dans les sous dossiers.

find /home

va donc aller chercher dans /home ce que tu veux.

Du coup, il suffit d'adapter dans le script la commande find et ses paramètres wink


Linux user #447629 - Ubuntu user # 21770
C'est en sciant que Léonard devint scie

Hors ligne

#1754 Le 01/03/2015, à 17:04

barbican82

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

bonjour,

script modifié ci-dessous:
Dépendance zenity (installé par défaut sinon: apt-get install zenity)
Ajouts:
choix du répertoire à explorer
type de fichiers recherchés: films, musique, documents, ebook

#!/bin/sh -x
#script de recherche récursive de fichiers avec création d'une page web
#dependance : zenity

# on se place dans le home du user courantcd
ici=`pwd`
##On crée/vide le fichier
> $ici/index.html
# Selection du répertoire à explorer ($HOME par defaut)
chemin=$(zenity  --file-selection --title="Select Directory that contains JPEGS" --directory --filename=$HOME/)

#Selection du type de fichier à chercher
doc=$(zenity --entry --ok-label="Valider" --cancel-label="Annuler" --width=400 --height=100 --title="Saisie" --text="Faites votre choix" --entry-text="Films" Musiques Documents Ebook)

case $doc in
		1) 
			exit 
		;;
		
		Films)
			rep=$(zenity --entry --ok-label="Valider" --cancel-label="Annuler" --width=400 --height=100 --title=" Saisie" --text="Entrez tout ou partie du nom du film ou laissez vide pour tous" )


		# recherche des fichiers videos, on se limite aux avi AVI, mp4 MP4 et mkv MKV
		if [$rep == ""] ;then 
				find  $chemin $file -type f -iname '*.mp4' -o -iname '*.avi' -o -iname '*.mkv' | while read i
			#on ajoute les fichiers trouvés dans la page html
				do
				echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
				done

				else 
				find $chemin $file -type f -iname "*$rep*.mp4" -o -iname "*$rep*.avi" -o -iname "*$rep*.mkv" | while read i
				do
				echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
				done
		fi
			;;

		Musiques)
			rep=$(zenity --entry --ok-label="Valider" --cancel-label="Annuler" --width=400 --height=100 --title=" Saisie" --text="Entrez tout ou partie du titre recherché, laissez vide pour tous" )


		# recherche des fichiers sons on se limite aux mp3, flac, wav
		if [$rep == ""] ;then 
				find $chemin $file -type f -iname '*.mp3' -o -iname '*.flac' -o -iname '*.wav' | while read i
				#on ajoute les fichiers trouvés dans la page html
				do
					echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
				done
				else	 
					find $chemin  $file -type f -iname "*$rep*.mp3" -o -iname "*$rep*.flac" -o -iname "*$rep*.wav" | while read i
				do
					echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
				done
		fi
			;;

		Documents)
			rep=$(zenity --entry --ok-label="Valider" --cancel-label="Annuler" --width=400 --height=100 --title=" Saisie" --text="Entrez tout ou partie du nom du document, laissez vide pour tous" )
			# recherche des fichiers  on se limite aux doc, xls, odt, ods
		if [$rep == ""] ;then 
				find $chemin $file -type f -iname '*.doc' -o -iname '*.odt' -o -iname '*.xls' -o -iname '*.ods' | while read i
				#on ajoute les fichiers trouvés dans la page html
				do
					echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
				done
				else 
				find $chemin $file -type f -iname "*$rep*.doc" -o -iname "*$rep*.odt " -o -iname "*$rep*.xls"  -o -iname "*$rep*.ods"| while read i
				do
				echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
				done	
		fi
			;;
		Ebook)
			rep=$(zenity --entry --ok-label="Valider" --cancel-label="Annuler" --width=400 --height=100 --title=" Saisie" --text="Entrez tout ou partie du nom du document, laissez vide pour tous" )
			# recherche des fichiers  on se limite aux epub, pdf 
		if [$rep == ""] ;then 
				find $chemin $file -type f -iname '*.epub' -o -iname '*.pdf'  | while read i
				#on ajoute les fichiers trouvés dans la page html
				do
					echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
				done
				else 
				find $chemin $file -type f -iname "*$rep*.epub" -o -iname "*$rep*.pdf " | while read i
				do
				echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
				done	
		fi
			;;
			esac
	#Génération de la page web # en-tête
		echo '<html>' >> $ici/index.html
		echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
	
echo '</ul></body></html>' >> $ici/index.html
# firefox ouvre la page
firefox $ici/index.html

Dernière modification par barbican82 (Le 24/03/2015, à 10:45)

Hors ligne

#1755 Le 26/03/2015, à 13:07

barbican82

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonjour,

en partant du script ci-dessus, voici un petit utilitaire qui permet de faire des recherches de fichiers, de contrôler l'espace disque, les programmes au démarrage, installation et désinstallation de programmes, mise à jour système et création de profil permettant de lancer des programmes automatiquement( au démarrage ou pas).

Rien de bien grandiose, surtout fait pour le fun et parce que je n'avais rien de mieux à faire.
Le code est certainement perfectible, n'hésitez pas à commenter.

#!/bin/bash
############################################
#Script utilitaire 
# auteur: jean-françois BAERT
#Licence Creativ Common BY - SA http://creativecommons.org/licenses/by-sa/2.0/fr/ ou GPL v3
#
#
#
#systemes testés: ubuntu et variantes
#dependance: zenity
#
############################################


#declaration des fonctions:


install()
{
#Installation d'un programme (comme son nom l'indique)
			prog=$(zenity --entry --title="Programme" --text="Quel programme voulez vous installer ?" --entry-text= "Programme")
			zenity --question --title="Question" --text="Vous allez installer $prog, merci de confirmer"
			zenity --password | sudo -S apt-get -y install $prog	
	main
}

update()
{
#Mise a jour du système
			zenity --password | sudo -S apt-get update && sudo apt-get dist-upgrade
	main
}

space()
{
#contrôle espace disques
	df -h | awk '{print $5 " utilise sur  " $6}' | grep % | grep -v Use| sort -n | zenity --text-info --title="Occupation des disques"
	main
}

profil_creation()
{
#creation d'un fichier peremttant de lancer des programmes en fonction d'un profil defini
ici=`pwd`
nom_profil=$(zenity --entry --title="Création du profil" --text="Entrez le nom du profil")
profil=$ici/$nom_profil".desk"
	if test -e $profil
		then
			zenity --warning --title="Erreur" --text="Ce profil existe déjà"
			question=$(zenity --entry --width=600 --title="Voulez vous modifier le profil existant?" --text= "Non" Oui)
			case $question in
				Non)
				exit 0
				;;
				Oui)
				rm $profil
				programmes=$(zenity --entry --width=600 --title="Programmes à lancer" --text="Entrez les programmes à lancer séparés par un espace")
					for i in $programmes
						do echo $i >> $profil
						done
						echo $programmes | zenity --text-info --width=400 --title="Ces programmes seront lancés" 
						
				chmod u+x $profil
				;;
			esac
		else
	programmes=$(zenity --entry --title="Programmes à lancer" --text="Entrez les programmes à lancer séparés par un espace")
		for i in $programmes
			do echo $i >> $profil
			done
			echo $programmes| zenity --text-info --width=400 --title="Ces programmes seront lancés"
			chmod u+x $profil
		
	fi 
	main
}
	
profil_login()
{
#Lancement des programmes precedemment definis dans le profil (fonction ci-dessus)	
ici=`pwd`
	ls -lrt  *desk |awk '{print $9}'| cut -d'.' -f1 > choix_profil
	var=`awk '{print $1}' choix_profil`
	execute=$(zenity --list --separator='\n' --title="Choix du profil à lancer" --column="Profil" $var)
	./$execute".desk"
	rm choix_profil
	main
}

charge_profil()
{
#création du fichier .desktop et copie vers /etc/xdg/autostart pour lancement automatique des programmes au demarrage de la machine
	ici=`pwd`
	ls -lrt  *desktop |awk '{print $9}'| cut -d'.' -f1 > choix_profil
	var1=`awk '{print $1}' choix_profil`
	prof=$(zenity --list --separator='\n' --title="Choix du profil à lancer" --column="Profil" $var1)
	fic=$ici/$prof".desktop"
	echo "[Desktop Entry]" > $fic 
	echo "Encoding=UTF-8" >> $fic
	echo "Name=$prof" >> $fic
	echo "Exec=$ici/$prof".desktop"" >>$fic
	echo "Terminal=false" >>$fic
	echo "Type=Application" >> $fic
	chmod 644 $fic
	zenity --password --title="Authentification" --text="Entrez votre mot de passe" | sudo -S cp $fic /etc/xdg/autostart/ && sudo chown root:root $fic

	main
	}

aide()
{
ici=`pwd`
	firefox $ici/aide.html
	main
}

recherche()
{
# Fonction de recherche de fichiers divers (choix) et affichage des resultat en page web
	
# on se place dans le home du user courant
cd
ici=`pwd`
##On cree/vide le fichier
> $ici/index.html
# Selection du repertoire a  explorer ($HOME par defaut)
chemin=$(zenity  --file-selection --title="Select Directory" --directory --filename=$HOME/)

#Selection du type de fichier a chercher
doc=$(zenity --entry --ok-label="Valider" --cancel-label="Annuler" --width=400 --height=100 --title="Saisie" --text="Faites votre choix" --entry-text="Films" Musiques Documents Ebook)

case $doc in
    	1) 
			exit 
		;;
		
		Films)
			rep=$(zenity --entry --ok-label="Valider" --cancel-label="Annuler" --width=400 --height=100 --title=" Saisie" --text="Entrez tout ou partie du nom du film ou laissez vide pour tous" )

		set -x
		# recherche des fichiers videos, on se limite aux avi AVI, mp4 MP4 et mkv MKV
		if [$rep == ""] ;then 
				find  $chemin $file -type f -iname '*.mp4' -o -iname '*.avi' -o -iname '*.mkv' | while read i
			#on ajoute les fichiers trouves dans la page html
				do
				echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
				done
				else 
				find $chemin $file -type f -iname "*$rep*.mp4" -o -iname "*$rep*.avi" -o -iname "*$rep*.mkv" | while read i
				do
				echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
				done
		fi
			;;

		Musiques)
			rep=$(zenity --entry --ok-label="Valider" --cancel-label="Annuler" --width=400 --height=100 --title=" Saisie" --text="Entrez tout ou partie du titre recherché, laissez vide pour tous" )


		# recherche des fichiers sons on se limite aux mp3, flac, wav
		if [$rep == ""] ;then 
				find $chemin $file -type f -iname '*.mp3' -o -iname '*.flac' -o -iname '*.wav' | while read i
				#on ajoute les fichiers trouves dans la page html
				do
					echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
				done
				else	 
					find $chemin  $file -type f -iname "*$rep*.mp3" -o -iname "*$rep*.flac" -o -iname "*$rep*.wav" | while read i
				do
					echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
				done
		fi
			;;

		Documents)
			rep=$(zenity --entry --ok-label="Valider" --cancel-label="Annuler" --width=400 --height=100 --title=" Saisie" --text="Entrez tout ou partie du nom du document, laissez vide pour tous" )
			# recherche des fichiers  on se limite aux doc, xls, odt, ods
		if [$rep == ""] ;then 
				find $chemin $file -type f -iname '*.doc' -o -iname '*.odt' -o -iname '*.xls' -o -iname '*.ods' | while read i
				#on ajoute les fichiers trouves dans la page html
				do
					echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
				done
				else 
				find $chemin $file -type f -iname "*$rep*.doc" -o -iname "*$rep*.odt " -o -iname "*$rep*.xls"  -o -iname "*$rep*.ods"| while read i
				do
				echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
				done	
		fi
			;;
		Ebook)
			rep=$(zenity --entry --ok-label="Valider" --cancel-label="Annuler" --width=400 --height=100 --title=" Saisie" --text="Entrez tout ou partie du nom du document, laissez vide pour tous" )
			# recherche des fichiers  on se limite aux epub, pdf 
		if [$rep == ""] ;then 
				find $chemin $file -type f -iname '*.epub' -o -iname '*.pdf'  | while read i
				#on ajoute les fichiers trouves dans la page html
				do
					echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
				done
				else 
				find $chemin $file -type f -iname "*$rep*.epub" -o -iname "*$rep*.pdf " | while read i
				do
				echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
				done	
		fi
			;;
			esac
	#Generation de la page web # en-tete
		echo '<html>' >> $ici/index.html
		echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
	
echo '</ul></body></html>' >> $ici/index.html
# firefox ouvre la page
firefox $ici/index.html
}
list_start()
{
ls -lrt /etc/xdg/autostart/* | awk '{print $9}'| awk -F '/' '{print $5}'| cut -d'.' -f1 | zenity --text-info --title="Programmes lancés au démarrage"
}

#Interface pricipale
main()
{
rep=`pwd`
choix=$(zenity --entry --title="Bonjour" --text="Faites votre choix" --entry-text= Utilitaire Administration Aide)

case $choix in
    1)
		exit 0
	;;
	Utilitaire)
		utile=$(zenity --entry --title="Choix" --text="Faites votre choix" --entry-text= "Recherche" Espace_disque Programmes_au_demarrage)
			case $utile in
				1)
					exit 1
				;;
				Recherche)
					recherche
				;;
				Espace_disque)
					space
				;;	
				Programmes_au_demarrage)
					list_start
				;;
			esac
			;;
	Administration)	
		tache=$(zenity --entry --title="Choix"  --text="Que voulez vous faire?" --entry= "Update" Install_programm Creer_profil Lancer_profil Charger_profil)
			case $tache in
				1)
					exit 1
				;;
				Update)
					update 
				;;
				Install_programm)
					install		
				;;
				Creer_profil)
					profil_creation
				;;	
				Lancer_profil)
					profil_login
				;;
				Charger_profil)
					charge_profil
				;;
			esac	
			;;
		Aide)
			aide
		;;
esac
}

#lancement de la fonction "main", l'interface quoi!
main

Et la doc qui va avec:

[u]Aide:[/u]

Interface principale:
Fonction Utilitaire:

Recherche:

Permet d'effectuer une recherche de film, musique, documents, ebook, dans un dossier (home par défaut) à partir de tout ou partie du nom de fichier.

Une première fenêtre permet de choisir le type d'élément recherché.

La seconde permet de renseigner tout ou partie du nom de fichier. Si rien n'est indiqué, tous les éléments trouvés seront indiqués.

Une page web est générée et ouverte dans firefox. les fichiers sont indiqués par des liens permettant de les ouvrir depuis ou dans le navigateur.


Espace_disque:

Renvoie une fenêtre indiquant les taux d'occupations des différents systèmes de fichiers.


Programmes_au_demarrage:

Liste les applications lancées au démarrage.                                                                                          


Fonction Administration:

Update:

Permet de faire les mises à jour système (password requis)


Install_programm:

Permet d'installer un programme (nom du programme et password requis)


Creer_profil:

Permet de créer un "profil" utilisateur ou autre afin de lancer automatiquement des applications.


Lancer_profil:

Exécution des applications indiquées lors de la création du profil.


Charger_profil:

Les applications indiquées lors de la création du profil seront lancées au démarrage (user courant) (password requis).

Dernière modification par barbican82 (Le 30/03/2015, à 18:14)

Hors ligne

#1756 Le 30/03/2015, à 14:10

enebre

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonjour barbican82,
C'est intéressant comme idée, ce petit script "embryonnaire".
Et donc puisque tu demande de commenter, voici la liste des courses smile

Serait-il possible d'y intégrer, s'il te plait, des fonctions comme, la sauvegarde de certains paramétrages de xfce tels que les panels, les menus, les conkys-perso, les scripts, les actions personnalisées de thunar, les applications installées et leurs réinstallations.

Le tout avec la possibilité de partage et d'installation sur d' autres pc, j'ai des amis qui aimeraient en avoir plus, mais pour refaire ces petits ajustements sur d'autres pc ce sont des heures d'écran/clavier que matériellement je ne peux trouver à leur offrir.

j'utilise l'excellent Voyager de rodofr et j'y ajoute deux trois petites choses que j'aimerais reproduire et partager avec les amis de mon entourage et plus bien sûr.

Un grand merci à toi pour ton script, qui je crois ouvre la voie à moult possibilités.

edit: ligne 30 à remplacer par:
           

zenity --password | sudo -S apt-get update && sudo apt-get dist-upgrade

Dernière modification par enebre (Le 30/03/2015, à 14:22)

Hors ligne

#1757 Le 30/03/2015, à 18:20

barbican82

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

enebre a écrit :

Bonjour barbican82,
C'est intéressant comme idée, ce petit script "embryonnaire".
Et donc puisque tu demande de commenter, voici la liste des courses smile

Serait-il possible d'y intégrer, s'il te plait, des fonctions comme, la sauvegarde de certains paramétrages de xfce tels que les panels, les menus, les conkys-perso, les scripts, les actions personnalisées de thunar, les applications installées et leurs réinstallations.

Le tout avec la possibilité de partage et d'installation sur d' autres pc, j'ai des amis qui aimeraient en avoir plus, mais pour refaire ces petits ajustements sur d'autres pc ce sont des heures d'écran/clavier que matériellement je ne peux trouver à leur offrir.

j'utilise l'excellent Voyager de rodofr et j'y ajoute deux trois petites choses que j'aimerais reproduire et partager avec les amis de mon entourage et plus bien sûr.

Un grand merci à toi pour ton script, qui je crois ouvre la voie à moult possibilités.

edit: ligne 30 à remplacer par:
           

zenity --password | sudo -S apt-get update && sudo apt-get dist-upgrade

Bonjour,

la ligne 30 est modifiée, merci

en ce qui concerne les courses smile , je comprends qu'il faudrait sauvegarder tous les fichiers cachés (.xxx) du home, correct?
On pourrais envisager un export vers un disque de sauvegarde ou ggogle drive ou autre, le problème est de déterminer un endroit par défaut. Une idée?
Avec Drive, ce n'est pas compliqué, il suffit de faire une copie (tar.gz?) vers le dossier qui va bien mais celui-ci n'existe pas, on fait quoi?

en ce qui concerne le grand merci, >>>> pas de quoi smile

Bonne soirée

Hors ligne

#1758 Le 30/03/2015, à 18:58

enebre

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Merci pour ta réponse barbican82,

Avec Voyager c'est un peu plus complexe car rodofr lorsqu'il fait un nouvel opus de sa personnalisation, il modifie les fichiers cachés pour faire xubuntu à sa sauce.

Et aussi xfce à des fichiers ailleurs pour la config de ses panels et menus (que je n'ai pas trouvé) thunar c'est dans ~/.config, mes scripts sont dans un dossier à part pour ne pas mettre le bazar.

Pour le dossier archive de sortie, le placer dans le même dossier que le script, ce serait plus simple pour la restauration et tout le reste ~/.perso par exemple, après chacun fait ce qu'il veut avec l'archive de sauvegarde, ou une option par zenity pour soit le placer dans le dossier soit en ligne sur drive ça me semble bien.

Donc pour certaines choses ça se trouve dans le dossier .perso, mais pour les menus et panels je n'ai vraiment aucune idée, il semble que xfce soit particulier pour ça et demande de faire les manipulations en mode déconnecté, mais je ne sais quels dossiers ni quels fichiers malgré mes recherches sad

Il est vrai que j’espérais que tu en saches plus à ce sujet, ou que tu sois plus apte à trouver le sésame. wink

  J8wLaWHl.png
Iql9w1El.png
uze32w7l.png

ps: Pour l'instant je place tous les scripts utilisés dans ~/.conky/conky-perso/
mais un dossier plus spécifique peut être envisageable.

Dernière modification par enebre (Le 30/03/2015, à 19:14)

Hors ligne

#1759 Le 30/03/2015, à 19:14

barbican82

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

enebre a écrit :

Merci pour ta réponse barbican82,

Il est vrai que j’espérais que tu en saches plus à ce sujet, ou que tu sois plus apte à trouver le sésame. wink

re,

je t'avoue que je n'ai pas cherché, je regarde ça à l'occasion.

Hors ligne

#1760 Le 30/03/2015, à 19:15

enebre

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

merci

Hors ligne

#1761 Le 31/03/2015, à 05:37

enebre

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonjour barbican82,

Si tu pouvais, s'il te plait, me dire comment ajouter une fonction de création d'archive d'une liste de dossiers et fichiers, liste que l'usager pourrait compléter lui-même.
Ca me permettrait de faire le backup partiel de mes paramètres perso, ce qui serait déjà très bien.
création d'archive:
liste des éléments à archiver:
emplacement du tar :$ici me convient très bien

Hors ligne

#1762 Le 31/03/2015, à 07:11

barbican82

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonjour,

Ajout fonction de sauvegarde avec création archive compressée (tar.bz2)

#!/bin/bash
############################################
#Script utilitaire 
# auteur: jean-françois BAERT
#Licence Creativ Common BY - SA http://creativecommons.org/licenses/by-sa/2.0/fr/ ou GPL v3
#
#
#
#systemes testés: ubuntu et variantes
#dependance: zenity
#
############################################


#declaration des fonctions:


install()
{
#Installation d'un programme (comme son nom l'indique)
			prog=$(zenity --entry --title="Programme" --text="Quel programme voulez vous installer ?" --entry-text= "Programme")
			zenity --question --title="Question" --text="Vous allez installer $prog, merci de confirmer"
			zenity --password | sudo -S apt-get -y install $prog	
	main
}

update()
{
#Mise a jour du système
			zenity --password | sudo -S apt-get update && sudo apt-get dist-upgrade
	main
}

space()
{
#contrôle espace disques
	df -h | awk '{print $5 " utilise sur  " $6}' | grep % | grep -v Use| sort -n | zenity --text-info --title="Occupation des disques"
	main
}

profil_creation()
{
#creation d'un fichier peremttant de lancer des programmes en fonction d'un profil defini
ici=`pwd`
nom_profil=$(zenity --entry --title="Création du profil" --text="Entrez le nom du profil")
profil=$ici/$nom_profil".desk"
	if test -e $profil
		then
			zenity --warning --title="Erreur" --text="Ce profil existe déjà"
			question=$(zenity --entry --width=600 --title="Voulez vous modifier le profil existant?" --text= "Non" Oui)
			case $question in
				Non)
				exit 0
				;;
				Oui)
				rm $profil
				programmes=$(zenity --entry --width=600 --title="Programmes à lancer" --text="Entrez les programmes à lancer séparés par un espace")
					for i in $programmes
						do echo $i >> $profil
						done
						echo $programmes | zenity --text-info --width=400 --title="Ces programmes seront lancés" 
						
				chmod u+x $profil
				;;
			esac
		else
	programmes=$(zenity --entry --title="Programmes à lancer" --text="Entrez les programmes à lancer séparés par un espace")
		for i in $programmes
			do echo $i >> $profil
			done
			echo $programmes| zenity --text-info --width=400 --title="Ces programmes seront lancés"
			chmod u+x $profil
		
	fi 
	main
}
	
profil_login()
{
#Lancement des programmes precedemment definis dans le profil (fonction ci-dessus)	
ici=`pwd`
	ls -lrt  *desk |awk '{print $9}'| cut -d'.' -f1 > choix_profil
	var=`awk '{print $1}' choix_profil`
	execute=$(zenity --list --separator='\n' --title="Choix du profil à lancer" --column="Profil" $var)
	./$execute".desk"
	rm choix_profil
	main
}

charge_profil()
{
#création du fichier .desktop et copie vers /etc/xdg/autostart pour lancement automatique des programmes au demarrage de la machine
	ici=`pwd`
	ls -lrt  *desktop |awk '{print $9}'| cut -d'.' -f1 > choix_profil
	var1=`awk '{print $1}' choix_profil`
	prof=$(zenity --list --separator='\n' --title="Choix du profil à lancer" --column="Profil" $var1)
	fic=$ici/$prof".desktop"
	echo "[Desktop Entry]" > $fic 
	echo "Encoding=UTF-8" >> $fic
	echo "Name=$prof" >> $fic
	echo "Exec=$ici/$prof".desktop"" >>$fic
	echo "Terminal=false" >>$fic
	echo "Type=Application" >> $fic
	chmod 644 $fic
	zenity --password --title="Authentification" --text="Entrez votre mot de passe" | sudo -S cp $fic /etc/xdg/autostart/ && sudo chown root:root $fic

	main
	}

aide()
{
ici=`pwd`
	firefox $ici/aide.html
	main
}


sauvegarde()
{
#permet de creer une archive compressée d'un dossier
ici=`pwd`
# Selection du repertoire a  explorer ($HOME par defaut)
chemin=$(zenity  --file-selection --title="Dossier à sauvegarder" --directory --filename=$HOME/)
tar -cvf  $chemin".tar" $chemin && bzip2 $chemin".tar" | zenity --info --title="En cours" --text="Archivage et compression de $chemin en cours"
}

recherche()
{
# Fonction de recherche de fichiers divers (choix) et affichage des resultat en page web
	
# on se place dans le home du user courant
cd
ici=`pwd`
##On cree/vide le fichier
> $ici/index.html
# Selection du repertoire a  explorer ($HOME par defaut)
chemin=$(zenity  --file-selection --title="Select Directory" --directory --filename=$HOME/)

#Selection du type de fichier a chercher
doc=$(zenity --entry --ok-label="Valider" --cancel-label="Annuler" --width=400 --height=100 --title="Saisie" --text="Faites votre choix" --entry-text="Films" Musiques Documents Ebook)

case $doc in
    	1) 
			exit 
		;;
		
		Films)
			rep=$(zenity --entry --ok-label="Valider" --cancel-label="Annuler" --width=400 --height=100 --title=" Saisie" --text="Entrez tout ou partie du nom du film ou laissez vide pour tous" )

		set -x
		# recherche des fichiers videos, on se limite aux avi AVI, mp4 MP4 et mkv MKV
		if [$rep == ""] ;then 
				find  $chemin $file -type f -iname '*.mp4' -o -iname '*.avi' -o -iname '*.mkv' | while read i
			#on ajoute les fichiers trouves dans la page html
				do
				echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
				done
				else 
				find $chemin $file -type f -iname "*$rep*.mp4" -o -iname "*$rep*.avi" -o -iname "*$rep*.mkv" | while read i
				do
				echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
				done
		fi
			;;

		Musiques)
			rep=$(zenity --entry --ok-label="Valider" --cancel-label="Annuler" --width=400 --height=100 --title=" Saisie" --text="Entrez tout ou partie du titre recherché, laissez vide pour tous" )


		# recherche des fichiers sons on se limite aux mp3, flac, wav
		if [$rep == ""] ;then 
				find $chemin $file -type f -iname '*.mp3' -o -iname '*.flac' -o -iname '*.wav' | while read i
				#on ajoute les fichiers trouves dans la page html
				do
					echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
				done
				else	 
					find $chemin  $file -type f -iname "*$rep*.mp3" -o -iname "*$rep*.flac" -o -iname "*$rep*.wav" | while read i
				do
					echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
				done
		fi
			;;

		Documents)
			rep=$(zenity --entry --ok-label="Valider" --cancel-label="Annuler" --width=400 --height=100 --title=" Saisie" --text="Entrez tout ou partie du nom du document, laissez vide pour tous" )
			# recherche des fichiers  on se limite aux doc, xls, odt, ods
		if [$rep == ""] ;then 
				find $chemin $file -type f -iname '*.doc' -o -iname '*.odt' -o -iname '*.xls' -o -iname '*.ods' | while read i
				#on ajoute les fichiers trouves dans la page html
				do
					echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
				done
				else 
				find $chemin $file -type f -iname "*$rep*.doc" -o -iname "*$rep*.odt " -o -iname "*$rep*.xls"  -o -iname "*$rep*.ods"| while read i
				do
				echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
				done	
		fi
			;;
		Ebook)
			rep=$(zenity --entry --ok-label="Valider" --cancel-label="Annuler" --width=400 --height=100 --title=" Saisie" --text="Entrez tout ou partie du nom du document, laissez vide pour tous" )
			# recherche des fichiers  on se limite aux epub, pdf 
		if [$rep == ""] ;then 
				find $chemin $file -type f -iname '*.epub' -o -iname '*.pdf'  | while read i
				#on ajoute les fichiers trouves dans la page html
				do
					echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
				done
				else 
				find $chemin $file -type f -iname "*$rep*.epub" -o -iname "*$rep*.pdf " | while read i
				do
				echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
				done	
		fi
			;;
			esac
	#Generation de la page web # en-tete
		echo '<html>' >> $ici/index.html
		echo '<li><a href="'${i}'">'${i}'</a></li>' >> $ici/index.html
	
echo '</ul></body></html>' >> $ici/index.html
# firefox ouvre la page
firefox $ici/index.html
}
list_start()
{
ls -lrt /etc/xdg/autostart/* | awk '{print $9}'| awk -F '/' '{print $5}'| cut -d'.' -f1 | zenity --text-info --title="Programmes lancés au démarrage"
}

#Interface pricipale
main()
{
rep=`pwd`
choix=$(zenity --entry --title="Bonjour" --text="Faites votre choix" --entry-text= Utilitaire Administration Aide)

case $choix in
    1)
		exit 0
	;;
	Utilitaire)
		utile=$(zenity --entry --title="Choix" --text="Faites votre choix" --entry-text= "Recherche" Espace_disque Programmes_au_demarrage Sauvegarde)
			case $utile in
				1)
					exit 1
				;;
				Recherche)
					recherche
				;;
				Espace_disque)
					space
				;;	
				Programmes_au_demarrage)
					list_start
				;;
				Sauvegarde)
					sauvegarde
				;;
			esac
			;;
	Administration)	
		tache=$(zenity --entry --title="Choix"  --text="Que voulez vous faire?" --entry= "Update" Install_programm Creer_profil Lancer_profil Charger_profil)
			case $tache in
				1)
					exit 1
				;;
				Update)
					update 
				;;
				Install_programm)
					install		
				;;
				Creer_profil)
					profil_creation
				;;	
				Lancer_profil)
					profil_login
				;;
				Charger_profil)
					charge_profil
				;;
			esac	
			;;
		Aide)
			aide
		;;
esac
}

#lancement de la fonction "main", l'interface quoi!
main

Dernière modification par barbican82 (Le 31/03/2015, à 16:05)

Hors ligne

#1763 Le 31/03/2015, à 13:30

enebre

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonjour barbican82,
C'est très sympa de ta part, puis-je éditer cette ligne pour avoir une sélection automatique des éléments à sauvegarder ?
en faisant une liste, séparée par une espace, genre chemin=$USER/.config/thunar/ $USER/.conky/conky-perso/

chemin=$(zenity  --file-selection --title="Dossier à sauvegarder" --directory --filename=$HOME/)
tar -cvf  $chemin".tar" $chemin && bzip2 $chemin".tar" | zenity --info --title="En cours" --text="Archivage et compression de $chemin en cours"
}

J'ai testé avec ceci, mais sans succès !

# Selection du repertoire a  explorer ($HOME par defaut)
chemin=$USER/.config/thunar/; $USER/.conky/conky-perso/;
tar -cvf  $chemin".tar" $chemin && bzip2 $chemin".tar" | zenity --info --title="En cours" --text="Archivage et compression de $chemin en cours"
}

le trminal n'est pas content :

(zenity:6967): Gtk-WARNING **: Theme parsing error: granite-widgets.css:250:20: Not using units is deprecated. Assuming 'px'.
/home/ombre/.conky/conky-perso/recherche-plus: ligne 123: ombre/.conky/conky-perso/: Aucun fichier ou dossier de ce type
tar: ombre/.config/thunar/.tar : open impossible: Aucun fichier ou dossier de ce type
tar: Error is not recoverable: exiting now

Ps: il y a de nouveau l'erreur ligne 30 wink

Hors ligne

#1764 Le 31/03/2015, à 16:18

barbican82

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonjour barbican82,
C'est très sympa de ta part, puis-je éditer cette ligne pour avoir une sélection automatique des éléments à sauvegarder ?

Pas de quoi, pour la ligne, tu fais comme tu le sens.

en faisant une liste, séparée par une espace, genre chemin=$USER/.config/thunar/ $USER/.conky/conky-perso/

chemin=$(zenity  --file-selection --title="Dossier à sauvegarder" --directory --filename=$HOME/)
tar -cvf  $chemin".tar" $chemin && bzip2 $chemin".tar" | zenity --info --title="En cours" --text="Archivage et compression de $chemin en cours"
}

J'ai testé avec ceci, mais sans succès !

# Selection du repertoire a  explorer ($HOME par defaut)
chemin=$USER/.config/thunar/; $USER/.conky/conky-perso/;
tar -cvf  $chemin".tar" $chemin && bzip2 $chemin".tar" | zenity --info --title="En cours" --text="Archivage et compression de $chemin en cours"
}

le trminal n'est pas content :

(zenity:6967): Gtk-WARNING **: Theme parsing error: granite-widgets.css:250:20: Not using units is deprecated. Assuming 'px'.
/home/ombre/.conky/conky-perso/recherche-plus: ligne 123: ombre/.conky/conky-perso/: Aucun fichier ou dossier de ce type
tar: ombre/.config/thunar/.tar : open impossible: Aucun fichier ou dossier de ce type
tar: Error is not recoverable: exiting now

Il faut que tu fasses une boucle, quelque chose comme:

for i in  $USER/.config/thunar/* $USER/.conky/conky-perso/
do tar -cvf $i
done

Ps: il y a de nouveau l'erreur ligne 30 wink

Corrigé sur le site est dans les sources.

Hors ligne

#1765 Le 31/03/2015, à 17:32

enebre

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

merci pour la solution, mais je ne vois pas ou la placer, désolé d'être aussi nul en script roll
sauvegarde()

{
#permet de creer une archive compressée d'un dossier
ici=`pwd`
# Selection du repertoire a  explorer ($HOME par defaut)
chemin=$(zenity  --file-selection --title="Dossier à sauvegarder" --directory --filename=$HOME/)
tar -cvf  $chemin".tar" $chemin && bzip2 $chemin".tar" | zenity --info --title="En cours" --text="Archivage et compression de $chemin en cours"
}

en remplacant simplement la fonction, ca donne ceci dans le terminal :

(zenity:20524): Gtk-WARNING **: Theme parsing error: granite-widgets.css:250:20: Not using units is deprecated. Assuming 'px'.
tar: Je refuse de créer un fichier d'archive vide (oui je suis lâche)
Try 'tar --help' or 'tar --usage' for more information.
tar: Je refuse de créer un fichier d'archive vide (oui je suis lâche)
Try 'tar --help' or 'tar --usage' for more information.
ombre @ ombre-dv6  ~

Dernière modification par enebre (Le 31/03/2015, à 17:38)

Hors ligne

#1766 Le 03/04/2015, à 11:37

enebre

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonjour barbican82,

Je ne trouve pas comment faire, mais j'ai posté la demande sur le site de Léa-Linux et developpez.net, dès que j'ai un retour je viendrai partager la solution.

Dernière modification par enebre (Le 03/04/2015, à 12:37)

Hors ligne

#1767 Le 03/04/2015, à 13:24

ljere

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

bonjour enebre tu ne nous dis pas ce que tu as mis comme commande dans le terminal
voilà le retour quand tout fonctionne normalement

[à ranger](0)jerem:~/à ranger tar cvf sport.tar sport
sport/
sport/musculation-charge-guidee.pdf
sport/carnet-entrainement-halteres.pdf
sport/calcul-charge-entrainement-musculation.ods
sport/carnet-entrainement-musculation.ods
[à ranger](0)jerem:~/à ranger

ancien PC Toshiba satellite_c670d-11 / Linux Mint 21 Vanessa
Nouveau PC ASUS TUF GAMING A17 GPU RTX 4070 CPU AMD Ryzen 9 7940HS w/ Radeon 780M Graphics / Linux Mint 21.2 Victoria / Kernel: 6.4.8-1-liquorix / Desktop: Cinnamon

Hors ligne

#1768 Le 03/04/2015, à 14:58

enebre

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonjour ljere,
La commande c'est le sh le-script envoyé par le terminal, avec les modifications pour avoir mes dossiers directement tar. Le problème est que je ne sais pas comment intégrer cette fonction dans le script précité, afin d'avoir le mode fenêtré et les autres options

Je crois que l'explication que j'ai postée sur developez.net est plus concise

Dernière modification par enebre (Le 03/04/2015, à 15:24)

Hors ligne

#1769 Le 04/04/2015, à 17:55

enebre

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

J'ai finalement trouvé pour faire le tar des dossiers voulus, mais j'ai de grosses difficultés pour l'option restore, donc voici le script que j'ai essayé d'ajuster aux besoins, source

#!/bin/bash
#
# A very simple backup restore script created by: 
# Fredrik Lunde
# http://www.wine-bank.com/profile
#
# This script is related to the article:
# Howto: Backup & Restore script. Part 1
# Published at: http://ubuntuforums.org/showthread.php?p=249408
#
# Instructions: 
# Change the values of "BACKUP_FILE" and "CREATE_DIRS"
# Name this file "restore", make it "executable" and put it in "/bin"
# Invoke by: "sudo restore"
#
# Feel free to modify however you want. If you make something better, 
# please post it at the ubuntuforum.org thread above :-)
#
#---------------------------------------------------------------------------------
# CHANGE THE VALUES BELOW TO SUIT YOUR CONFIGURATION 
#---------------------------------------------------------------------------------

BACKUP_FILE="/home/ombre/.conky/conky-perso/backup.tgz"
CREATE_DIRS="/home/ombre/.conky/conky-perso/back_me_up/"

#---------------------------------------------------------------------------------
#           DO NOT CHANGE ANYTHING BELOW THIS LINE              
#---------------------------------------------------------------------------------
#if [ "$USER" != "user" ]; then
 #   echo "You are not root user, use: sudo restore"
#    exit
#fi
clear
echo "|-------------------------------------------------------------"
echo "|  IT'S RECOMMENDED TO RUN THIS SCRIPT BEFORE GNOME LOGIN  "
echo "|-------------------- Press CTRL+ALT+F1 at the GDM login"
echo "|-------------------------------------------------------------"
echo "|  RESTORE YOUR SYSTEM:"
#tput sgr0
OPTIONS="Restore Exit"
LIST="1) Restore 2) Exit"

select opt in $OPTIONS; do
if [ "$opt" = "Exit" ]; then
    clear
    exit
elif [ "$opt" = "Restore" ]; then
    tar xvpfz  /home/ombre/.conky/conky-perso/backup.tgz  -C /home/ombre/.conky/conky-perso/back_me_up
    echo "|  RESTORE COMPLETE "
    if [[ -e "/proc" ]]; then
        echo "/home/ombre/.conky/conky-perso/back-me-up allready exists! "
    else
        mkdir /home/ombre/.conky/conky-perso/back_me_up
        echo "/home/ombre/.conky/conky-perso/back_me_up are created! "
    fi
    exit
else
    clear
    echo "| BAD OPTION! Select 1 or 2"
    echo "|--------------------------------------------------------------"
    echo "|  RESTORE YOUR SYSTEM:"
    echo $LIST
fi
done

Hors ligne

#1770 Le 04/04/2015, à 17:58

enebre

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Pour faire le tar j'utilise celui-ci du même auteur et aussi ajusté, il me donne ce que j'ai besoin, 50% du problème résolu.

#!/bin/bash
#
# A very simple backup script created by: 
# Fredrik Lunde
# http://www.wine-bank.com/profile
#
# This script is related to the article:
# Howto: Backup & Restore script. Part 1
# Published at: http://ubuntuforums.org/showthread.php?p=249408
#
# Instructions: 
# Change the values of "STORAGE_MEDIA" and "USER_EXCLUDE_DIRS"
# Name this file "restore", make it "executable" and put it in "/bin"
# Invoke by: "sudo backup"
#
# Feel free to modify however you want. If you make something better, 
# please post it at the ubuntuforum.org thread above :-)
#
#------------------------------------------------------------------------------------
#    CHANGE THE VALUES BELOW TO SUIT YOUR CONFIGURATION 
#------------------------------------------------------------------------------------

USER="/home/ombre/.config/*"
USER_EXCLUDE_DIRS="--exclude=/home/ombre/.config/abiword --exclude=/home/ombre/.config/ArteFetcher --exclude=/home/ombre/.config/autostart --exclude=/home/ombre/.config/Clementine --exclude=/home/ombre/.config/CoverGloobus --exclude=/home/ombre/.config/dconf --exclude=/gthumb --exclude=/home/ombre/.config/gtk-2.0 --exclude=/gtk-3.0 --exclude=/home/ombre/.config/libreoffice --exclude=/home/ombre/.config/menus0 --exclude=/home/ombre/.config/Mousepad --exclude=/home/ombre/.config/plank --exclude=/home/ombre/.config/pulse --exclude=/home/ombre/.config/ranger --exclude=/home/ombre/.config/ristretto --exclude=/home/ombre/.config/screenlets --exclude=/home/ombre/.config/skippy-xd --exclude=/home/ombre/.config/smplayer --exclude=/home/ombre/.config/smtube --exclude=/home/ombre/.config/StreamStudio --exclude=/home/ombre/.config/synapse --exclude=/home/ombre/.config/terminator --exclude=/home/ombre/.config/Thunar0 --exclude=/home/ombre/.config/tilda --exclude=/home/ombre/.config/tox0 --exclude=/home/ombre/.config/transmission --exclude=/home/ombre/.config/update-notifier --exclude=/home/ombre/.config/upstart --exclude=/home/ombre/.config/VirtualBox --exclude=/home/ombre/.config/weboob --exclude=/home/ombre/.config/xfburn --exclude=/home/ombre/.config/pavucontrol.ini --exclude=/home/ombre/.config/Trolltech.conf --exclude=/home/ombre/.config/user-dirs.dirs --exclude=/home/ombre/.config/user-dirs.locale  --exclude=/home/ombre/.conky/conky-perso/backup.tgz --exclude=/home/ombre/.config/yad.conf  --exclude=/home/ombre/.config/backup.tgz"

#------------------------------------------------------------------------------------
#             DO NOT CHANGE ANYTHING BELOW THIS LINE           
#------------------------------------------------------------------------------------
#if [ "$USER" != "user" ]; then 
  #  echo "You are not root user, use: sudo backup"
   # exit
#fi
clear
echo "|-------------------------------------------------------------" 
echo "|  IT'S RECOMMENDED TO RUN THIS SCRIPT BEFORE GNOME LOGIN  "
echo "|-------------------- Press CTRL+ALT+F1 at the GDM login"
echo "|-------------------------------------------------------------"
echo "|  BACKUP YOUR SYSTEM: "
OPTIONS="Backup Exit"
LIST="1) Backup 2) Exit" 

select opt in $OPTIONS; do
if [ "$opt" = "Exit" ]; then
    clear
    exit

elif [ "$opt" = "Backup" ]; then
    tar cvpfz ~/.conky/conky-perso/backup.tgz $USER $USER_EXCLUDE_DIRS
    echo "BACKUP COMPLETE"
    exit
else
    clear
    echo "| BAD OPTION! Select 1 or 2"
    echo "|--------------------------------------------------------------"
    echo "|  BACKUP YOUR SYSTEM: "
    echo $LIST
fi
done

le terminal renvoie ceci pour le restore:

|-------------------------------------------------------------
|  IT'S RECOMMENDED TO RUN THIS SCRIPT BEFORE GNOME LOGIN  
|-------------------- Press CTRL+ALT+F1 at the GDM login
|-------------------------------------------------------------
|  RESTORE YOUR SYSTEM:
1) Restore
2) Exit
#? 1
tar: /home/ombre/.conky/conky-perso/backup.tgz : open impossible: N'est pas un dossier
tar: Error is not recoverable: exiting now
|  RESTORE COMPLETE 
/home/ombre/.conky/conky-perso/back-me-up allready exists! 

Dernière modification par enebre (Le 04/04/2015, à 18:33)

Hors ligne

#1771 Le 10/04/2015, à 19:56

colinous

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonjour,
je cherche à recuperer le chemin courant dans un script en utilisant la ligne suivante :
DIR_PATH=`dirname $(readlink -e $0)
Mais si le script est dans un dossier dont le nom comporte des espaces (ex : /tmp/nom\ du\ dossier) le script ne marche pas
Comment faire proprement???

Hors ligne

#1772 Le 10/04/2015, à 20:20

Qid

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

colinous a écrit :

Comment faire proprement???

Question de guillemets très certainement...


"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil

Hors ligne

#1773 Le 10/04/2015, à 20:29

pingouinux

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonsoir,

DIR_PATH=`dirname "$(readlink -e "$0")"`
DIR_PATH=$(dirname "$(readlink -e "$0")")
DIR_PATH=$(pwd)
DIR_PATH=$PWD

Ajouté : Les 2 premières commandes ne donnent pas le chemin courant, mais le répertoire dans lequel se trouve le script.

Dernière modification par pingouinux (Le 10/04/2015, à 20:37)

Hors ligne

#1774 Le 13/04/2015, à 07:44

colinous

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Super merci beaucoup.

Hors ligne

#1775 Le 21/04/2015, à 07:18

enebre

Re : [ VOS SCRIPTS UTILES ] (et eventuelles demandes de scripts...)

Bonjour,
Quelqu'un ici a-t-il réussi à utiliser le script pour earthweather dans l'environnement xfce ?
Je n'y arrive pas sad je n'ai pas le rafraichissement de l'image, les lignes avec then rm et mv ne fonctionnent pas correctement
source
  http://imgur.com/NgkJ0LNl.png
edit: Je viens de tester une autre rédaction du script, s'il vous plait pourriez-vous tester chez vous si ça fonctionne, sur xfce en changeant avec votre adressage dans le script,merci

#!/bin/bash

cd /home/ombre/.gnome2/
while [  1 ]; do
	COUNTER=0
	while [  $COUNTER -lt 1 ]; do
		wget http://www.opentopia.com/images/cams/world_sunlight_map_rectangular.jpg -O world.jpg
		temp=$(stat -c%s /home/ombre/.gnome2/world.jpg)
		if [[ $temp > 100 ]]
			then 	#rm /home/ombre/.gnome2/world_sunlight_Wallpaper.jpg
		
	mv /home/ombre/.gnome2/world.jpg /home/ombre/.gnome2/world_sunlight_Wallpaper.jpg
#xfconf-query -v -c xfce4-desktop -p /backdrop/screen0/monitorVGA1/workspace1/last-image -s /home/ombre/.gnome2/world_sunlight_Wallpaper.jpg
				break
		fi
		sleep 50
        	let COUNTER=COUNTER +1
	done
	sleep 3600
done

Merci de respecter les règles du forum, la taille des images est limitée.

Dernière modification par HAL (Le 21/04/2015, à 13:37)

Hors ligne