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.

#301 Le 26/06/2008, à 19:15

Ras'

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

J'adore cette communauté big_smile
pmd je reprend ton script pour l'utiliser chez moi 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

#302 Le 30/06/2008, à 09:50

sonar_zystem

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

Salut à tous, je me permets de poster un petit script qui supprime et empèche la récupération des données déplacées vers la corbeille. Les dossiers files et info qui apparaissent dans cette corbeille sous Hardy sont régénérés à chaque fois que vous supprimez à nouveau un fichier, pas de panique.
Voici le script:

#! /bin/bash
# wipe_trash (idée originale: sonar_zystem, écriture atlas95)
# Veuillez vérifier que vous avec wipe : sudo aptitude install wipe
# Mettre le chemin correspondant à la corbeille de son système
# Chemin par défaut de la corbeille pour Hardy de base

CORBEILLE="$HOME/.local/share/Trash"
TEMPF=$(tempfile)

function quit(){
if [ "$?" != 0 ] ; then
    exit 1
fi
}

function alert(){
zenity --question --title="En êtes vous sur?" --text="Vous voulez vraiment supprimer définitevement les fichiers de la corbeille"
quit
}

function nettoyage(){
if ! [ -d $CORBEILLE ];then
    exit 1
fi
cd $CORBEILLE
wipe -r -Sr -q -f * 2> "$TEMPF" &
tailf $TEMPF | zenity --text-info --title="Wipe de la corbeille en cours"
wipe -r -Sr -q -f "$TEMPF"
}

case $1 in
    "--silent"|"-s")
    nettoyage
    ;;
    *)
    alert
    nettoyage
esac

J'ai déplacé le fichier wipe_trash dans usr/bin puis crée un lanceur sur le tableau de bord à côté de la corbeille, mais vous pouvez le stocker où bon vous semble...n'oubliez pas de le chmoder. smile

Dernière modification par sonar_zystem (Le 30/06/2008, à 10:24)

Hors ligne

#303 Le 03/07/2008, à 12:24

redisded

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

Bonjour à tous, pour ceux que ca interesse j'ai effectué une petite modif sur le script de telechargement des têtes à claques http://forum.ubuntu-fr.org/viewtopic.ph … 9#p1861799

Le repertoire de destination vous est maintenant demandé une seule fois puis est stocké dans un fichier de conf de maniere à ne pas avoir à le selectionner à chaque utilisation.

http://dedisred.free.fr/scripts/tac.sh

tous les retours sont les bienvenus wink

Dernière modification par redisded (Le 03/07/2008, à 19:29)

Hors ligne

#304 Le 04/07/2008, à 14:24

redisded

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

Pour ceux que ca interesse, un script (pas vraiment utile mais bon wink ) pour vous notifier la présence d'une nouvelle quote sur le site www.bashfr.org

Il permet également la consultation des quotes dans zenity, avec ou sans connexion internet.

pour plus d'infos : http://forum.ubuntu-fr.org/viewtopic.php?id=234024

amusez-vous bien wink

Hors ligne

#305 Le 09/07/2008, à 17:15

koflesinge

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

J'avais fait une demande l'autre fois, concernant un script pour graver des divX à la chaine, mais personne n'a relevé, du coup , je m'y suis collé, avec deux trois script qui trainait sur mon pc, et mes faibles connaissances en bash:


Dependances : libnotify-bin beep


#!/bin/bash
path=/media/MULTIMEDIA/Films/Long-Metrages/Vus

function burn()
{
mkisofs -v -r -J -o /tmp/image.iso ${1}
echo prout
#cdrecord -v -speed=5 dev='/dev/hda' -data /tmp/${1}.iso 
#rm /tmp/image.iso
notify-send -t 2000 "le film" ${1} "a ete grave"
beep -f 1000 -l 2
return 1
}

function tri()
{
    cd ${1}
    ls > /tmp/tri
    cat /tmp/tri
    sed -i 's/\ /_/g' /tmp/tri
    echo "Triage des fichiers du répertoire ${1}..."
    while read fichier
    do
    while burn ${1} >< 1
    do
    wait
    done
    
done < /tmp/tri

}

# Si des répertoires sont passés en argument, on les trie, sinon on trie le répertoire par défaut
OLDDIR=`pwd`
createdirs
if [ $# -eq 0 ]
then
    tri ${path}
else
    while [ $# -gt 0 ]
    do
        tri ${1}
        shift
    done
fi

mais ça ne marche pas, j'ai des scouis dans mes parcours de répertoires, si quelqu'un pouvait me filer un coup de main.


Autre chose, le script de récupération de pochettes sur Amazon ne marche plus, il télécharge chez moi de magnifiques dégradés bleus-ciel.

Hors ligne

#306 Le 15/07/2008, à 22:01

yurek

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

voici la solution

#!/bin/bash

# dossier contenant les iso
DOSSIER=/media/MULTIMEDIA/Films/Long-Metrages/Vus


# fonction commande de gravure

function burn {

# commande que je ne connais pas
#mkisofs -v -r -J $1 


cdrecord -v -speed=5 -data $DOSSIER/$1.iso 
notify-send -t 2000 "le film" $1 "a ete grave"

# ??
#beep -f 1000 -l 2

return 1
}

function iso {
for i in `ls $DOSSIER/ *.iso`
do
	burn $1
do
}

iso $DOSSIER

Dernière modification par yurek (Le 15/07/2008, à 22:03)


http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros

Hors ligne

#307 Le 15/07/2008, à 22:35

yurek

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

L'art d'écrire un script bash

* Commencer par
#!/bin/bash
# Version du script

*  Ecrire les variables en majuscule et NE PAS choisir des noms de commandes ( ping , ls, ..) de meme pour les noms de fonctions

* A la fin de vos scripts ajouter impérativement :
exit 0;
Ce qui indique que votre script s'est exécuté correctement.

* Créer des fonctions pour des actions précises

function nom_de_la_fonction {
.....

}

* Utiliser des chemins absolu pour les dossiers précis et relatif pour les nom de fichiers
$CHEMIN_DU_DOSSIER/$NOM_DU_FICHIER

* Utiliser les entrée de commande pour les fonctions :

nom_de_la_fonction $1 $2 $3 ....


* Si votre script doit s'arreter a cause d'une erreur , d'une variable qui ne correspond pas a vos attentes utiliser des numéros exit différent
exit 100;
exit 101;
exit 102;
....

Ça permettra d'identifier d'ou vient l'erreur.


* Utiliser la variable $PIPESTATUS pour récupéré les état des autres commandes
$PIPESTATUS est égale a 0 si la commande précédente s'est terminé correctement.

* Ecrire au moins une  fonction erreur du type :

function erreur {
if [ "$PIPESTATUS" != "0" ]; then
    zenity --error --title="Une erreur est survenue" --text="Une erreur est survenue "
    exit 100;
fi
}
ainsi après chaque commande vous pouvez donner des codes d'executions différents.

Dernière modification par yurek (Le 15/07/2008, à 22:38)


http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros

Hors ligne

#308 Le 16/07/2008, à 16:17

koflesinge

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

Merci beaucoup Yurek.

Désolé, je manque cruellemnt de notions en bash et en programmation plus généralement. Ca explique les défaults de ce script (beaucoup de copier coller, des commandes auxquelles je n'ai pas tout compris, ..)

POur répondre à tes questions sur les différentes commandes qui semblaient étrange :

mkisofs : comme tu t'en doutais surement, mkisofs sert à créer des fichiers isos. Il faut absolument en créer une pour pouvoir graver avec cdrecord. Les différentes options servent à la compatibilité avec windows et linux. Le -v est l'option verbose.

beep: permet de générer l'affreux beep système. Je l'ai mit pour etre aussi avertit auditivement de la fin de la gravure.

Du coup, il faut que je rajoute une fonction pour créer les Isos. Je peux me baser sur la fonction burn pour faire ça nan ?

ps: j'ai essayer de trouver une interface plus "user-friendly" en ligne de commande, pour graver des cds, mais je n'ai aps trouvé. Tous les logiciels de gravures se servent de cdrecord pour graver (brasero, gnomebaker , ...), et ça semblent tellement complet et performant que personne n'a vu l'utilité de créer une autre interface.

merci beaucoup pour ton aide en tout cas

kof

Hors ligne

#309 Le 16/07/2008, à 17:58

redisded

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

Bonjour à tous,

2 petites modifications sur le script bashfr :
   - Modification du formatage des quotes.
   - Ajout d'un délai de fermeture automatique pour les notifications zenity.

Lancez simplement le script avec un connexion Internet pour effectuer la mise à jour.

Hors ligne

#310 Le 19/07/2008, à 22:34

yurek

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

pourquoi faire un iso ?
cdrecord est parfaitement capable de graver des divX


http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros

Hors ligne

#311 Le 20/07/2008, à 14:04

koflesinge

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

Il ne me semblait pas . Mais après vérifications, il semble que cdrecord n'ait pas besoin d'une image iso pour graver un cd.

Du coup, il aut que je remplace les ".iso" du programme, pour trouver les ".avi" ?

Hors ligne

#312 Le 26/07/2008, à 09:24

thx_84

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

Je ne sais pas si cela a déjà été proposé, ce qui me serait utile, ce serait un script qui installe "automatiquement" les rares programmes qui ne sont disponibles que en code source.

Ce script extrait l'archive fournie, va dans le dossier parent, lance les classiques "configure, make et make install"

Si quelqu'un est assez fort pour le faire pour moi, ou pour me guider pour que je fasse moi même ce serait vachement cool je pense!


ben, comme on fait pour signer sur l'ordi??? mince, je viens de ficher en l'air l'écran avec mon stylo...

Hors ligne

#313 Le 31/07/2008, à 13:41

draco31.fr

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

yurek a écrit :

L'art d'écrire un script bash
[...]
* Utiliser la variable $PIPESTATUS pour récupéré les état des autres commandes
$PIPESTATUS est égale a 0 si la commande précédente s'est terminé correctement.

* Ecrire au moins une  fonction erreur du type :

function erreur {
if [ "$PIPESTATUS" != "0" ]; then
    zenity --error --title="Une erreur est survenue" --text="Une erreur est survenue "
    exit 100;
fi
}
ainsi après chaque commande vous pouvez donner des codes d'executions différents.

Je débute également, donc ces conseils sont précieux !
Pour ma part je testais la variable "$?" , quelle est la différence avec "$PIPESTATUS" ?

Hors ligne

#314 Le 31/07/2008, à 14:10

draco31.fr

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

re-moi ^_^

Je viens de trouver deux scripts qui peuvent s'avérer utiles aux possesseurs de FreeboxHD désireux de regarder leur film préférés en MKV/h264 sans réencoder toute la vidéo !! (5 min maxi pour rendre le film compatible FBHD)
Bien évidemment je ne suis pas l'auteur des scripts : il s'agit de twocats (peut-être est-il présent sur ce forum ?)

Voici les liens vers les posts qui m'ont permis de découvrir ces scripts :
MKV2Box : Hardware.fr : mkv2box-freebox-encoder
Nécessite :
- mkvtoolnix (mkvmerge, mkvextract, mkvinfo) [APT : mkvtoolnix et/ou mkvtoolnix-gui]
- ffmpeg [APT : ffmpeg]
- MP4Box (du paquet gpac : http://gpac.sourceforge.net/ ) [APT : gpac]
- vlc [APT : vlc]

H264ToBox : Hardware.fr : h264tobox-videos-freebox (le plus complet / récent)
Nécessite :
- tsMuxeR_1.7.3(b) ou supérieur (version Linux, NE PAS UTILISER LA VERSION WINDOWS AVEC WINE !)
Disponible ici : http://www.smlabs.net/tsMuxer/tsMuxeR_1.7.3(b).tar
Pour l'installer il suffit de le copier dans un répertoire de votre PATH (classiquement /usr/local/bin).
- mkvtoolnix : http://www.bunkus.org/videotools/mkvtoolnix [APT : mkvtoolnix et/ou mkvtoolnix-gui]
- ffmpeg : http://ffmpeg.sourceforge.net (avec le support de l'aac, ac3, mp3 et vorbis principalement) [APT : ffmpeg]
- mpeg4ip : http://mpeg4ip.sourceforge.net [APT : mpeg4ip-server et mpeg4ip-utils]

Il faut également avidump, mais je ne sais pas dans quel paquet il se trouve ni comment le télécharger.
Je n'utilise pas la partie du script qui y fait référence donc j'ai, pour ma part, desactivé la verification le concernant.

Par ailleurs, j'ai eu un soucis sur la détection du format AAC : il y a donc peut-être une partie du script à adapter avec l'évolution des différents versions.

En espérant que cela serve à quelqu'un !

Hors ligne

#315 Le 01/08/2008, à 11:26

yakusa77

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

thx_84 a écrit :

Je ne sais pas si cela a déjà été proposé, ce qui me serait utile, ce serait un script qui installe "automatiquement" les rares programmes qui ne sont disponibles que en code source.

Ce script extrait l'archive fournie, va dans le dossier parent, lance les classiques "configure, make et make install"

Si quelqu'un est assez fort pour le faire pour moi, ou pour me guider pour que je fasse moi même ce serait vachement cool je pense!

salut tous le monde big_smile
je travail la dessus la depuis pas mal de temps ... c'est moin evident qu'il n'y parait
voila ce que sa donne: simple-deb
ACTUELLEMENT je suis entrain de refondre l'interface zenity vers du gtkdialog...
donc une nouvelle version sera uploadé bientot.
bye hmm


De vraies interfaces graphique pour vos scripts shell
"Précise 64" | AMD phenom II x4 black édition 965

Hors ligne

#316 Le 01/08/2008, à 16:21

koflesinge

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

Salut


Amazon a du changer son mode de fonctionnement, mais le script de téléchagrement de pochettes ne marche plus.

J'ai un regardé à la mesure de mes compétences, c'est à:

            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 )"

que ça plante.


Visiblement, le grep ne retrouve pas l'expression demandé, où alors, le wgt ne télécharge pas la bonne page.

SI quelqu'un pouvait solutionner ce problème.

Merci d'avance

kof

Hors ligne

#317 Le 02/08/2008, à 15:19

Autiwa

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

Je viens de me faire un petit script pour me réinstaller mon système tel qu'il est actuellement à partir d'une réinstallation propre du système. En clair, il m'installe mes programmes, me remet mon menu.lst comme avant, et ainsi de suite. Ce script ne vous sera pas utile en lui même, vu que c'est très axé sur mes besoins à moi, mais peut-être que ça vous donnera des idées pour vous en inspirer ou faire un truc mieux.

#!/bin/bash
# v0.1 Script pour remettre mon système comme à la précédente installation.
#mode d'emploi : le lancer dans une console via ~/scripts/reinstall.sh

###############################
# modifier le fichier "menu.lst" pour mettre un timeout de 2 secondes
###############################
echo "Script incomplet, regarder le contenu de menu.lst pour savoir à quoi ressemble la ligne avec timeout, et relancer le scrit ensuite."
grub="/boot/grub/menu.lst"

sudo sed 's/timeout*$/timeout	2/g' $grub
#attention, cette ligne n'a pas été testée, elle est peut-être commentée et je ne peux pas le savoir, vu que je n'arrive pas à trouver de menu.lst original, non encore modifié.

###############################
#rajout des dépôts dans sources.list
###############################
sources="/etc/apt/sources.list"

#permet de stocker dans la variable $version le nom de code de la distribution, pour pouvoir la rajouter au moment du stockage des  dépôts.
temp=`lsb_release -c`
version=${temp##Codename:	} 

#la ligne en dessous est censé décommenter toutes les lignes des dépôts usuels, multiverse et cie. 
sudo sed 's/# deb http:\/\/fr.archive.ubuntu.com\/ubuntu/deb http:\/\/fr.archive.ubuntu.com\/ubuntu/g' $sources
sudo sed 's/# deb http:\/\/archive.canonical.com\/ubuntu/deb http:\/\/archive.canonical.com\/ubuntu/g' $sources

#on rajoute les dépôts voulus qui ne sont pas du tout contenus dans le source.list.
sudo echo "deb http://fr.packages.medibuntu.org/ $version free non-free">>$sources
sudo echo "deb http://wine.budgetdedicated.com/apt $version main">>$sources

#on ajoute les clé pour les dépôts rajoutés à la main.
wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add -
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -

#on fait la mise à jour de la liste des dépôts et des paquets
sudo apt-get update

###############################
#On installe les programmes usuels
###############################

sudo apt-get install alltray audacity avidemux evolution-plugins exfalso ffmpeg firefox flashplugin-nonfree gimp gftp geany gnudatalanguage gnumeric grace grisbi gstreamer0.10-alsa gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-gnomevfs gstreamer0.10-pitfdll gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-base gstreamer0.10-plugins-base-apps gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse gstreamer0.10-pulseaudio gstreamer0.10-sdl gstreamer0.10-tools gstreamer0.10-x gthumb imagemagick inkscape kate kate-plugins kile kile-i18n-fr kpdf ksnapshot lame lame-extras language-pack-fr language-pack-fr-base language-pack-gnome-fr language-pack-gnome-fr-base language-pack-kde-fr language-pack-kde-fr-base mail-notification mail-notification-evolution manpages-fr mplayer nautilus-actions nautilus-cd-burner nautilus-data nautilus-gksu nautilus-image-converter nautilus-open-terminal nautilus-script-audio-convert nautilus-script-manager nautilus-sendto nautilus-share oggconvert opera quodlibet quodlibet-ext quodlibet-plugins smplayer smplayer-translations tex-common texlive-base texlive-base-bin texlive-common texlive-doc-base texlive-fonts-extra texlive-fonts-recommended texlive-generic-recommended texlive-lang-cyrillic texlive-latex-base texlive-latex-extra texlive-latex-recommended texlive-math-extra texlive-pictures texlive-pstricks unrar vlc vorbis-tools w32codecs wine wxmaxima latex-beamer pdftk plplot9-driver-xwin python-numarray python-matplotlib python-lxml libflashsupport gparted digikam kipi-plugins emesene gajim

###############################
#On rajoute le paquet autiwa.sty pour LaTeX
###############################

cd /usr/share/texmf-texlive/tex/latex/
sudo ln -s -d ~/.latex autiwa
sudo texhash

###############################
#On rajoute le lien symbolique pour les configurations de metamorphose
###############################


echo "Installer metamorphose avec le .deb et appuyer la touche <Entrée> pour continuer..."
read touche
case $touche in
*)	echo "Reprise du script..."
	;;
esac
 
 if [ -e /usr/share/metamorphose ]; then
	cd /usr/share/metamorphose/configs
	sudo ln -s -d ~/.metamorphose/config config
 else
	echo "metamorphose n'est pas installé, le lien symbolique n'a donc pas pu être créé"
 fi

###############################
#Crontab
###############################
echo "crontab va être lancé, rajouter la ligne ci-dessous:"
echo "00 19 * * *  /home/autiwa/scripts/backup_journalier.sh >log_backup_journalier.txt"
sudo crontab -e

###############################
#Fin du script
###############################
echo "L'installation a été effectuée avec succès."

Remarque : je n'ai pas encore pu tester ce script, notament la partie sur grub est incertaine vu que j'ai pas réussi à trouver sur le net de menu.lst intact et non modifié. Par ailleurs, j'aimerais bien savoir rajouter automatiquement à crontab des tâches sans avoir à taper quoi que ce soit, mais je n'ai pas trouvé comment faire.

Si vous avez des commentaires, critiques ou améliorations, n'hésitez pas, je débute en bash.


Pensez à éditer le titre du sujet (en éditant le premier message) pour rajouter un "[Résolu]" ça évite à ceux qui veulent donner un coup de main, d'ouvrir un sujet où il n'y a plus d'aide à donner.

Hors ligne

#318 Le 04/08/2008, à 00:10

thx_84

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

yakusa77 a écrit :
thx_84 a écrit :

Je ne sais pas si cela a déjà été proposé, ce qui me serait utile, ce serait un script qui installe "automatiquement" les rares programmes qui ne sont disponibles que en code source.

Ce script extrait l'archive fournie, va dans le dossier parent, lance les classiques "configure, make et make install"

Si quelqu'un est assez fort pour le faire pour moi, ou pour me guider pour que je fasse moi même ce serait vachement cool je pense!

salut tous le monde big_smile
je travail la dessus la depuis pas mal de temps ... c'est moin evident qu'il n'y parait
voila ce que sa donne: simple-deb
ACTUELLEMENT je suis entrain de refondre l'interface zenity vers du gtkdialog...
donc une nouvelle version sera uploadé bientot.
bye hmm

ben je vais tester tout ça et je te dirai ce que ça donne... merci


ben, comme on fait pour signer sur l'ordi??? mince, je viens de ficher en l'air l'écran avec mon stylo...

Hors ligne

#319 Le 28/08/2008, à 22:59

fluo

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

un petit script pour les audiophiles qui en on marre de titiller le volume a chaque changement de chanson.

Ce script applique replaygain sur pratiquement tout type de fichiers.

Vous avez remarqué que le niveau du son n’est pas le même sur deux albums différent? Vous avez remarqué que même en “normalisant” les pistes, vous devez encore jouer avec le son pour éviter de vous crever les tympans à chaque changement de piste?

L’outil “normaliser” se base en effet sur les “pics”, c’est a dire sur le son le plus fort, grave ou aigu, court ou long. Comme le cerveau ne perçoit pas les graves est les aigus de la même manière, le résultat est facilement faussé.

ReplayGain effectue au contraire une analyse psycho-acoustique du signal: il prends en compte la manière dont le cerveau perçoit certaines fréquences et agit en conséquence. Comme il écrit les résultats dans les méta-données (id3tags), l’opération s’effectue sans pertes (lossless) et de manière optimale. Vos fichiers ne sont pas altérés et le changement est réversible. ReplayGain est supporté par la majorité des lecteurs, mais est malheureusement peu connu.

Utilisation

Ce script dépend de flac, vorbisgain et mp3gain, Accessoirement de mppdec et replaygain, téléchargeables sur le site de musepack(http://www.musepack.net/index.php?pg=lin)

Pour les connaisseurs, il applique replaygain en mode "track", c'est a dire que toutes les pistes auront le même volume.

La meilleure utilisation possible de ce script est de créer un dossier temporaire ou vous analyserez vos fichier avant de les insérer définitivement dans votre collection, définissez ce dossier dans le script ($zictemp).

Vous pouvez aussi analyser tout votre collection d'un seul coup (mais soyez prudents!), au démarage, le script demande quel dossier analyser, inscrivez le chemin complet (exemple: /home/fluo/Music/Asian Dub Foundation/Community Music), si vous n'inscrivez rien, le dossier temporaire sera analysé.

Notez que je code comme un moineau unijambiste, libre a vous d'améliorer ce script.


#!/bin/bash
# Ce script analyse flac, mp3, ogg et mpc et applique les tags replaygain 
# consequent. Nettoie optionellement les dossiers vides.
#
# Ce script dépend de flac, vorbisgain, mp3gain
# Accéssoirement de mppdec and replaygain, téléchargeables 
# sur le site de musepack http://www.musepack.net/index.php?pg=lin
#
# Made by  fluo



### Définis le dossier de traitement, chemin utilisé par défaut
### si aucun autre n'a été défini
$zictemp=/home/fluo/Music/temp

### Définis le dossier racine de la collection musicale
### utilisé pour un nettoyage rapide des dossier vides (optionel)
$zicroot=/home/fluo/Music


### Demande le chemin d'un dossier particulier à traiter
### si aucun dossier n'est spécifié, $zictemp sera utilisé
echo "Chemin du dossier à traiter? (tapez entrée pour analyser $zictemp)";
read directory
	if [ "$directory" = "" ];
		then where="$zictemp";
	elif [ "$directory" != "" ];
		then where=$directory;
	fi


### nettoyage des dossiers vides de toute la collection musicale (optionel)
# find $zicroot -type d -empty -exec rmdir -v {}  \;

### analyse et applique les tags replaygain
echo "Analyse des fichiers mp3";
	find "$where" -iname \*.mp3 -exec mp3gain -r -k {} \;
echo "Analyse des fichiers ogg vorbis";
	find "$where" -iname \*.ogg -exec vorbisgain -s -f -r {} \;
echo "Analyse des fichiers flac, veuillez patienter";
	find "$where" -iname \*.flac -exec metaflac --add-replay-gain {} \;

### les lignes suivantes ne peuvent etre utilisées que si 
### replaygain and mppdec son installés dans ~/.bin/ par ex.
### (http://www.musepack.net/index.php?pg=lin)
echo "Analyse des fichiers mpc";
	find "$where" -iname \*.mpc -exec ~/.bin/replaygain --auto {} \;
echo "all done!";

Dernière modification par fluo (Le 28/08/2008, à 23:04)


((fluoblog)) Le blog qui nettoie vos oreilles: http://fluoblog.wordpress.com/
Désolé pour les accents oubliés, j'ai un QWERTY suédois

Hors ligne

#320 Le 28/08/2008, à 23:14

fluo

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

thx_84 a écrit :

Je ne sais pas si cela a déjà été proposé, ce qui me serait utile, ce serait un script qui installe "automatiquement" les rares programmes qui ne sont disponibles que en code source.

Ce script extrait l'archive fournie, va dans le dossier parent, lance les classiques "configure, make et make install"

Si quelqu'un est assez fort pour le faire pour moi, ou pour me guider pour que je fasse moi même ce serait vachement cool je pense!

Si ca peut aider, j'en ai un pour installer/mettre a jour madwifi

il dépends de subversion et build-essential,
Il désactive le réseau, décharge et retire les modules obsolètes, installe les nouveaux et recharge le tout.
Testé avec joie et succès sur mon Atheros AR5418.

#!/bin/bash
### installe les dépendances (optionnel)
#sudo apt-get install subversion build-essential

### télécharge le code source
svn checkout http://svn.madwifi.org/madwifi/trunk madwifi

#stoppe le réseau
sudo ifconfig ath0 down
sudo ifconfig wifi0 down
cd madwifi
cd scripts

### décharge les vieux modules
sudo ./madwifi-unload

### désinstalle les modules
sudo ./find-madwifi-modules.sh $(uname -r)

### compile
cd ..
make
sudo make install

### charge les modules
sudo modprobe ath_pci
sudo modprobe wlan_scan_sta

### relance le réseau
sudo ifconfig ath0 up
sudo ifconfig wifi0 up
echo "Hello World!"

Dernière modification par fluo (Le 28/08/2008, à 23:16)


((fluoblog)) Le blog qui nettoie vos oreilles: http://fluoblog.wordpress.com/
Désolé pour les accents oubliés, j'ai un QWERTY suédois

Hors ligne

#321 Le 30/08/2008, à 00:19

soupaloignon

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

BDR a écrit :

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

Etonnant ce script, je l'ai testé et il m'a réduit le pdf de 15,6 Mo à 2,2 Mo. Bravo et adopté!!!

Quelqu'un aurait une idée pour faire en sorte que "mini" soit à la fin du fichier ? J'ai bien essayé un "-sOutputFile=$@_mini", mais comme je m'y attendais cela a donné : fichier.pdf_mini. Alors que ce qui serait bien : fichier_mini.pdf (de cette manière les 2 pdf se suivent)

Dernière modification par soupaloignon (Le 30/08/2008, à 00:19)


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

Hors ligne

#322 Le 30/08/2008, à 09:32

lolobu

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

Il y a peut être plus simple mais ca devrait fonctionner:

#!/bin/bash
infile=$1
outfile=`echo $infile | sed 's:\(\w\+\)\.\(\w\+\):\1_min.\2:'`
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=$outfile $infile;

Hors ligne

#323 Le 30/08/2008, à 10:08

soupaloignon

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

lolobu a écrit :

Il y a peut être plus simple mais ca devrait fonctionner:

#!/bin/bash
infile=$1
outfile=`echo $infile | sed 's:\(\w\+\)\.\(\w\+\):\1_min.\2:'`
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=$outfile $infile;

Ca marche impec, merci.
Je vais me plonger dans le man de sed pour essayer de comprendre ce qui se passe wink


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

Hors ligne

#324 Le 30/08/2008, à 10:46

lolobu

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

En gros ca filtre par ce qu'on appel des expressions régulières
La séquence s:expr1:exp2: va remplacer expr1 par expr2
Après tout ce qui commence par un \ correspond à un caractère spécial.
L'expression \(\w\+\)\.\(\w\+\):
\w : match n'importe quelle lettre ou chiffre
\+ : 1 ou plusieurs
les \( et \) c'est pour mémoriser la séquence.
Donc la je cherche quelque chose qui a des lettres, puis un . (le \.) puis des lettres.
La 2eme expression \1_min.\2
avec le \1, je rappel ce qui a été précédemment mémorisé par les premières \( et \). Avec le \2 la deuxième.
Donc si tu appel ton script avec toto.pdf, tu auras dans \1 toto et dans \2 pdf.
Et le _min est introduit entre les 2

Plus d'explications sur les expressions régulières par exemple :
http://fr.wikipedia.org/wiki/Expression_rationnelle

Hors ligne

#325 Le 30/08/2008, à 11:35

soupaloignon

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

Merci pour ces explications, bien plus claires que le man wink


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

Hors ligne