mardi 30 août 2011

Comment lancer une commande par ligne d'un fichier

Migrer l'emplacement d'une bibliothèque musicale et impact sur les listes

J'avais mes mp3 organisés en :
/musique/a-e/[artiste] - [album] (année)/...mp3s
/musique/f-k/[artiste] - [album] (année)/...mp3s

Pour des raisons de facilité de lecture, je change en
/musique/[Artiste]/[Album (année)]/...mp3

Et du coup, mes listes ne sont plus à jour du tout... Argh, mais comment faire ??
Allez, la solution en une petite ligne de bash :

Imaginons que la liste initiale s'appelle test.m3u
Qu'elle soit dans le répertoire /musique, là où se trouvent tous les répertoires avec les albums

Alors :

cat test.m3u | while read LINE; do if [ ${LINE:0:1} == \/ ] ; then MORCEAU=${LINE##*- } ; echo $MORCEAU ; find . -name "*$MORCEAU" >> NewList.m3u; else echo $LINE >> NewList.m3u ; fi ; done

Qu'est ce que ça fait :
Pour chaque ligne du fichier "test.m3u", on met la ligne dans la variable "LINE"
cat test.m3u | while read LINE;

Si la ligne commence par un "/", alors c'est un chemin vers un morceau mp3, on stocke la fin de la ligne, depuis le denier "- " dans la variable MORCEAU, (en effet mes mp3 sont sous la forme 01 - nom de la chanson.mp3)
if [ ${LINE:0:1} == \/ ] ; then MORCEAU=${LINE##*- }

On affiche le morceau en cours
echo $MORCEAU ;

On recherche le même morceau dans la collection musicale, et on inscrit le résultat de la recherche dans la nouvelle liste de lecture
find . -name "*$MORCEAU" >> NewList.m3u;

Et enfin, si la ligne ne commençait pas par "/" (elle devait donc commencer par # et être un commentaire m3u), on la copie directement
else echo $LINE >> NewList.m3u

Evidemment, en fonction de vos emplacement, c'est à adapter, mais cela ne devrait pas vous poser de problèmes...
Bon courage !!

dimanche 28 août 2011

Ne pas activer le bluetooth à chaque démarrage

Sous ubuntu 11.04 (et précédentes), le bluetooth est activé au démarrage. Je ne m'en sers pas, donc je fais clic droit sur l'icône, désactiver le bluetooth...

Pour éviter de faire cette opération à chaque fois, il suffit d'aller dans Système, Préférences, Applications au démarrage, et de décocher "Gestionnaire bluetooth"

Et voilà.

Envoyer et recevoir un fax avec le service de free

Pour configurer l'envoi de faxs directement depuis ubuntu sans avoir à se connecter à l'interface de gestion de free, il suffit d'utiliser le projet cups2freefax.

Après quelques installations, l'émission de fax est possible par l'intermédiaire d'une imprimante virtuelle (dans un document, il suffit alors de faire Imprimer, puis de choisir la nouvelle imprimante... Aussi simple que ça :

[28/08/2011 12:39:18] sudo apt-get update; sudo apt-get install cups zenity gcc libwww-mechanize-perl libnet-ssleay-perl
[28/08/2011 12:39:40] cd /tmp
[28/08/2011 12:39:40] wget http://www.sputnick-area.net/scripts/cups2freefax/cups2freefax_current.run
[28/08/2011 12:39:42] chmod +x cups2freefax_current.run
[28/08/2011 12:39:50] sudo /tmp/cups2freefax_current.run

Puis une fois le logiciel installé, ajouter une imprimante CUPS :
Dans votre navigateur, saisir http://localhost:631
Choisir l'onglet administration, entrez votre login mot de passe, puis ajouter une nouvelle imprimante avec les paramètres suivants :
Choisir "CUPS2FREEFAX" dans la liste des imprimantes
Ensuite : MAKE : choisir "generic"
Sélectionner ensuite le driver "generic postscript printer"
Puis conserver les options par défaut.

L'imprimante est alors accessible dans les imprimantes de votre PC.

Pour rappel, le numéro de fax associé à votre freebox est votre numéro de tél freebox +5 sur le 4ème chiffre (0950123456 -> 0955123456)

Si vous souhaitez configurer les mails qui vont recevoir les faxs qui vous sont envoyés, et les avis d'envoi de fax, il faut vous connecter dans l'interface de gestion de votre freebox, onglet téléphone, "Envoyer un fax", puis "Gérer les notifications e-mail pour la réception de fax)

Si vous avez fait une erreur dans le paramétrage de vos identifiants et mot de passe freebox lors du premier envoi de fax, vous pouvez revoir les paramétrages de cups2freefax dans le fichier ~/.cups2freefax/cups2freefaxrc

Le projet cups2freefax

samedi 27 août 2011

Programmer l'extinction automatique d'un PC sous ubuntu

L'objectif est dans le titre... Allons directement à la configuration :

Ajouter les droits nécessaires à l'utilisateur concerné

  • Ouvrir un terminal
  • Ouvrir le fichier de gestion des droits d'administration (commande suivante à taper dans le terminal)
sudo gedit /etc/sudoers 
  • Ajouter la ligne qui donne les droits à l'utilisateur, de lancer la commande "shutdown" sans mot de passe
[votre login]	ALL = NOPASSWD: /sbin/shutdown 
  • Modifier la crontab (liste des tâches planifiées de l'utilisateur)
[tof@elrond ~ 11:13]$ crontab -e 
  • En ajoutant la ligne suivante (à 20h00 tous les jours, lancement de la commande arrêtant le PC
00 20 * * * sudo shutdown -h now <br />
  • Et voilà !


mardi 23 août 2011

Unity - Icones de notifications

Certaines icones de notification n'apparaissent plus dans la nouvelle (11.04) mouture d'ubuntu. C'est par exemple le cas de davmail.

Pour rétablir la visibilité des icônes de notification ayant disparu, il "suffit" de lancer la commande suivante :

gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"