Manga-burgah 2.0

Accueil | Tags | Archives

CLI

Everything pertaining to command line interfaces: bash, curses, zenity, ipython...

Fil des billets - Fil des commentaires

mrpeach/tcpclient bug

We need the mrpeach/tcpclient object to communicate from within Pd to the Lanbox. Unfortunately, the version inside Pd-extended stable version, namely 0.42.5, has a bug. Here is how to fix it without upgrading the whole program.

Lire la suite...

Autostart?

Comment configurer le démarrage automatique d'un programme à l'ouverture d'une session LXDE?

il suffit de suivre les instructions de la page lxde.

Il suffit de mettre le fichier desktop de l'application dans le dossier ~/.config/autostart et il sera ouvert à l'ouverture de session.

Put *.desktop files of those applications in ~/.config/autostart, and they will get executed when the session starts.

Comment nettoyer un répertoire et ses sous-répertoires de dossiers indésirables

find dir -type d -name .svn -exec rm -rf {} \;

Pour encoder les vidéos de tout un répertoire en FLV

for input in *v;

do

output=${input%.*};

ffmpeg -i ${input} -y -b 450k -s 320x240 -acodec libmp3lame -ar 11025 -ab 92k -f flv - | flvtool2 -U stdin ${output}.flv;done

Trouvé sur le blog de Jean-David Techer

python & easy-install

sudo feta install python2.5-dev python-setuptools

puis

sudo easy_install nomdupaquet

Bug GTK et locales

Si vous avez ce message à répétition dans un terminal à chaque fois que vous lancez un programme GTK

       Gtk-WARNING **: Locale not supported by C library

ou alors ce message-ci quand on installe un paquet:

    perl: warning: Setting locale failed.
    perl: warning: Please check that your locale settings:
       LANGUAGE = "fr_FR:fr",
       LC_ALL = "fr_FR",
   are supported and installed on your system.

perl: warning: Falling back to the standard locale ("C" ). " à chaque fois que vous lancez un programme perl, alors continuez à lire ce billet...

Lire la suite...

Comment télécharger tous les documents depuis une page?

Tu souhaites télécharger tous les pdf depuis le répertoire d'un serveur HTTP (site web). Tu as essayé http://ds.ccc.de/*.pdf mais ça ne marchait pas parce que le téléchargement en HTTP ne supporte pas le globbing. Alors, il te faut utiliser la commande suivante:

 wget -r -l1 --no-parent -A.pdf http://ds.ccc.de/download.html

-r -l1 signifie de télécharger de manière récursive, avec un maximu de 1 niveau d'arborescence. --no-parent signifie que les références au répertoire parent sont ingorées, and -A.pdf signifie qu'on ne téléchargera que les fichiers PDF. -A "*.pdf" l'aurait fait aussi.

Traduit rapidement depuis la page de manuel de la commande wget.

Et je ne sais toujours pas comment traduire globbing...

Connexion SSH graphique depuis OSX Tiger

Sur la machine client

en l'absence des DVD d'installation de Tiger sur lequel se trouve les Developer Tools, j'ai du installer XFree86 et non pas AppleX11.

Ensuite, il faut démarrer XDarwin manuellement. Il faut ensuite autoriser la connexion depuis l'IP du serveur X. Pour cela, dans une des fenêtres Xterm s'ouvrant:

sudo xhost INET:192.168.0.11

connexion au serveur

Apparemment, certains n'ont de bons résultats qua'avec l'option -Y, mais théoriquement -X suffit. Il faut cependant avant de lancer une application graphique ne pas oublier de régler la variable d'environnement permettant au serveur X de savoir où il doit afficher cette application.

Sur la troisème ligne , on lance une application, de préférence en tâche de fond grace au & , afin de pouvoir en lancer d'autres ultérieurement.

ssh -X user@192.168.0.11
export $DISPLAY IP-de-la-machine-client
spe &

Sauvegarde du /home et du système

Pour le home , c'est facile:

Démarrage en single-user-mode

puis

mount /dev/sdb1 /media/backup
cp -Ppruv /home /media/backup

-P ignore les liens symboliques du dossier source

-p préserve les informations des fichiers copiés (dates de modification, droits...)

-r rend la copie récursive

-u ne copie le fichier source que si sa date de modification est plus récente que la version existant déjà dans le dossier cible

-v passe en mode verbeux

Pour le système , ça se complique

...mais j'ai trouvé un lien qui explique bien comment faire les choses.

De préférence,

 (cd / && tar cpf - . --exclude new-disk --exclude proc) | (cd /new-disk && tar xpf -)

mais aussi 3 autres possibilités expliquées sur ibiblio.org avec les détails pour garder les dichiers spécifiques à Debian ou Slackware.

Cheers!

Comment verrouiller Caps Lock au démarrage?

sudo apt-get install numlockx

Tuer toutes les instances d'un script python

Jusqu'ici pour tuer les instances d'un programme, j'utilisais un bout de code bash punk d'apo33:

ps -e|grep pd 2>&1 > /dev/null

if $? -eq 0  ; then

   killall -9 pd

fi

Problème avec les scripts python: on risque de tuer d'autres programmes si on tue sans discernement.

La solution tient sur une seule ligne:

ps x | grep python | grep nomduscriptatueravecdiscernement.py | cut -f 2 -d ' ' | xargs kill

Nouvelle liste pour Mailman

the Debian way...

Lire la suite...

vérification du système de fichier

sudo fsck -pcfv /dev/sdb1

Lire la suite...

Version locale (post-it)

$ mkdir RCS s'il n'existe pas

puis

$ ci -u <filename> & co -l <filename>

Bash: script pour retarder l'exécution d'une commande

J'ai parfois besoin de lancer une commande en mon absence, ou bien durant mon sommeil. Voici un petit script permettant de remettre toute ligne de commande au lendemain ;-)

Lire la suite...

Le bash guérit du cancer

Compilation de quelques liens intéressants pour scripter son shell

tag bash sur del.icio.us

Lire la suite...

Vider le cache d'accès disque

Je cherche depuis un moment une solution afin de pouvoir soit vider soit désactiver momentanément le cache d'accès disque, qui est automatiquent géré par le système sous Linux. Etat des lieux de mes recherches, surtout initiées afin d'éviter d'avoir des sautes lors de lectures de vidéos dans Puredata, sans devoir effectuer un redémarrage comme je le fais actuellement.

Lire la suite...

CVS: revenir à une date précise

quand on ne connait pas le numéro de révision

Lire la suite...

Monter une iso

  • créer un point de montage
$ sudo  mkdir /media/iso
  • monter l'iso
$ sudo mount -t iso9660 -o loop /chemin/vers/nom.iso /media/iso

Mysql: grrr...

Encore une fois certaines des tables Mysql de Spip sont corrompues: faut y aller!

Lire la suite...

- page 1 de 2