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.

#276 Le 17/06/2008, à 18:22

n3o51

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

Pas de soucis !!!!


Welcome to the real world
________________________________

Hors ligne

#277 Le 17/06/2008, à 18:23

beudbeud

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

yamo a écrit :

Bonjour,

Je ne sais pas si quelqu'un l'a déjà cité ici : télécharger les émissions de plus7.arte.tv

si il est même sur le sommaire mais ça fait plaisir qu'on parle de ce script


Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project

Vostro 1510 Ubuntu 10.04

Hors ligne

#278 Le 18/06/2008, à 14:00

Coolaman

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

Un autre petit script a proposer :

Script de gestion des évènements ACPI ( ben oui sur mon portable le couple hal / gnome-power-manager ne fait pas bon ménage )

Voir la : http://forum.ubuntu-fr.org/viewtopic.php?id=229481

Hors ligne

#279 Le 18/06/2008, à 14:27

matoo

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

Bonjour
serait il possible de télécharger via un script l'émission toutaz (france 4)?

Hors ligne

#280 Le 18/06/2008, à 15:46

BDR

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

Bonjour,

Un petit script très simple pour réduire la taille d'un PDF

#!/bin/bash

 gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=mini_$@ $@;

D'après des infos trouvé sur le forum

Stocké dans le répertoire HOME/.gnome2/nautilus-scripts pour un accès cliq droit

Dernière modification par BDR (Le 18/06/2008, à 15:47)

Hors ligne

#281 Le 19/06/2008, à 05:24

froli

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

Ras' a écrit :

Check de mail sur gmail

Description :
Ce script permet de checker les nouveaux mails sur un compte gmail.
Si il y a de nouveaux mails une diode du clavier clignote avec une fréquence dépendant du nombre de nouveau mails wink comme ça on peut savoir d'un coup d'oeil si y'a des mails et combien smile
Très utile pour moi qui n'aime pas thunderbird wink
...

Bonne nouvelle pour ton script!! J'ai installé Arch dernièrement et je me suis aperçu que le paquet blinkd n'était pas disponible. J'ai donc envoyé un mail au créateur du programme pour lui demander les sources de blinkd. Voici notre échange d'emails

Je commence par lui envoyer:

Hello, I love Blinkd,especially blink, I use it on Ubuntu to alert me when I got a new message in my GMail inbox. But the problem is that I recently moved to Arch and I can't use it no more. So, it's why I'm asking you to put the blinkd sources on your website or just send it by email. I'd really apreciate and I'm sure that I won't be the only one. Thank you!

Ce à quoi il me répond:

On Tue, Jun 17, 2008 at 06:55:55PM -0400, froli wrote:
> Hello, I love Blinkd,especially blink, I use it on Ubuntu to alert me when I
> got a new message in my GMail inbox.

I'm not a GMail user, but out of curiosity: How do you connect
GMail with blinkd? Would you allow me to add your script in the
examples of blinkd? I'm sure, many people would use it!

> So, it's why I'm asking you to put
> the blinkd sources on your website or just send it by email.

The homepage of blinkd is now:
http://packages.qa.debian.org/b/blinkd.html
There you can find (under Source package/Files):
http://ftp.debian.org/debian/pool/main/b/blinkd/
Just use the latest .orig.tar.gz.

Et je lui répond:

Here is the script, you juste have to fil it with your username and password, chose the update interval and the led that will blink. Sure, you have to do a chmod +x on it. Personnally, I automatically start this script when I log on.

I didn't write this script, it's Ras' on Ubuntu french forums. I'm just a satisfied user! wink

I'm sure that Ras' will apreciate. Blinkd is really useful for me thank you!

Donc en gros, il va mettre ton script sur son site web à titre d'exemple d'utilisation de Blinkd smile

Dernière modification par froli (Le 19/06/2008, à 05:57)


Pour voir mon desktop cliquez ici

Hors ligne

#282 Le 19/06/2008, à 11:51

Horus Agressor

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

Merci du partage !

Je crois bien que je vais commencer à me mettre au scripts moi big_smile


Dualboot Linux Ubuntu 8.04 LTS Hardy Heron, Satanic Édition, et Windows XP SP2
Liste d'adresse scam419 et autres escrocs (annuaire tri alphabétique) et Mes configs

Hors ligne

#283 Le 19/06/2008, à 18:47

matoo

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

matoo a écrit :

Bonjour
serait il possible de télécharger via un script l'émission toutaz (france 4)?

Petit Up
Juste si quelqu'un connait la commande pour recuperer la vid svp...

Hors ligne

#284 Le 19/06/2008, à 19:25

beudbeud

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

matoo a écrit :
matoo a écrit :

Bonjour
serait il possible de télécharger via un script l'émission toutaz (france 4)?

Petit Up
Juste si quelqu'un connait la commande pour recuperer la vid svp...

et voila je me suis basé sur mon script de arte+7
il faut installer mimms

sudo apt-get install mimms
#!/bin/sh

#déclaration variable
i=""
EX=.wmv
EMP=Vidéos/Toutaz
OUT=toutaz

#fonction annuler
annuler ()
{
if [ $? = 1 ]; then
exit
fi
}

#creation du répertoire
mkdir -p $HOME/$EMP

# Page principale graphique
PAGE=`zenity --entry --title="liens" --text="entrez le lien de l'emission toutaz"`
annuler

#vérification doublon
ls $HOME/$EMP/$OUT$EX >> /dev/null 2>&1
if (test $? -ne 0);
then OUT2=$OUT
else while ls $HOME/$EMP/$OUT$i$EX >> /dev/null 2>&1
	do
	i=$(($i+1))
		if (test $? -eq 0) then OUT2=$OUT$i
		fi
	done
fi


# recupere dans le source le lien vers le fichier qui contient le vrai lien
FILE1=`wget -O - -q $PAGE | grep -m1 wmv | awk -F'"' '{print $4}'`

#telechargement
mimms $FILE1 $HOME/$EMP/$OUT2$EX | zenity --progress --pulsate --title="telechargement" --text="Enregistrement de toutaz" --auto-close annuler

Dernière modification par beudbeud (Le 21/06/2008, à 10:39)


Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project

Vostro 1510 Ubuntu 10.04

Hors ligne

#285 Le 19/06/2008, à 19:27

redisded

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

matoo a écrit :
matoo a écrit :

Bonjour
serait il possible de télécharger via un script l'émission toutaz (france 4)?

Petit Up
Juste si quelqu'un connait la commande pour recuperer la vid svp...

J'ai la flemme d'ecrire le script mais voici une piste :

installe le paquet mimms, puis :

wget "http://www.france4.fr/prog.php?id_prog=3515" -O "nom_de_fichier"
video=$(cat nom_de_fichier | grep mms | cut -d "\"" -f 4 | uniq) #uniq car le lien aparait plusieures fois sur la page
mimms "$video" "fichier_de_sortie.wmv"

EDIT : AAARGH, trop rapide pour moi Beudbeud wink

Dernière modification par redisded (Le 19/06/2008, à 19:28)

Hors ligne

#286 Le 19/06/2008, à 23:18

matoo

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

Bonsoir
Merci à vous 2 pour votre aide...

Le script que Beudbeud me propose fonctionne presque bien mais 2 problèmes tout de même :
* création d'un dossier XXXXHOME (vide) sur mon bureau (là où se trouve le script pour le moment) en remplacant XXXX par des chiffres
* la vidéo ne se télécharge pas complètement : pour la page donnée où la vidéo dure plus de 50 min, le script m'en a obtenu une vidéo 1 (dans mon home) d'une durée approximative de 14 min

Voilà je vais essayer de voir d'où peuvent venir ces problèmes, si vous avez une idée je prends...
A+

Edit : après essai sur une autre vidéo celle ci est dl entièrement et le XXXXHOME sur mon bureau disparait une fois le téléchargement terminé. Le premier a du être interrompu (je ne sais pourquoi).
Bref ca a l'air de fonctionner!! Merci

Dernière modification par matoo (Le 19/06/2008, à 23:52)

Hors ligne

#287 Le 21/06/2008, à 10:40

beudbeud

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

matoo a écrit :

Bonsoir
Merci à vous 2 pour votre aide...

Le script que Beudbeud me propose fonctionne presque bien mais 2 problèmes tout de même :
* création d'un dossier XXXXHOME (vide) sur mon bureau (là où se trouve le script pour le moment) en remplacant XXXX par des chiffres
* la vidéo ne se télécharge pas complètement : pour la page donnée où la vidéo dure plus de 50 min, le script m'en a obtenu une vidéo 1 (dans mon home) d'une durée approximative de 14 min

Voilà je vais essayer de voir d'où peuvent venir ces problèmes, si vous avez une idée je prends...
A+

Edit : après essai sur une autre vidéo celle ci est dl entièrement et le XXXXHOME sur mon bureau disparait une fois le téléchargement terminé. Le premier a du être interrompu (je ne sais pourquoi).
Bref ca a l'air de fonctionner!! Merci

salut il y avait une petite erreur dans le script je viens de le modifier


Télécharger les émissions de Arte +7 avec Arte +7 recorder
Theme pour Ubuntu Bisigi Project

Vostro 1510 Ubuntu 10.04

Hors ligne

#288 Le 21/06/2008, à 12:58

Alenaze

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

Salut à vous,
veuillez pardonner l'incursion sans rapport avec le sujet en cours.

je cherche un petit script qui puisse copier le fichier toto.txt dans le dossier "folder",   'n' fois et ajoute le suffixe (.001) du numéro de copie pour chacune de celle_ci.

malgré avoir RTFM, j'ai besoin d'un petit coup de pouce de votre part pour me coller à la tâche.

Merci d'avance.


Le respect et l'humilité sont aussi libres de droits...abusons-en!

Hors ligne

#289 Le 21/06/2008, à 13:58

redisded

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

voici un premiere proposition qui devrais correspondre à ce que tu cherche si j'ai bien compris wink : dedisred.free.fr/scripts/x-copies.sh

Le script te demande d'abord de choisir un ou plusieurs fichiers (ATTENTION, pas d'espaces dans les noms de fichiers pour le moment), puis te demande de choisir le dossier de destination pour les copies, et enfin le nombre de copies avant de copier tous les fichiers x fois dans le dossier de destination.

Si tu souhaite pouvoir selectionner plusieurs fichiers et choisir le rep de destination et le nombre de copies pour chaque fichiers, fait le moi savoir.
J'ai choisi pour le moment de faire le meme nombre de copies et de faire toutes les copies dans le meme dossier parce que ca peut etre relou si tu à plein de fichiers à traiter mais apres tout dépend de l'utilisation que tu souhaite en faire wink

Dernière modification par redisded (Le 21/06/2008, à 13:59)

Hors ligne

#290 Le 21/06/2008, à 14:35

Alenaze

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

Many thanks redisded!

Rapidité, efficacité, compétence.:D
La perfection...zenity et tout le confort graphique en quelques lignes. Il faut que je m'y mette plus sérieusement, c'est alléchant.

Pousserai-je trop mon exigence si je souhaitais effectivement faire une sélection de plusieurs fichiers et leur nommer un dossier individuel de stockage(#ainsi qu'un petit commentaire dans le script, mais là c'est abuser...)?

Anyway, thanks a lot.


Le respect et l'humilité sont aussi libres de droits...abusons-en!

Hors ligne

#291 Le 21/06/2008, à 14:45

redisded

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

C'est modifié, le script te demande maintenant le nbre de copies et le rep de destination pour chaque fichier.

Je n'ai pas le temp de commenter le script pour l'instant car je m'en vais mais je serais de retour dimanche soir et ajouterais des commentaires pour le rendre plus compréhensible.
bon week end à tous wink
P.S : pour etre sur de telecharger la derniere version, je te conseil de taper en terminal :

wget dedisred.free.fr/scripts/x-copies.sh

plutot que de repasser par le lien.

Hors ligne

#292 Le 22/06/2008, à 13:36

matoo

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

beudbeud a écrit :

salut il y avait une petite erreur dans le script je viens de le modifier

Merci ca marche impecc maintenant big_smile

Hors ligne

#293 Le 23/06/2008, à 10:59

redisded

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

@ Alenaze :
J'ai ajouté des commentaires au script x-copies, en espérant que ca sera plus compréhensible pour toi.

wget dedisred.free.fr/scripts/x-copies.sh

N'hésite pas à me demander si certains points sont encore flous.

p.s: Par curiosité, j'aimerais bien savoir dans quel cadre tu utilise ce script wink

Dernière modification par redisded (Le 23/06/2008, à 11:00)

Hors ligne

#294 Le 23/06/2008, à 18:33

Alenaze

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

Merci,

c'est un peu moins obscur mais je reste un néophyte complet en la matière...Rome ne s'est pas faite en un jour...

Le cadre d'utilisation? La conquête du monde, l'asservissement des humains,l'établissement de mon règne sanglant...euh,non...

Ce script m'est utile pour ne pas me confronter à la complexité du GAP pour reproduire une série d'image que je transforme soit en video, soit en gif animé et ce dans un format que je choisis (pas que xcf) depuis la première image que je travaille. Je n'ai pas trouvé de fonctions aussi simples avc Kino, ou Cinelerra ou Ekd... Je me rends compte qu'en quelques lignes, un filtre pourrait être appliqué, un redimensionnement, ou répéter une séquence d'images 1 2 3 plusieurs fois, etc.
C'est peut être un peu farfelu, mais ça m'aide dans le cadre d'une création graphique.
Voilà... Merci encore.


Le respect et l'humilité sont aussi libres de droits...abusons-en!

Hors ligne

#295 Le 23/06/2008, à 22:55

redisded

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

oki merci d'avoir satisfait ma curiosité wink

Alenaze a écrit :

C'est peut être un peu farfelu, mais ça m'aide dans le cadre d'une création graphique.

C'est toute la beauté des scripts; Ce petit truc dont on aurait tant besoin mais qu'on ne trouve pas parce que c'est "farfelu", bah on se le fait wink

Hors ligne

#296 Le 23/06/2008, à 22:55

Fake

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

Ma petite contribution.
Je me dit que ce serait dommage de le garder rien que pour moi...

Ça signe des images par dossier entier en insérant une image dans une autre a un endroit qu'on décide.

Le fichier est là : signerenmasse

#!/bin/bash

# Auteur : Bruno Billard <bruno.billard@gmail.com>
# Ce script est mis a votre disopsition sous licence GPL 
# Plus d'info ici : http://www.gnu.org/licenses/gpl.txt

# Ce script permet de signer facilement un nombre important de photos
# Il prend en argument :
# 1- Le dossier contenant les images a signer
# 2- Le fichier image de la signature (la transparance est respectée à l'insertion)
# 3- Un préfix pour les images signées (pour ecraser les images entrer un prefix vide)
# 4- L'emplacement de la signature parmis les choix suivant : 
# 				Bas_Droite, Bas_Gauche, Haut_Droite, Haut_Gauche, Bas_Milieu, Haut_Milieu, Droite_Milieu, Gauche_Milieu
# 
# On peut omettre les parametres a partir de la droite. 
# Les parametres omis sont demandé graphiquement par des boites de dialogues successives.
# 
# La valeur de retour est :
# O si tout s'est bien passé
# 1 si un parametre est détecté mauvais
# 2 si la commande de signature se passe mal



#
# Si le premier argument n'est pas entré en paramêtre on le demande par zenity
if [ $# -le 1 ]
	then 
		img_dir=$(zenity --file-selection --directory --separator="\n" --title="Choisir le dossier d'images a signer...")
	else
		img_dir=$1
fi
# Test de validité du premier argument
if ! [[ -d $img_dir ]]
	then 
		echo "Le dossier $img_dir n'est pas un dossier"
		exit 1
fi



#
# Si le deuxieme argument n'est pas entré en paramêtre on le demande par zenity
if [ $# -le 2 ]
	then
		signature=$(zenity --file-selection --title="Choisir le fichier image de la signature...")
	else
		signature=$2
fi
# Test de validité du deuxieme argument
if ! { file $signature | grep -q "image" ; }
	then 
		echo "le fichier $signature n'est pas une image"
		exit 1
fi



#
# Si le troisieme argument n'est pas entré en paramêtre on le demande par zenity
if [ $# -le 2 ]
	then
		prefix=$(zenity --entry --title="Prefixe..." --text="Entrez le prefixe pour les fichier signés" --entry-text="signe_")
	else
		prefix=$3
fi
# Il n'y a pas de mauvais cas pour le préfix



#
# Si le quatrieme argument n'est pas entré en paramêtre on le demande par zenity
if [ $# -le 2 ]
	then
		grav=$(zenity --list --title="Placement de la signature..." --text="Selectionez l'emplacement de la signature :" --radiolist --column="" --column="" TRUE Bas_Droite FALSE Bas_Gauche FALSE Haut_Droite FALSE Haut_Gauche FALSE Bas_Milieu FALSE Haut_Milieu FALSE Droite_Milieu FALSE Gauche_Milieu )
	else
		grav=$4
fi
# Test de validité du quatrieme argument
case $grav in
	Bas_Droite) grav=SouthEast ;;
	Bas_Gauche) grav=SouthWest ;;
	Haut_Droite) grav=NorthEast ;;
	Haut_Gauche) grav=NorthWest ;;
	Bas_Milieu) grav=South ;;
	Haut_Milieu) grav=North ;;
	Droite_Milieu) grav=East ;;
	Gauche_Milieu) grav=West ;;
	defalut) echo "L'emplacement de la signature n'est pas bon..." ; exit 1 ;;
esac



#
# On se place dans le dossier des images
cd "$img_dir"



# La comande de signature
# find pour trouver les fichiers
# sed pour retirer le "./" du début du retour de find
# xarg pour faire passer le pipe a une commande
# composite pour signer les photos
# zenity pour la barre de progression
find ./ -maxdepth 1 \( -iname '*.jpg' -o -iname '*.png' -o -iname '*.gif' \) | sed "s/^.\///"|xargs -L1 -I {} composite -dissolve 100%  -gravity $grav "$signature" "{}" "${prefix}{}" | zenity --progress --pulsate --text="Signature en cours..." 


if ! [[ $? ]] 
	then 
		exit 2
fi

exit 0

Hors ligne

#297 Le 26/06/2008, à 11:16

n3o51

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

Bonjour !!!

Voila j'ai envie d'essayer de créer un script de sauvegarde et de restauration
Dites moi ce que vous en pensez :



  #######################
   # CAHIER DES CHARGES  #
   #######################

But  : 

permet de creer une sauvegarde de apt ,du sources.list 
de backup le home peut etre opt ...


Requis : Zenity 


Menu : 
Choix menu restauration ou sauvegarde 

Menu sauvegarde ⇒ 
- Creer votre dossier de sauvegarde → qui contiendra tout les backups ...
- Sauvegarder votre liste des paquets 
- Sauvegarder votre sources.list 
- 
- Sauvegarder /opt

Menu Restaure ⇒

- Restaurer list des paquets 
- Restaurer sources.list 
- Restaurer /home → ou le restaurer 
- restaurer /opt → ou le restaurer 


Menu auto_installation ⇒ 

Un menu s'ouvre avec les programmes disponible a l'installation

Dernière modification par n3o51 (Le 26/06/2008, à 11:17)


Welcome to the real world
________________________________

Hors ligne

#298 Le 26/06/2008, à 11:55

Ras&#039;

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

froli a écrit :

Bonne nouvelle pour ton script!! J'ai installé Arch dernièrement et je me suis aperçu que le paquet blinkd n'était pas disponible. J'ai donc envoyé un mail au créateur du programme pour lui demander les sources de blinkd. Voici notre échange d'emails
[...]

Donc en gros, il va mettre ton script sur son site web à titre d'exemple d'utilisation de Blinkd smile

Wah trop calé ^^ (sérieusement en plus ça me fais plaisir, même si c'est un truc écris à l'arrache un matin d'ennui)
L'ironie du sort c'est que j'ai l'impression que depuis que je suis rentré en France le script marche plus chez moi lol
Mais j'ai pas eu le temps de regarder ça en détails ^^

En tout cas c'est sympa, merci smile


Va t'faire shampouiner par le compteur_V2 en timezone[Canada/Eastern] !
 
Les types awesome n'ont rien à prouver. À personne.
'k bye là

Hors ligne

#299 Le 26/06/2008, à 17:53

pmd

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

Nouveau script, l'idée est reprise de Ras'. C'est pour renommer les photos. Renommage sous la forme :
2008-06-13.20h52min21.prenom_nom.extension

C'est vous qui fournissez prenom_nom

SCRIPT :

#!/bin/bash
# By : pmd
# Inspiré par http://forum.ubuntu-fr.org/viewtopic.php?pid=1843382#p1843382
# Argument obligatoire : $1 | Le repertoire ou les images à renommer se trouvent
# Option : 		 $2 | Le mode inverse (Si $2=reverse on procède au renommage inverse)

cd "$1"

# Mode Normal
if ! [ "$2" = "reverse" ]; then
{
  echo -n "Nom du photographe : "; read PHOTOGRAPHE
  PHOTOGRAPHE=$(echo -n "$PHOTOGRAPHE" | sed 's% %_%g')

  # Tous les fichiers de $1 qui terminent par .JPG ou .jpg
  for NOM_PHOTO in *.[JjMm][PpOo][4VvGg]; do
	# Extension du ficier
	EXTENSION=$(echo $NOM_PHOTO | awk -F "." '{print $NF}' | tr '[:upper:]' '[:lower:]')

	# Nouveau de la forme "2008-05-01.13h36min58.auteur.ext"
	if [ "$EXTENSION" = "jpg" ]; then
	{ 
		NOUVEAU_NOM_PHOTO="$(exiv2 "$NOM_PHOTO" | grep timestamp | cut -c 19- | sed 's%:%-%g' | sed 's% %.%g' | sed 's%-%h%3' | sed 's%-%min%3').$PHOTOGRAPHE.jpg"
	}
	else
	{
		NOUVEAU_NOM_PHOTO="$(date -d "1970-01-01 UTC + `stat "$NOM_PHOTO" --printf=%Y` seconds" +%Y-%m-%d.%Hh%Mmin%S).$PHOTOGRAPHE.$EXTENSION"
	}
	fi


	# On prend le md5sum du futur ancien fichier
	MD5_NOM_PHOTO=$(md5sum "$NOM_PHOTO" | cut -c -32)
	
	# On renomme seulement si la destination n'existe pas encore (Utile pour le mode rafale)
	if ! [ -e "$NOUVEAU_NOM_PHOTO" ]; then
	{ 
		mv -f "$NOM_PHOTO" "$NOUVEAU_NOM_PHOTO" 
	}
	fi

	# On prend le md5sum du nouveau fichier
	MD5_NOUVEAU_NOM_PHOTO=$(md5sum "$NOUVEAU_NOM_PHOTO" | cut -c -32)

	# On compare le md5 de l'ancien fichier et du nouveau et on dit si ça s'est bien passé
	if [ "$MD5_NOM_PHOTO" = "$MD5_NOUVEAU_NOM_PHOTO" ]; then
	{ 
		echo -e "$NOM_PHOTO >> $NOUVEAU_NOM_PHOTO [\E[32;40mOK\033[0m]"
		echo "$NOM_PHOTO;$NOUVEAU_NOM_PHOTO" >> savefile
	}
	else
	{
		echo -e "$NOM_PHOTO >> $NOUVEAU_NOM_PHOTO [\E[31;40mFAILED\033[0m]"
	}
	fi
  done
}
fi

# Mode Reverse
if [ "$2" = "reverse" ]; then
{
  NOMBRE_A_DENOMMER=$(cat "savefile" | wc -l)
  I=0
  while [ "$I" -lt "$NOMBRE_A_DENOMMER" ]; do
	I=$(($I+1))
	NOM_PHOTO=$(cat "savefile" | sed -n "$I p" | awk -F ";" '{print $1}')
	NOUVEAU_NOM_PHOTO=$(cat "savefile" | sed -n "$I p" | awk -F ";" '{print $2}')
	mv -f "$NOUVEAU_NOM_PHOTO" "$NOM_PHOTO" 
	echo -e "$NOM_PHOTO << $NOUVEAU_NOM_PHOTO [\E[32;40mOK\033[0m]"
  done
}
fi

EXPLICATION :
Se lance de la manière suivante :

$ sh renommer_photos.sh "$1" $2 #1
$ renommer_photos.sh "$1" $2 #2

#1 : Marche à tous les coups
#2 : Il faut avoir fait chmod ché_pas_koi sur le fichier

Vous remplacez $1 par le répertoire ou se trouvent les photos.
Si $2 est remplacé par reverse le script va "dénommer".
À l'exécution vous est demandé le nom du photographe.
Si le fichier n'a pas pour extension jpg, donc probablement pas de données exif, on utilise la date de dernière modification.

Le dénommage : Lorsque vous avez renommé un paquet de photo, le fichier savefile est créé afin de pouvoir revenir à l'état précédent. Il est de la forme :

Ancien_nom1.jpg;Nouveau_nom1.jpg
Ancien_nom2.jpg;Nouveau_nom2.jpg
Ancien_nom3.jpg;Nouveau_nom3.jpg
...

EXEMPLE :
Répertoire :
190cd61226e28480b496c06a00306t.jpg

pmd@polonux:~$ sh .script_pmd/renommer_photos.sh "/media/sda2/photos/test"
Nom du photographe : pmd
PICT0001.jpg >> 2008-06-13.20h52min21.pmd.jpg [OK]
PICT0002.jpg >> 2008-06-15.19h43min10.pmd.jpg [OK]
PICT0003.jpg >> 2008-06-15.21h20min54.pmd.jpg [OK]
PICT0004.mp4 >> 2008-06-19.12h48min50.pmd.mp4 [OK]
PICT0005.mp4 >> 2008-06-19.12h49min20.pmd.mp4 [OK]
PICT0006.jpg >> 2008-06-19.14h10min25.pmd.jpg [OK]
PICT0007.jpg >> 2008-06-19.16h28min34.pmd.jpg [OK]
pmd@polonux:~$ sh .script_pmd/renommer_photos.sh "/media/sda2/photos/test" reverse
PICT0001.jpg << 2008-06-13.20h52min21.pmd.jpg [OK]
PICT0002.jpg << 2008-06-15.19h43min10.pmd.jpg [OK]
PICT0003.jpg << 2008-06-15.21h20min54.pmd.jpg [OK]
PICT0004.mp4 << 2008-06-19.12h48min50.pmd.mp4 [OK]
PICT0005.mp4 << 2008-06-19.12h49min20.pmd.mp4 [OK]
PICT0006.jpg << 2008-06-19.14h10min25.pmd.jpg [OK]
PICT0007.jpg << 2008-06-19.16h28min34.pmd.jpg [OK]
pmd@polonux:~$

savefile :

PICT0001.jpg;2008-06-13.20h52min21.pmd.jpg
PICT0002.jpg;2008-06-15.19h43min10.pmd.jpg
PICT0003.jpg;2008-06-15.21h20min54.pmd.jpg
PICT0004.mp4;2008-06-19.12h48min50.pmd.mp4
PICT0005.mp4;2008-06-19.12h49min20.pmd.mp4
PICT0006.jpg;2008-06-19.14h10min25.pmd.jpg
PICT0007.jpg;2008-06-19.16h28min34.pmd.jpg

Dernière modification par pmd (Le 26/06/2008, à 18:03)

Hors ligne

#300 Le 26/06/2008, à 19:09

draco31.fr

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

n3o51 a écrit :

Bonjour !!!

Voila j'ai envie d'essayer de créer un script de sauvegarde et de restauration
Dites moi ce que vous en pensez :

C'est une très bonne idée, mais je crois que tu n'es pas le seul à essayer de créer un tel script.
Il me semble avoir déjà vu sur le forum des projets similaires (ça ne veut pas dire qu'il ne faut pas le faire lol )

Petite précision : Quand tu dis restauration de la liste des paquets, ça veut dire les réinstaller via apt ?
Dans ce cas, il faut restaurer le sources.list avant big_smile

Il pourrait aussi être intéressant de proposer une sauvegarde/reinstall des paquets .deb installés sans apt ... si c'est faisable !

Grosse question : Sera-t-il possible de "gerer" le changement de version d'ubuntu (à tout hasard, passage de Gutsy à Hardy avec réinstallation des paquets en prenant la version Hardy ^_^ cool )

Hors ligne