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.

#26 Le 04/04/2008, à 07:52

soupaloignon

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

J'y vais de ma petite contrib. C'est une portion de code que j'ai bidouillé, et rajouté à la fin du script NIS : http://www.creationgif.com/debian/nis/

Version 0.8 de NIS. Avant de rajouter mon script à la fin, commenter ces deux ligne à la fin du script de NIS :

(gnome-open "`dirname \"${selection[0]}\"`/$himgsize") &
exit
#############################################################
#############################################################
# www.soupaloignon.net
# Ajout d'une portion de code au script NIS : http://www.creationgif.com/debian/nis/
# Version 0.1 : 04/03/2008

# La plupart du temps lorsque j'utilise ce script c'est pour redimentionner des images que j'envoie par mail
# A la fin du travail du script NIS une boite de dialogue s'ouvre pour demander si on veut envoyer
# le dossier contenant les imges sur le bureau, en le renomant au passage (il commencera par "00" et sera donc
# placé en haut de la liste dans la fenetre "Joindre un fichier" de thunderbird). 
# Possibilité de lancer Thunderbird également dans la foulée
#############################################################
#############################################################



#############################################################
# Liste de choix
#############################################################

  ACT=$(zenity --list --checklist --width=500 --height=150 \
        --title "Sélectionner les opérations à effectuer" \
        --text="Veuillez sélectionnez les opérations à effectuer :" \
        --column="À faire ?" --column="Description" \
        TRUE    "Envoyer le dossier contenant les images sur le bureau" \
        FALSE    "Ouvrir Thunderbird" );

        if [ "${PIPESTATUS[0]}" != "0" ]; then
            exit
        fi


#############################################################
# Renomer le dossier créé par le script NIS.
# 00 : le dossier sera placé en haut de la liste dans la fenetre "Joindre un fichier" de thunderbird
# $himgsize : Le nom natif du dossier créé par NIS 
# $(date +%d-%m-%y) : Date du jour
#############################################################
mv $himgsize 00-Photos-envoyees-par-mail-le-$(date +%d-%m-%y)


#############################################################
# Exécution des opérations demandées
#############################################################
    # Envoyer le dossier contenant les images sur le bureau
        echo "$ACT" | grep "Envoyer le dossier contenant les images sur le bureau" >/dev/null
            if [ "$?" = 0 ] ; then
             mv 00-Photos-envoyees-par-mail-le-$(date +%d-%m-%y) $HOME/Desktop
                    if [ "${PIPESTATUS[0]}" != "0" ]; then
                        exit
                    fi
            fi


    # Ouvrir Thunderbird
        echo "$ACT" | grep "Ouvrir Thunderbird" >/dev/null
            if [ "$?" = 0 ] ; then
             thunderbird
                    if [ "${PIPESTATUS[0]}" != "0" ]; then
                        exit
                    fi
            fi

#############################################################
#############################################################
# FIN MODIFICATION
#############################################################
#############################################################

Dernière modification par soupaloignon (Le 04/04/2008, à 23:54)


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#27 Le 05/04/2008, à 21:43

Lonewolf

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

pmd a écrit :

Lonewolf : Passe là : http://forum.ubuntu-fr.org/viewtopic.php?id=183632
Et essai en passant par la console smile Apparemment, l'url du fichier donné en argument n'est pas bonne smile

OK, çà fonctionne : l'astuce était de copier le script dans nautilus-scripts.

J'avais sûrement merdouillé lors de la création du nautilus-actions hmm

Hors ligne

#28 Le 06/04/2008, à 11:47

lekokeliko

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

super ce sujet merci a tout le monde pour les chouettes idées smile


No brain, No fear !
http://www.dailymotion.com/lekokeliko    ~Tictactux~  site internet crée par moi     
On em#%*de les ingénieurs, on test et on voit si ca l'fait ou pas ;)
A Embrun

Hors ligne

#29 Le 06/04/2008, à 15:18

Darel

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

Je participe aussi.
Je précise que je ne suis qu'un noble débutant, alors c'est sur qu'il y a certaines choses...

http://forum.ubuntu-fr.org/viewtopic.php?id=201780


Quand la société serre les fesses, les espaces de liberté individuelle rétrécissent.
Roland Topor.

Hors ligne

#30 Le 06/04/2008, à 22:37

Mathieu11

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

Listen & Conky

Un petit script qui me permet d'afficher avec conky mes infos Listen (artiste, album, chanson). Bon le code n'est pas beau (voire tres moche) parce qu'il a evolue dans sa facon de fonctionner au fur et a mesure que je le faisais et que je ne suis pas tres experimente mais il fait ce que je lui demande.

Dependances : -aucunes a ma connaissance
Utiles : -conky (interet du script)
Precisions : -Les chemins sont relatifs / le script doit s'appeler listencurrent.sh et etre place dans le dossier /home/$votre_nom_utilisateur/scripts (dossier scripts a creer dans votre home). Sinon vous devez modifier ceci :
${texeci 2 ~/scripts/listencurrent.sh}
dans le conkyrc (vous pouvez alors modifier le nom du script et ou vous le placez)

#!/bin/bash

#On cree le dossier .listenconky s'il n'existe pas
mkdir -p ~/.listenconky
cd ~/.listenconky

#On verifie si ce que contient le fichier correspond a la lecture en cours (annule pb de clignotement lors de reactualisation)
essai=`listen --current`
list1=`cat listentest | wc -c`
list2=`echo $essai | wc -c`

if [ "$list1" = "$list2" ]
then
exit
else
#On ecrit la chanson actuelle dans le fichier test
echo $essai > listentest
#On ecrit le "current" de Listen dans un fichier texte
info=`listen --current`
echo "title="$info > listencurrent

#On recupere l'album
echo `sed 's/ - (/ album=/' listencurrent` > listencurrent
echo `sed 's/album=/+album=/' listencurrent` > listencurrentalbum
echo `cat listencurrentalbum | grep album | cut -d "+" -f2` > listencurrentalbum
echo `sed 's/ - /+stop/' listencurrentalbum` > listencurrentalbum
echo `cat listencurrentalbum | grep stop | cut -d "+" -f1` > listencurrentalbum

#On recupere l'artiste
echo `sed 's/\(.*\)- /artist=/' listencurrent` > listencurrentartist
echo `sed 's/)//' listencurrentartist` > listencurrentartist


#On recupere le titre
echo `cat listencurrent | grep title | cut -d "=" -f2` > listencurrenttitle
echo `sed 's/ album/=album/' listencurrenttitle` > listencurrenttitle
echo "title="`cat listencurrenttitle | grep album | cut -d "=" -f1` > listencurrenttitle

fi

Ensuite j'utilise ce conky pour afficher tout :

TEXT
${texeci 2 ~/scripts/listencurrent.sh}
${color #333333}
${exec cat ~/.listenconky/listencurrentartist | grep artist | cut -d "=" -f2}
${exec cat ~/.listenconky/listencurrenttitle | grep title | cut -d "=" -f2}
${exec cat ~/.listenconky/listencurrentalbum | grep album | cut -d "=" -f2}

Dernière modification par Mathieu11 (Le 08/04/2008, à 18:11)


Vostro 1400

Hors ligne

#31 Le 07/04/2008, à 19:13

Mathieu11

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

J'ai modifié mon script Listen | Conky pour qu'il ne tourne pas dans le vide si la chanson est deja actualisee et pour corriger un probleme de clignotement du conky du titre du a la precedente ecriture lors de la reactualisation. De plus les chemins ne sont plus en absolu mais en relatif. De plus les fichiers textes utilises sont places dans un dossier cache pour ne pas trop encombrer le dossier home (visuellement).

Petite note : Dans le .conkyrc dans la ligne

${texeci 2 ~/scripts/listencurrent.sh}

Le 2 represente le nombre de secondes entre chaque appel du script. Ici donc la chanson est verifiee comme actualisee toutes les deux secondes.

Dernière modification par Mathieu11 (Le 07/04/2008, à 19:13)


Vostro 1400

Hors ligne

#32 Le 07/04/2008, à 22:02

Bushman02

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

le 31.03, Raskal a écrit :

ROTATION D'IMAGE
Quand on prend des photos verticales, il peut y avoir des problèmes avec les données EXIF.
Ainsi la photo s'affiche dans le bon sens avec le visionneur d'image, mais s'affichera à l'horizontale avec d'autres applications (envoi sur blogspot par exemple). Le script permet de remettre toutes les photos d'un dossier dans le sens correct.
Je l'ai mis en nautilus script pour faire ça d'un clique droit au moment de l'import des photos wink

J'ai installé ce script mais il ne fonctionne pas. N'étant sous GG que depuis janvier, je me pose la question : manque-t-il quelque chose sur mon installation ?

Merci d'avance.

Hors ligne

#33 Le 08/04/2008, à 08:51

Vergeylen

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

Hello!

Je poste une petite contribution d'un script, que j'ai fait avec Jean-Lux, membre de ce forum.

Maintenance du Système pour le garder Propre :

Lien du forum :      http://forum.ubuntu-fr.org/viewtopic.php?id=117039
Page dans la Doc : http://doc.ubuntu-fr.org/maintenir_systeme

Le script se charge d'aller nettoyer notre ordinateur pour le gardre bien propre.

On y poste des modifications régulièrement bien que nous n'ayons pas eu le temps récemment.

@ Bientôt,

Daniel V.

Hors ligne

#34 Le 08/04/2008, à 09:25

Ras&#039;

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

Bushman02 a écrit :

le 31.03, Raskal a écrit :

J'ai installé ce script mais il ne fonctionne pas. N'étant sous GG que depuis janvier, je me pose la question : manque-t-il quelque chose sur mon installation ?

Merci d'avance.

J'ai oublié de préciser les dépendances :$
Il faut la commande exifautotran disponible dans le paquet : libjpeg-progs
Ensuite c'est un script à la c#n, un alias ferait tout aussi bien l'affaire hein...


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

#35 Le 08/04/2008, à 12:48

hells_dark

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

Sympa ce topic. Mais il manque un sommaire pour qu'il soit rééllement efficace.
Genre :

========
SOMMAIRE
========

Images
  * Rotation d'image [Topic]

Systeme
  * Maintenance du systeme [Forum]

Autre
  * Autre script [Externe]

Legende :
[Topic] : lien vers un autre message de ce topic
[Externe] : lien vers un autre site
[Forum] : lien vers un autre sujet d'ubuntu-fr

Je le ferais ce soir si vous voulez en plus de l'ajout d'autres scripts wink


"You caught me at a strange time in my life."
devianArt - site perso

Hors ligne

#36 Le 08/04/2008, à 13:31

Bushman02

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

Merci Raskal : une fois libjpeg-progs installé, ROTATION D'IMAGES fonctionne parfaitement... et me sera bien utile !

Hors ligne

#37 Le 08/04/2008, à 16:28

pipolas

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

Bonjour,
Matthieu, je n'arrie pas à faire marcher ton script.

Qaund je lance conky j'ai:

sh: /home/pipolas/scripts/listencurrent.sh: not found
cat: /home/pipolas/.listenconky/listencurrentartist: Aucun fichier ou dossier de ce type
cat: /home/pipolas/.listenconky/listencurrenttitle: Aucun fichier ou dossier de ce type
cat: /home/pipolas/.listenconky/listencurrentalbum: Aucun fichier ou dossier de ce type
sh: /home/pipolas/scripts/listencurrent.sh: not found
cat: /home/pipolas/.listenconky/listencurrentartist: Aucun fichier ou dossier de ce type
cat: /home/pipolas/.listenconky/listencurrenttitle: Aucun fichier ou dossier de ce type
cat: /home/pipolas/.listenconky/listencurrentalbum: Aucun fichier ou dossier de ce type
sh: /home/pipolas/scripts/listencurrent.sh: not found
sh: /home/pipolas/scripts/listencurrent.sh: not found
cat: /home/pipolas/.listenconky/listencurrentartist: Aucun fichier ou dossier de ce type
cat: /home/pipolas/.listenconky/listencurrenttitle: Aucun fichier ou dossier de ce type
cat: /home/pipolas/.listenconky/listencurrentalbum: Aucun fichier ou dossier de ce type
sh: /home/pipolas/scripts/listencurrent.sh: not found
cat: /home/pipolas/.listenconky/listencurrentartist: Aucun fichier ou dossier de ce type
cat: /home/pipolas/.listenconky/listencurrenttitle: Aucun fichier ou dossier de ce type
cat: /home/pipolas/.listenconky/listencurrentalbum: Aucun fichier ou dossier de ce type
sh: /home/pipolas/scripts/listencurrent.sh: not found

Cette erreur se répète jusqu'à ce que je "pkill "conky.

J'utilise la derniere version de conky dispo dans synaptic,  Listen 0,5 et ubuntu 8.04b5.


D'ou vient le problème?

Merci


"Think different, think linux"
"Be different, use ubuntu"
Dell vostro 1700, core2duo penryn t8300, 2go de ram, 8600m gt, 160go @ 7200 tr/min , écran 17" truelife, 3 ans de garantie avec intervention sur site j+1.
Ubuntu Linux 8.04 et Mac osx 10.5

Hors ligne

#38 Le 08/04/2008, à 16:45

Mathieu11

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

@pipolas
Tu as bien placé le fichier listencurrent.sh dans un dossier scripts que tu as créé dans home/pipolas/ ?
Tu as une arborescence du style /home/pipolas/scripts et dans le dossier scripts en question tu as le fichier listencurrent.sh ?
Et as tu donne les droits a ce script avec un

 chmod +x /home/pipolas/scripts/listencurrent.sh

?

@hells_dark
Ca me parait une tres bonne idee smile Je l'ai donc mise en application roll

Dernière modification par Mathieu11 (Le 08/04/2008, à 18:14)


Vostro 1400

Hors ligne

#39 Le 08/04/2008, à 17:19

Mathieu11

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

Je deplace ici mes trois premiers scripts pour faire de mon premier post un sommaire :
Edit : Chemins modifies en chemins relatifs pour mes scripts a part le script XKCD ou ce qui est en gras indique un chemin absolu (a modifier pour qu'il s'adapte chez vous donc).

SERIES

Une liste mémo qui me permet de me rappeler des derniers épisodes que j'ai vu de chacune des séries que je regarde.

Dependances : -zenity
Utiles : -conky (interet du script)
Precisions : Les chemins sont relatifs / pas de dossiers a creer au prealable


#!/bin/bash

#Se placer dans le dossier Séries
mkdir -p ~/series
cd ~/series

#Quelle série mettre a jour ?
ncis="NCIS"
howimet="How I met your mother"
heroes="Heroes"
weeds="Weeds"
hatechris="Everybody hates Chris"
dep1=`zenity --list --title "Série" --text "Quelle série voulez-vous mettre a jour ?" --radiolist --column=Choix --column "Série" TRUE "$ncis" FALSE "$howimet" FALSE "$heroes" FALSE "$weeds" FALSE "$hatechris"` || exit


#Quelle saison ?
saison=01
dep2=`zenity --entry --title "Saison" --text "Un episode de quelle saison avez-vous vu en dernier ?" --entry-text "$saison"` || exit

#Quel episode ?
episode=01
dep3=`zenity --entry --title "Episode" --text "Quel est le numero du dernier episode que vous avez vu ?" --entry-text "$episode"` || exit


#Creer le fichier texte
echo "serie=$dep1 - ["$dep2"x"$dep3"]" > ~/series/"$dep1".txt

#Informer de la réussite
`zenity --info --title "Mise a jour" --text "La série $dep1 a bien été mise a jour..."`

Apres j'affiche tout ceci sur mon bureau avec un petit .conkyrc (je ne mets que le detail, pas ce qui concerne le placement et la police) :

TEXT
${color #333333}
Last episode seen :
- ${exec cat ~/series/NCIS.txt | grep serie | cut -d "=" -f2 }
- ${exec cat ~/series/How\ I\ met\ your\ mother.txt | grep serie | cut -d "=" -f2 }
- ${exec cat ~/series/Heroes.txt | grep serie | cut -d "=" -f2 }
- ${exec cat ~/series/Weeds.txt | grep serie | cut -d "=" -f2 }
- ${exec cat ~/series/Everybody\ hates\ Chris.txt | grep serie | cut -d "=" -f2 }

Dernière modification par Mathieu11 (Le 08/04/2008, à 18:04)


Vostro 1400

Hors ligne

#40 Le 08/04/2008, à 17:22

Mathieu11

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

XKCD

Un script que j'utilise pour récupérer les bd XKCD sur mon ordi et les trier.

Dependances : -zenity
Precisions : -Dossier pour le telechargement a creer / le chemin de ce dossier doit remplacer les parties en gras du code / si le dossier en question n'existe pas encore le script vous le creera


#!/bin/bash


#Creer si necessaire et se placer dans le dossier Comics XKCD

mkdir -p [b]/media/sda5/Comics/Xkcd[/b]
cd /[b]media/sda5/Comics/Xkcd[/b]

#Compter le nombre de fichiers présents pour reprendre au bon endroit (bonne page)

base=`ls |wc -l`
prev=$(($base +1))
next=$(($prev +10))

#Page de depart
dep=`zenity --entry --title "Page de depart" --text "Page de debut de telechargement ?" --entry-text "$prev"` || exit

#Page de fin
fin=`zenity --entry --title "Page de fin" --text "Page de fin de telechargement ?" --entry-text "$next"` || exit

#Script de telechargement

compteur=$base
for i in `seq $dep $fin`
do
    # A  mettre en fin de boucle si on veut commencer a  0
    compteur=$(($compteur+1))
    
    wget -nc http://xkcd.com/$i/ 
    url=$(grep http://imgs.xkcd.com/comics/ index.html | head -1 | cut -d\" -f2)
    nomfichier=${url##*/}
    wget -nc $url
    rm index.html
    mv $nomfichier $compteur"_$nomfichier"
done

#Annoncer la fin du telechargement
`zenity --info --title "Telechargement fini" --text "Téléchargement de BD XKCD terminé"`

#Ouvrir le dossier XKCD
nautilus /[b]media/sda5/Comics/Xkcd[/b]

#Attendre 1 seconde
sleep 1s

#Annoncer les nouveautes
`zenity --info --title "Nouveautés" --text "New stuff starting from number $prev included"`

Dernière modification par Mathieu11 (Le 08/04/2008, à 18:06)


Vostro 1400

Hors ligne

#41 Le 08/04/2008, à 17:23

Mathieu11

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

TODO LIST

Un script qui me permet de créer des Todo lists ou la priorité des actions est prise en compte.
EDIT : Amélioré pour éviter d'incessantes recherches de fichiers inexistants par conky.

Depedances : -zenity
Utiles : -conky (interet du script)
Precisions : -Les chemins sont relatifs / Le script n'a pas de limite en nombre de taches mais le conky que j'ai mis ici est limite a 5 en affichage pour modifier ceci il faut rajouter une ligne du type
${exec cat /~/todo/numero de la tache a taper ici.txt | grep todo | cut -d "=" -f2 }
dans le conkyrc.
De plus si vous voulez afficher 19 taches il faut remplacer la ligne max=5 par max=19.

#!/bin/bash

#Se placer dans le dossier todo

mkdir -p ~/todo
cd ~/todo

#On commence par supprimer tous les fichiers temporaires crees par les editeurs de texte (sinon on aura des pb de comptage avec ls |wc -l)
rm *~

#Demander si l'on veut ajouter ou supprimer une tache
c1="Ajouter"
c2="Supprimer"

dep0=`zenity --list --title "Ajouter ou supprimer" --text "Voulez-vous ajouter ou supprimer une tache ?" --radiolist --column=Choix --column "Ajout-Suppresion" TRUE "$c1" FALSE "$c2"` || exit

c3=$dep0

if [ "$c3" = "$c1" ]
then 

#On demande quelle priorite on veut attribue a la tache

fin=`ls |wc -l`
max=$(($fin+1))

dep1=`zenity --entry --title "Priorite de la tache" --text "Quelle priorite voulez-vous donner a la tache (entre 1 et $max)?" --entry-text "1"` || exit

p=$dep1
after=$(($fin+1))
before=$fin

if [ "$fin" = "0" ]
then 
#On demande le contenu du nouveau fichier que l'on va creer
	tache=`zenity --entry --title "Tache a ajouter" --text "Tapez ici la tache a ajouter..." --entry-text "Tache numero $p"` || exit
	echo "todo=$p/ $tache" >> $p.txt 
else
	if [ "$max" = "$p" ]
	then
	#On demande le contenu du nouveau fichier que l'on va creer
	tache=`zenity --entry --title "Tache a ajouter" --text "Tapez ici la tache a ajouter..." --entry-text "Tache numero $p"` || exit
	echo "todo=$p/ $tache" >> $p.txt 
	else	
for i in `seq $p $fin`
do	
	#On renomme les fichiers en partant de celui au plus gros chiffre pour eviter les ecrasements de fichiers
	mv $before.txt $after.txt
	order=`sed 's/'$before'/'$after'/' $after.txt`
	echo "$order" > $after.txt
	rm *~
	#On incremente les deux compteurs (incrementation descendante)
	after=$(($after-1))
	before=$(($before-1))
done
	#On demande le contenu du nouveau fichier que l'on va creer
	tache=`zenity --entry --title "Tache a ajouter" --text "Tapez ici la tache a ajouter..." --entry-text "Tache numero $p"` || exit
	echo "todo=$p/ $tache" >> $p.txt
fi
fi
else

#On supprime le fichier considere et l'on renomme les autres
	rm *~
	total=`ls |wc -l`
sup0=`zenity --entry --title "Quelle tache supprimer" --text "Vous avez des taches en cours, laquelle voulez vous supprimer (tapez le numero de la tache) ?" --entry-text "1"` || exit
	rm $sup0.txt

sup=$(($sup0+1))
avant=$sup
apres=$(($sup-1))
	for i in `seq $sup $total`
	do
	#On renomme les fichiers en partant de celui du bas pour eviter les ecrasements de fichiers
	mv $avant.txt $apres.txt
	order2=`sed 's/'$avant'/'$apres'/' $apres.txt`
	echo "$order2" > $apres.txt
	rm *~
	#On increment les deux compteurs (incrementation montante)
	avant=$(($avant+1))
	apres=$(($apres+1))
	done

fi

#On cree des fichiers vides pour eviter a Conky de chercher en boucle des fichiers n'existant pas
echo `ls -F ~/todo` > tot
taches=`grep -o "/" ~/todo/tot | wc -l`
#Remplacer 5 par le nombre de taches max que vous voulez afficher dans Conky
max=5
vides=$(($max-$taches))

for i in `seq $vides $max`
do
echo "todo=" > $i.txt 
done
rm tot

De la meme facon j'utilise un fichier .conkyrc2 pour afficher ca sur mon bureau, voici le detail :

TEXT
${color #ffffff}
To do list :
${exec cat ~/todo/1.txt | grep todo | cut -d "=" -f2 }
${exec cat ~/todo/2.txt | grep todo | cut -d "=" -f2 }
${exec cat ~/todo/3.txt | grep todo | cut -d "=" -f2 }
${exec cat ~/todo/4.txt | grep todo | cut -d "=" -f2 }
${exec cat /~/todo/5.txt | grep todo | cut -d "=" -f2 }

Voila. Je ne pretends pas que ces scripts sont parfaits ou que ce soit du "beau code" mais je les trouve pratiques et ils me servent régulierement donc si quelqu'un peut en profiter pourquoi pas wink

Dernière modification par Mathieu11 (Le 19/04/2008, à 21:38)


Vostro 1400

Hors ligne

#42 Le 08/04/2008, à 18:25

pipolas

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

Mathieu11 a écrit :

@pipolas
Tu as bien placé le fichier listencurrent.sh dans un dossier scripts que tu as créé dans home/pipolas/ ?
Tu as une arborescence du style /home/pipolas/scripts et dans le dossier scripts en question tu as le fichier listencurrent.sh ?
Et as tu donne les droits a ce script avec un

 chmod +x /home/pipolas/scripts/listencurrent.sh

?

@hells_dark
Ca me parait une tres bonne idee smile Je l'ai donc mise en application roll

Merci, je m'étais trompé dans le nom du fichier (j'avais mis "listencurents")
Tout fonctionne nickel wink


"Think different, think linux"
"Be different, use ubuntu"
Dell vostro 1700, core2duo penryn t8300, 2go de ram, 8600m gt, 160go @ 7200 tr/min , écran 17" truelife, 3 ans de garantie avec intervention sur site j+1.
Ubuntu Linux 8.04 et Mac osx 10.5

Hors ligne

#43 Le 08/04/2008, à 18:33

Mathieu11

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

De rien big_smile
Le seul probleme avec ce script c'est si tu as un album qui a un nom comme
The very best of Led Zeppelin - Early days
Il va t'afficher The very best of Led Zeppelin car il coupe aux niveaux des tirets et ne montre que la premiere partie.


Vostro 1400

Hors ligne

#44 Le 10/04/2008, à 17:04

Ras&#039;

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

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

Le mot de passe s'entre de manière cachée (avec des petits ronds) mais si met "0" comme mot de passe, on nous le redemande mais cette fois en clair wink

Dépendances :
blink disponible dans le paquet blinkd
:~$ sudo apt-get install blinkd

Ne pas oublier de changer "raskafary" par votre username à vous ^^

Script :

#!/bin/bash
#
# But : faire clignoter une led différemment suivant le nombre de nouveaux mails sur son compte gmail
# Made by Ras'
#

cd /tmp
username=raskafary
#####
password=$( zenity --entry --title="Mot de passe Gmail" --text="Saisissez votre mot de passe :" --hide-text )
if [[ -z $password ]]
then exit
fi
if [[ $password == "0" ]]
then password=$( zenity --entry --title="Mot de passe Gmail" --text="Saisissez votre mot de passe :" )
fi
#####



sleep 15

function get_rss
{
wget -q -O .gmail_rss https://$username:$password@mail.google.com/mail/feed/atom --no-check-certificate
fc=$( cat .gmail_rss | grep "fullcount" | grep -o [1-9] )
}

while true
do
get_rss

if ! [[ fc == "0" ]]
then
	until [[ $fc == "" ]]
	do
	blink -n -r $fc
	get_rss
	sleep 15
	done
blink
fi


sleep 5m
done
rm -f .gmail_rss

Infos en plus :
Le script vérifie la présence de nouveaux mails toutes les 5 minutes, sinon il faut changer "sleep 5m" (à la fin) par la valeur que vous voulez wink
Quand il y a de nouveaux mails, le script vérifie toutes les 15 secondes si ça à changé, pour changer il faut changer le deuxième "sleep 15" (celui dans la fonction "if") par la valeur que vous voulez wink

Au démarrage le script demande le mot de passe mails, c'est parce que j'aime pas avoir mon mot de passe écrit en clair dans un fichier, cependant si ça vous dérange pas plus que ça il suffit de remplacer la section comprise entre les "######" par
password="votre_mot_de_passe"

C'est la LED ver_num qui clignote.
Pour faire clignoter caps lock, changez "blink -n -r $fc" par  "blink -c -r $fc".
Pour faire clignoter scroll locked (la troisième led dans ce coin là) changez "blink -n -r $fc"  par "blink -s -r $fc"
Pour faire clignoter une autre LED demandez moi je verrais si je peux vous aider ou pas ( j'ai pas réussi sur mon pc mais si vous êtes chanceux ça peut marcher wink )



personnellement j'ai mis ça à l'ouverture de la session et ça marche bien ^^

Dernière modification par Raskal (Le 12/04/2008, à 13:17)


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

#45 Le 10/04/2008, à 17:26

Epehj

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

Salut Raskal,

J'ai un clavier avec des touches de fonctions speciales. Elles s'illuminent quand on appuie dessus.
Tu pense que ton script est adaptable à ces touches?


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

Hors ligne

#46 Le 10/04/2008, à 17:53

Ras&#039;

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

J'ai un portable avec des touches multimédia aussi, donc je voulais m'en servir mais j'ai pas réussi... :\

Essai les commandes
xset led X (pour allumer une led)
xset -led X (pour l'éteindre)

En mettant des chiffres différents pour X (le 3 est normalement caps lock)


Chez moi cette méthode marche pas mais blink si....
si chez toi ça marche on pourra te faire de jolis effets smile


Pour éviter le HS, répond plutôt ici : http://forum.ubuntu-fr.org/viewtopic.php?id=206988 wink


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

#47 Le 10/04/2008, à 18:07

CyrilouGarou

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

Vu que le titre précise qu'on peut lancer quelques défis...

J"aimerais un script une-photo-de qui fasse ça

une-photo-de "AC DC"

renvoie le premier png issu de la requête "AC DC" sur google/images .

A terme, ce serait super de l'appliquer à tout un dossier dont les sous dossiers ont des noms d'artiste pour remplacer les icônes standards par des photos plus explicites.


Ma page artiste soundcloud https://soundcloud.com/la-reponse

Hors ligne

#48 Le 10/04/2008, à 18:34

Ras&#039;

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

Essayez de répondre dans ce topic : http://forum.ubuntu-fr.org/viewtopic.php?id=199506 pour éviter les HS wink

Je commence à chercher un peu mais je garantie rien hein


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

#49 Le 11/04/2008, à 18:40

Mathieu11

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

Telechargement de pochettes (via amazon)

Edit : Version améliorée

Depedances : -zenity
Utiles : -Des dossiers de musique lol

#!/bin/bash


#On cree le dossier .pochettes s'il n'existe pas
mkdir -p ~/.pochettes
cd ~/.pochettes

#On demande ou se trouve la musique
path=`zenity --file-selection --directory --title="Sélectionnez le dossier ou se trouve votre musique" --width=600` || exit

#On liste les repertoires contenus par celui-ci pour avoir la liste des artistes dans un fichier texte
echo `ls -F $path` > artist

#On compte le nombre d'artistes
nbart=`grep -o "/" ~/.pochettes/artist | wc -l`

#On travaille alors avec le fichier texte artist
echo `sed 's/\/\ /\--/g' artist` > artist
echo `sed 's/\///' artist` > artist

#On conforme les noms a la recherche google
echo `sed 's/\ /\+/g' artist` > artist
echo `sed 's/\--/\ /g' artist` > artist

#On demande si l'utilisateur veut les pochettes de toute la bibliotheque, de nouveaux artistes, de nouveaux albums

c1="Télécharger les pochettes pour toute la bibliothèque"
c2="Télécharger les pochettes pour un nouvel album ou artiste"

choix=`zenity --list --title "Choix des pochettes à télécharger" --text "Que voulez-vous faire ?" --width=500 --height=150 --radiolist --column=Choix --column "Pochettes" TRUE "$c1" FALSE "$c2"` || exit

#On décide alors de ce que fait le programme
if [ "$choix" = "$c1" ]
then
	#On obtient la liste des albums par artiste puis la liste des albums par artiste, on telecharge le premier resultat et on le met dans le dossier de l'album en le 		renommant Artiste - Album.jpg avec cette fonction
	dep=1
	progress=0
	pourc=$((100/$nbart))
	{
	for i in `seq $dep $nbart`
	do
	echo `awk '{print $'$i'}' artist` > currentart
	artrename=`sed 's/+/\ /g' currentart`
	artpath=`sed 's@\+@ @g' currentart`
		echo  `ls -F "${path}/${artpath}"` > album
		nbalb=`grep -o "/" ~/.pochettes/album | wc -l`
			echo `sed 's/\/\ /\--/g' album` > album
			echo `sed 's/\///' album` > album
			echo `sed 's/\ /\+/g' album` > album
			echo `sed 's/\--/\ /g' album` > album
				for i in `seq $dep $nbalb`
				do
			echo `awk '{print $'$i'}' album` > currentalb
			albrename=`sed 's/+/\ /g' currentalb`
			albpath=`sed 's@\+@ @g' currentalb`
			#On recupere la pochette sur google
			artiste=`cat currentart`
			compact=`cat currentalb`
			urltemp="http://www.amazon.com/s/ref=nb_ss_gw/103-0119161-8908650?url=search-alias%3Daps&field-keywords="$artiste"+"$compact"&x=0&y=0"
			wget -U="Mozilla/5.0" $urltemp -O presult
			covertri="$( cat presult | grep -o "http://[^ ]*\&sr=8-1" | head -1 )"
			wget -U="Mozilla/5.0" $covertri -O possible
			coveralmost="$( cat possible | grep -o "http://[^ ]*\.jpg" | head -2 )"
			echo $coveralmost > coverlink
			cover="$( cat coverlink | grep -o "http://[^ ]*\.jpg" | tail -1 )"
			wget $cover
			#On efface une precedente version de la pochette et l'on copie la pochette dans le dossier correspondant en la renommant
			rm "${path}/${artpath}/${albpath}/"*.jpg
			cd ~/.pochettes
			mv *.jpg "${artrename} - ${albrename}.jpg"
			cp *.jpg "${path}/${artpath}/${albpath}"
			#On ajoute ici la pochette au dossier .listen et on la renomme en conséquence
			mv *.jpg "${artrename}+${albrename}.jpg"
			cp *.jpg ~/.listen/cover
			#On sort de la partie specifique a listen
			rm *.jpg
				done
		avancement=$(($pourc*$i))
		precedent=$(($i-1))
		retrait=$(($precedent*$pourc))
		avancementr=$(($avancement-$retrait))	
		progress=$(($progress+$avancementr))
		echo $progress -o /dev/stdout

	done
	} | zenity --progress --title="Téléchargement des pochettes en cours..." --width=400

else
	echo `sed 's/\ /"\ "/g' artist` > quelart
	echo `sed 's@\+@\_@g' quelart` > quelart
	echo "\""`cat quelart`"\"" > quelart
	quel=`cat quelart`
	oneartpath=`zenity --entry --title="Artiste" --text="Choisissez l'artiste dans le menu déroulant..." --entry $quel` || exit
	echo $oneartpath > currentart
	echo `sed 's/\_/\+/g' currentart` > currentart
	echo `sed 's/\"//g' currentart` > currentart
	oneart=`sed 's@\+@ @g' currentart`
	echo  `ls -F "${path}/${oneart}"` > album
	nbalb=`grep -o "/" ~/.pochettes/album | wc -l`
			echo `sed 's/\/\ /\--/g' album` > album
			echo `sed 's/\///' album` > album
			echo `sed 's/\ /\+/g' album` > album
			echo `sed 's/\--/\ /g' album` > album
			dep=1
			progress=0
			pourc=$((100/$nbalb))
			{
				for i in `seq $dep $nbalb`
				do
			echo `awk '{print $'$i'}' album` > currentalb
			albrename=`sed 's/+/\ /g' currentalb`
			albpath=`sed 's@\+@ @g' currentalb`
			#On recupere la pochette sur google
			compact=`cat currentalb`
			artiste=`cat currentart`
			urltemp="http://www.amazon.com/s/ref=nb_ss_gw/103-0119161-8908650?url=search-alias%3Daps&field-keywords="$artiste"+"$compact"&x=0&y=0"
			wget -U="Mozilla/5.0" $urltemp -O presult
			covertri="$( cat presult | grep -o "http://[^ ]*\&sr=8-1" | head -1 )"
			wget -U="Mozilla/5.0" $covertri -O possible
			coveralmost="$( cat possible | grep -o "http://[^ ]*\.jpg" | head -2 )"
			echo $coveralmost > coverlink
			cover="$( cat coverlink | grep -o "http://[^ ]*\.jpg" | tail -1 )"
			wget $cover
			#On efface une precedente version de la pochette et l'on copie la pochette dans le dossier correspondant en la renommant
			rm "${path}/${oneart}/${albpath}/"*.jpg
			cd ~/.pochettes
			mv *.jpg "${oneart} - ${albrename}.jpg"
			cp *.jpg "${path}/${oneart}/${albpath}"
			#On ajoute ici la pochette au dossier .listen et on la renomme en conséquence
			mv *.jpg "${oneart}+${albrename}.jpg"
			cp *.jpg ~/.listen/cover
			#On sort de la partie specifique a listen
			rm *.jpg
		avancement=$(($pourc*$i))
		precedent=$(($i-1))
		retrait=$(($precedent*$pourc))
		avancementr=$(($avancement-$retrait))	
		progress=$(($progress+$avancementr))
		echo $progress -o /dev/stdout
				done
		} | zenity --progress --title="Téléchargement des pochettes en cours..." --width=400
fi


#On efface de le dossier pochettes devenu inutile
rm -rf ~/.pochettes

#On passe dans le dossier .listen/cover pour tout passer en minuscule
cd ~/.listen/cover
#Etape 1 : Convertir espaces en underscore :
for i in *\ *
do mv "$i" `echo $i | tr " " "_"`
done
#Etape 2 : Passer tout en minuscules
for i in *
do mv "$i" `echo $i | tr [:upper:] [:lower:]`
done
#Etape 3 : Retablir les esapces
for i in *_*
do mv "$i" "`echo $i | tr "_" " "`"
done
`zenity --info --title "Pochettes" --text "Téléchargement des pochettes terminé !"`

Il recupere les pochettes sur le site d'amazon et les renomme sous la forme Artiste - Album.jpg avant de les placer dans le dossier /artiste/album. Bien sur il ne fonctionne que si on a une arborescence du style
Dossier musique/Artistes/Albums. Il place aussi les pochettes renommees correctement dans le dossier listen.
Il me reste a faire en sorte que le script coupe lorsque l'on clique sur cancel dans la boite de progression

Dernière modification par Mathieu11 (Le 13/04/2008, à 11:47)


Vostro 1400

Hors ligne

#50 Le 11/04/2008, à 19:02

VaeD

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

Pas mal le topic, je me lance aussi, c pas grand chose mais si ca peut servir!!

RELANCE WIFI RTL8187

Dependances : -zenity
                     -.. un module WIFI sou RTL8187
Precisions : J'ai beaucoup de problème de stabilité avec ma P5Ke-WIFI sous ubuntu, souvent cela plante sans que network manager ne le detecte, le seul moyen de relancer est donc :


#!/bin/bash
#Script de relance Wifi RTL8187
(gksudo rmmod rtl8187 & sleep 10)|(zenity --progress --title="WIFI" --text="Coupure de la connection en cours" --percentage=0 --auto-close)

(gksudo modprobe rtl8187 & sleep 2)|(zenity --progress --title="WIFI" --text="Redemarrage de la connection en cours" --percentage=0 --auto-close)

voila


sans commentaire

Hors ligne