Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

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.

#501 Le 16/03/2009, à 22:09

fidji

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

draco31.fr a écrit :

et les README alors ? big_smile

C'est un projet en développement, souvent la doc se trouve en faisant la commande sans argument ce qui donne l'usage et l'option -h qui donne l'aide, ou encore en faisant un

cat lacommande

tonguelol

Dernière modification par fidji (Le 16/03/2009, à 22:10)


Fidji
Salon IRC Canal : /join #ubuntu-fr-scripts

Le site ubuntu-fr Scripts

Hors ligne

#502 Le 16/03/2009, à 23:18

Ras'

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

En passant, je sais pas si ce script fais partie de la liste, mais je m'en sers tous les jours :
http://forum.ubuntu-fr.org/viewtopic.php?id=251608

Un peu plus loin sur le topic j'ai fait une évolution qui permet d'intégrer les idtags aux mp3 créés.


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

En ligne

#503 Le 17/03/2009, à 00:20

fidji

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

Ras' a écrit :

En passant, je sais pas si ce script fais partie de la liste, mais je m'en sers tous les jours :
http://forum.ubuntu-fr.org/viewtopic.php?id=251608

Un peu plus loin sur le topic j'ai fait une évolution qui permet d'intégrer les idtags aux mp3 créés.

Salut Ras'

Contente de te lire.

ça serait bien de poster comme pmd les scripts ce qui me faciliterai le travail, pour les mettre sur launchpad

Avec au minimum dans l'entête
#!/bin/bash
# m4a2mp3.sh - By pmd - http://pmdz.info
# But : Convertir des fichiers m4a/aac vers mp3
# Paquets requis : faad lame
# Licence : Gnu GPL v3

pmd si tu tiens à rester en creative commons, tu peux, mais sache que tes scripts dans ce cas ne pourrons pas être acceptés dans la phase de production

Dernière modification par fidji (Le 17/03/2009, à 00:21)


Fidji
Salon IRC Canal : /join #ubuntu-fr-scripts

Le site ubuntu-fr Scripts

Hors ligne

#504 Le 17/03/2009, à 01:51

pmd

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

Pour l'instant je le souhaite, je n'ai pas encore pu me renseigner sur la GPL.

smile

Hors ligne

#505 Le 17/03/2009, à 10:33

jahwork

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

pmd a écrit :

Pour l'instant je le souhaite, je n'ai pas encore pu me renseigner sur la GPL.

smile

Tuxfamily [1] a une page qui fait un bon résumé des différentes licence.

Le problème est ton choix du NC dans CC.
On croit a tord que NC nous "protège" plus.
Voici une partie de l'explication, extrait de [1]

[...]
le changement de NC / ND requière l'autorisation de tous les ayants-droits
[...]
NC, par défaut :
    * pas de diffusion sur CD accompagnant un magazine par exemple
    * pas de diffusion sur des miroirs qui auraient de la publicité (google adsense ou autre), limite votre diffusion
    * pas de diffusion lors d'une LAN party ou d'une soirée avec entrée payante
[...]

mes 2 francs
-----------------------
[1]: http://faq.tuxfamily.org/License/Fr

Hors ligne

#506 Le 18/03/2009, à 17:24

beudbeud

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

je viens de réaliser un petit script utile pour récupérer toutes les photos d'un album picassa a partir du flux rss de l'album.

dépendance
libxml2-utils

#!/bin/bash
url=`zenity --entry --text="Entrez l'url du flux rss de picassa que vous voulez télécharger"`
(wget "$url" -O photo.xml)&
wait
xmllint --format photo.xml >photook.xml
rep=`grep -m 1 "<title>" photook.xml | cut -d">" -f2 | cut -d"<" -f1 | tr " 'šª©/" "__eee_" | tr -cd "[:alnum:]_"`
mkdir $HOME/$rep

grep enclosure  photook.xml | awk -F'"' '{print $4}' >lien
wget -i lien -P $HOME/$rep

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

Vostro 1510 Ubuntu 10.04

Hors ligne

#507 Le 18/03/2009, à 20:46

fidji

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

Actuellement les scripts qui ont migré sur launchpad :

Ajout du script de toufalk
http://bazaar.launchpad.net/~ubuntu-fr-scripts/ubuntu-fr-scripts/dev-Video/files

Ajout des scripts de pmd
http://bazaar.launchpad.net/~ubuntu-fr-scripts/ubuntu-fr-scripts/dev-Audio/files

Ajout du script de hizo
https://code.launchpad.net/~ubuntu-fr-scripts/ubuntu-fr-scripts/zenity_generator

Si vous ne souhaitez pas vous inscrire à launchpad vous pouvez m'envoyer un message avec le code de vos scripts avec les informations ci-dessous


# nomduscript - Nom Auteur et/ou login ubuntu - Lien de votre site web (optionel)
# Sommaire : ce script sert à .......
# Usage : Explication de l'utilisation du script
# Paquets requis/ dépendance : cepaquet unautrepaquet
# Licence : Gnu GPL v3

Dernière modification par fidji (Le 18/03/2009, à 23:45)


Fidji
Salon IRC Canal : /join #ubuntu-fr-scripts

Le site ubuntu-fr Scripts

Hors ligne

#508 Le 20/03/2009, à 10:31

Mia

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

mulren.sh est un script bash de renommage multiple de fichiers, selon un "pattern" donné.

Pourquoi mulren.sh ?

Je cherchais depuis longtemps un moyen de renommer une série de fichiers, grâce un système proche de celui utilisé par Total Commander (gestionnaire de fichiers sous Windows).
J'en ai essayé plusieurs, par exemple pyrenamer, mais ce dernier utilise une logique complètement différente. Le plus proche de ce que je recherchais est purrr, mais il est trop limité à mon goût : il n'a pas de balise <Nx-y> notamment, que j'utilise beaucoup, ni de remplacement de caractères générique.
En plus de cela je voulais me remettre au bash, donc autant écrire mon script sur mesure.

Le script s'utilise de la façon suivante :

Usage: mulren.sh "pattern" file1 file2 etc.

Pattern can contain special tokens:

<N>      Name of the file without extension.
<E>      Extension of the file.
<Nx-y>   Substring of the file name from position x to y.
<Nx->    Substring of the file name from position x to the end.
<N-y>    Substring of the file name from the beginning to position y.
<Cx-y-z> Counter with x=start, y=step, z=nbDigits.
         Only one counter allowed.
<Rx/y>   Replace all x with y in the original file name.
<Rx/>    Remove all x in the original file name.

Quelques exemples d'utilisation.

Des fichiers de type testfile_a.txt à renommer en hello_file001.txt :

./mulren.sh "hello_<N5-8><C1-1-3>.<E>" *.txt

testfile_a.txt -> hello_file001.txt
testfile_b.txt -> hello_file002.txt
testfile_c.txt -> hello_file003.txt

Rename the files? [y/N]
y
3 file(s) renamed.

Avant toute chose, le script présente les noms de fichiers avant -> après. On confirme ensuite (ou non) le renommage.
Dans ce "pattern", c'est une simple utilisation de sous-chaîne de caractère <Nx-y>, suivi d'un compteur sur 3 chiffres.


Autre exemple, avec des fichiers de type "Artist - Track 01.ogg" à renommer en Artist_Track_01.ogg :

./mulren.sh "<R- /><R /_><N>.<E>" *.ogg

Artist - Track 01.ogg -> Artist_Track_01.ogg
Artist - Track 02.ogg -> Artist_Track_02.ogg
Artist - Track 03.ogg -> Artist_Track_03.ogg

Rename the files? [y/N]
y
3 file(s) renamed.

Ici, <R- /> supprime toute occurence de "- ", et <R /_> remplace les espaces par des "_". Ensuite, <N>.<E> pour garder le même nom.extension, après remplacement.


Pour éviter tout risque, le renommage est refusé si chaque nom en sortie n'est pas différent des autres.
Si tout est ok, il suffit de donner confirmation pour renommer le lot.

En espérant que ça sera utile à quelqu'un d'autre wink

Questions, commentaires etc. bienvenus.

Hors ligne

#509 Le 20/03/2009, à 14:21

jahwork

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

Mia a écrit :

Questions, commentaires etc. bienvenus.

[mode ironie]
Oh tiens c'est en anglais
[/ironie]

(i.e. moi ça ne me gêne pas)

Hors ligne

#510 Le 20/03/2009, à 14:45

Mia

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

Question d'habitude wink. Si quelqu'un veut une version française, c'est rapide.

Hors ligne

#511 Le 28/03/2009, à 05:49

fidji

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

La version de la toolbox est téléchargeable ici
Cette boite à outils vous permet de créer des scripts documentés
Pas besoin d'être inscrit
http://launchpad.net/ufrs-toolbox/trunk … rig.tar.gz

tar xzvf ufrs-toolbox_0.9.3-4.orig.tar.gz
cd xzvf ufrs-toolbox_0.9.3-1.orig
./toolbox -m

Vous pouvez également charger la dernière version de zenity_generator

bzr branch lp:~ubuntu-fr-scripts/ufrs-toolbox/zenity_generator

Dernière modification par fidji (Le 28/03/2009, à 13:57)


Fidji
Salon IRC Canal : /join #ubuntu-fr-scripts

Le site ubuntu-fr Scripts

Hors ligne

#512 Le 28/03/2009, à 13:53

fidji

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

Tout frais tout chaud le ppa (sources.list) cool
Vous y trouverez au fur et à mesure les nouveaux paquets ubuntu-fr-scripts

https://launchpad.net/~ubuntu-fr-scripts/+archive/ppa


Fidji
Salon IRC Canal : /join #ubuntu-fr-scripts

Le site ubuntu-fr Scripts

Hors ligne

#513 Le 31/03/2009, à 02:04

matLOLK

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

bonjour
le script pour telecharger l'emission cdanslair ne marche pas, j'ai l'erreur :
mimms: not found

quelqu'un peut il m'aider?
merci !

#514 Le 31/03/2009, à 02:30

matLOLK

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

oups j'avais oublié de telecharger la dépendance, mais maintenant j'ai l'erreur :
mimms: error: only mms urls (i.e. mms://, mmst://, mmsh://) are supported

#515 Le 03/05/2009, à 14:22

willcoyote

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

bonjour
je fais un enregistrement de mon ecran avec gtk reccordmydesktop qui me sort une video en ogv , que je peux parfaitement lire mais que avidemux ne reconnait pas
.le script av convert ne fonctionne pas non plus avec ce format ogv

pourtant mencoder le reconnais puisque cette commande fonctionne

mencoder votrefilm.ogv -ovc xvid -oac mp3lame -xvidencopts pass=1 -o votrefilm.avi

serait il possible d'en faire un script utilisable avec nautilus script ?

merci

Hors ligne

#516 Le 03/05/2009, à 14:46

PRQT83

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

Salut,
Ca t'irais:

#!/bin/sh

if [ $# -eq 0 ]; then
	zenity --error --title="Erreur" --text="Vous devez choisir au moins un fichier pour lancer la conversion"
	exit 1
fi

(while [ $# -gt 0 ]; do
	movie=$1
	avi_file=`echo "$movie" | sed 's/\.\w*$/ .avi/'`
	 mencoder "$movie" -oac mp3lame -ovc xvid -xvidencopts pass=1 -o "$avi_file"

shift
done

) | 
       zenity --progress --pulsate --auto-close --text="Conversion en cours ..."  --percentage=0 



	zenity --info --title "$title" --text="Conversion complete"

smile

#517 Le 03/05/2009, à 17:11

willcoyote

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

impec

exactement ce qu'il me fallait , ça marche
ça m'epatera toujours les possibilités du libre

merci beaucoup PRQT83

Hors ligne

#518 Le 05/05/2009, à 23:37

TatrefThekiller

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

Après avoir cherché (et galèré pendant un moment mad), voici la méthode pour exécuter un script avant la mise en veille, ou après la reprise de veille.
Les méthodes utilisant /etc/acpi/ ne fonctionnent plus d'après, car le programme pour lancer l'hibernation n'est plus acpi mais pm-suspend ou pm-hibernate.
Pour vérifier la méthode utilisée sur votre ordinateur :

cat /etc/default/acpi-support | grep  SUSPEND_METHODS

Si vous n'obtenez pas acpi dans la liste, c'est que votre ordinateur ignore les scripts du répertoire /etc/acpi/.

La bonne méthode est donc d'utiliser /etc/pm/sleep.d/.
Les scripts de ce répertoire sont appellés les uns après les autres dans l'ordre crossant lors de la mise en veille ou de l'hibernation ; et dans l'ordre inverse lors de la sortie de veille. Les scripts sont exécutés avec un argument qui indique s'il s'agit de la mise en veille ("suspend") ou de la sortie de veille ("resume") ou de l'hibernation (voir le man de pm-suspend, section FILES).

Pour exécuter un script lors de la mise en veille, il suffit donc de le placer dans /etc/pm/sleep.d/ et de bien mettre des "if" dans le script si on ne veut pas que le script s'exécute avant et après la mise en veille.

En espérant que ça vous aide... smile

Hors ligne

#519 Le 18/05/2009, à 01:05

draco31.fr

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

Pour les utilisateurs de Xubuntu Jaunty pour qui le commande "xfdesktop --reload" était sympa (remplace le wallpaper existant de façon aléatoire), j'ai trouvé deux scripts pour le remplacer :
le premier utilise xfconf-query qui remplace mcs sur xfce 4.6, ici
le second est en perl et se base sur les images dans un dossier système,

Je pense pouvoir adapter le premier pour l'assouplir de la façon suivante,

  * en passant une image en argument :
si xfdesktop en mode liste, ajout du fichier à la liste existante
si xfdesktop en mode fichier unique, remplacement du papier peint
> ça permet d'utiliser le script en mode clic-droit > ouvrir avec > le script

  * en ne passant pas d'argument :
rechargement aléatoire du papier peint si on est en mode liste (cas actuel)

Hors ligne

#520 Le 19/05/2009, à 22:44

omnimax

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

un script pour recopier un script uniquement surligné avec la souris big_smile



#!/bin/bash
################################################################
#script pour recopier un script###############################################

cli=$(xclip -o) <<< $cli
zenity --info --text="$cli"

nomduscript=$(zenity --entry) 
[ "$?" = "1" ] && exit	

path=$(zenity --file-selection --directory --title="Sélectionnez un dossier") 
[ "$?" = "1" ] && exit

xclip -o > /$path/$nomduscript.sh 
exit 0

ps: à mettre en relation avec un raccourci clavier

mais souci quand j'ai plusieurs lignes (ce qui est le cas avec les scripts) cette ligne-ci ne marche pas, pourquoi?

cli=$(xclip -o) <<< $cli

qui plus est cette ligne est pratique :

zenity --info --text="$cli"

et doit pouvoir fonctionner car il arrive souvent que l'on surligne mal un script ou qu'il ne soit pas surligné en entier....permet donc de visualiser si on a des fautes

Dernière modification par greg2007 (Le 19/05/2009, à 22:55)


14.04 unity et Linux Mint KDE 13 zsh-meilleur shell   script fire

Hors ligne

#521 Le 19/05/2009, à 22:58

omnimax

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

sinon ceci marche bien évidemment mais pas droit à l'erreur tongue

#!/bin/bash
################################################################
#script pour recopier un script###############################################

nomduscript=$(zenity --entry) 
[ "$?" = "1" ] && exit    

path=$(zenity --file-selection --directory --title="Sélectionnez un dossier") 
[ "$?" = "1" ] && exit

xclip -o > /$path/$nomduscript.sh 
exit 0

14.04 unity et Linux Mint KDE 13 zsh-meilleur shell   script fire

Hors ligne

#522 Le 21/05/2009, à 14:44

draco31.fr

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

greg2007 a écrit :

mais souci quand j'ai plusieurs lignes (ce qui est le cas avec les scripts) cette ligne-ci ne marche pas, pourquoi?

cli=$(xclip -o) <<< $cli

Surement parceque le retour à la ligne est définit comme un séparateur de champs.
Et comme ça, avec la variable entre guillement, ça marcherait par mieux ?

cli="$(xclip -o)" <<< "$cli"

PS : Je n'ai aucune idée de ce que fait cette ligne avec les 3 "<" à la suite.
(Je sais pour 1 ou 2 à la suite ... mais 3 ???)

EDIT : Xclip n'est pas installé chez moi (Xubuntu Jaunty) donc je suppose que ton script a au moins ce paquet comme dépendance. Pense à le signaler lorsque tu postes un script !

Dernière modification par draco31.fr (Le 21/05/2009, à 14:53)

Hors ligne

#523 Le 21/05/2009, à 20:28

Totor

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

draco31.fr a écrit :

PS : Je n'ai aucune idée de ce que fait cette ligne avec les 3 "<" à la suite.
(Je sais pour 1 ou 2 à la suite ... mais 3 ???)

La notation <<< est appelée "Here-string". Elle permet de mettre une chaine de caractère dans l'entrée standard d'un processus.
En conséquence echo "string"|programme a pour équivalent programme <<< "string"


-- Lucid Lynx --

Hors ligne

#524 Le 21/05/2009, à 20:45

draco31.fr

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

Effectivement, après lecture du man bash j'ai retrouvé cette notation ...
... vraiment trop long cette page de man, je crois pas que j'arriverais à en faire le tour !

Par contre j'ai trouvé la notation "<<-" qui est nommé "Here Document" et qui semble équivalente ... sauf qu'elle est plus adaptée aux scripts :

If  the  redirection operator is <<-, then all leading tab characters are
       stripped from input lines and the line containing delimiter.  This allows
       here-documents  within shell scripts to be indented in a natural fashion.

Ce que je comprends pas, c'est pourquoi mettre le "<<<" hors de la parenthèse.
Moi j'aurai écrit plutôt ça :

cli="$(xclip -o <<< "$cli")"

Cela dit, je comprends toujours pas à quoi ça sers dans le script, puisque $cli devrait être vide au démarrage du script, donc c'est comme ne rien fournir en stdin ?!
Si ça se trouve, la réponse est dans le man de xclip, mais je l'ai pas installé.

Hors ligne

#525 Le 21/05/2009, à 21:28

Totor

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

draco31.fr a écrit :

Par contre j'ai trouvé la notation "<<-" qui est nommé "Here Document" et qui semble équivalente ... sauf qu'elle est plus adaptée aux scripts :

If  the  redirection operator is <<-, then all leading tab characters are
       stripped from input lines and the line containing delimiter.  This allows
       here-documents  within shell scripts to be indented in a natural fashion.

Ce que je comprends pas, c'est pourquoi mettre le "<<<" hors de la parenthèse.

Le Here-string est une variante du here-document. Le here-document permet d'insérer un flux multi-lignes dans l'entrée standard. Son utilisation la plus courante est l'affichage de la syntaxe et des paramètres d'un script.

Ex :

#!/bin/bash

if [ $# -ne 3 ]; then
  # nombre de paramètre incorrect, affichage de la syntaxe attendue :
cat <<EOF
Syntaxe non valide :
$(basename $0) : <arg1> <arg2> <arg3>
arg1 : ...
arg2 : ...
arg3 : ...
EOF
fi

Cela évite d'effectuer autant d'echo qu'il y a de lignes à afficher.

draco31.fr a écrit :

Moi j'aurai écrit plutôt ça :

cli="$(xclip -o <<< "$cli")"

Moi aussi.

draco31.fr a écrit :

Cela dit, je comprends toujours pas à quoi ça sers dans le script, puisque $cli devrait être vide au démarrage du script, donc c'est comme ne rien fournir en stdin ?!

En fait, cela permet de valoriser la variable cli avec le contenu acluel du clipboard.
Mais effectivement, cli étant non initialisée en début de script, cela revient à faire cli="$(xclip -o <<< "")".
Autant dire que c'est inutile puisque cela peut être remplacé par cli="$(xclip -o)"

Dernière modification par Totor (Le 21/05/2009, à 21:32)


-- Lucid Lynx --

Hors ligne