GNU/Linux Magazine 154
Nouvel article dans la continuité du précédent sur comment mettre à jour un domaine Samba 3 vers un domaine de type Active Directory sous Samba 4.
Nouvel article dans la continuité du précédent sur comment mettre à jour un domaine Samba 3 vers un domaine de type Active Directory sous Samba 4.
Vous trouverez un article de ma part sur l’installation et le paramétrage de ampache, logiciel permettant de se faire son deezer-like en logiciels libres!
Bonne lecture.
Le pocket Pod est un multi-effet plutôt sympathique qui peut être facilement piloté via des logiciels propriétaires. Ceux-ci s’émulent plutôt bien avec wine mais il reste le problème du pilote pour aller parler avec l’appareil en USB. Il existe bien un pilote mais celui-ci n’est plus maintenu et ne compile donc plus. En particulier le paquet Debian est plutôt cahotique. A force de ne pas profiter pleinenement de mon pocket pod du fait de la contrainte de redémarrer sous un autre OS, je me suis forcé à me fendre d’un petit patch qui sera peut être utile à d’autres. Il ne restera plus qu’à charger le pilote via un modprobe line6usb :
diff -urN line6-usb/audio.c line6-usb.new/audio.c --- line6-usb/audio.c 2009-07-30 11:19:44.000000000 +0200 +++ line6-usb.new/audio.c 2012-02-20 22:46:34.196429934 +0100 @@ -12,7 +12,9 @@ #include "driver.h" #include "audio.h" +#include#include +#include #include #include diff -urN line6-usb/capture.c line6-usb.new/capture.c --- line6-usb/capture.c 2009-07-30 11:19:44.000000000 +0200 +++ line6-usb.new/capture.c 2012-02-20 22:47:18.427873871 +0100 @@ -11,6 +11,7 @@ #include "driver.h" +#include #include #include #include diff -urN line6-usb/debian/files line6-usb.new/debian/files --- line6-usb/debian/files 1970-01-01 01:00:00.000000000 +0100 +++ line6-usb.new/debian/files 2012-02-20 22:49:16.790385853 +0100 @@ -0,0 +1 @@ +line6-usb-source_0.8.0+svn551-1_all.deb sound optional diff -urN line6-usb/debian/line6-usb-source/DEBIAN/control line6-usb.new/debian/line6-usb-source/DEBIAN/control --- line6-usb/debian/line6-usb-source/DEBIAN/control 1970-01-01 01:00:00.000000000 +0100 +++ line6-usb.new/debian/line6-usb-source/DEBIAN/control 2012-02-20 22:49:16.790385853 +0100 @@ -0,0 +1,22 @@ +Package: line6-usb-source +Source: line6-usb +Version: 0.8.0+svn551-1 +Architecture: all +Maintainer: Jelmer Vernooij +Installed-Size: 65 +Depends: module-assistant, bzip2, debhelper (>= 5) +Section: sound +Priority: optional +Homepage: http://www.tanzband-scream.at/line6/ +Description: Line 6 POD driver source + An experimental driver for the guitar amp, cab, and effects modeller + PODxt Pro by Line6 (and similar devices), supporting the following features: + . + * Reading/writing individual parameters + * Reading/writing complete channel, effects setup, and amp setup data + * Channel switching + * Virtual MIDI interface + * Tuner access + * Playback/capture/mixer device for any ALSA-compatible + * PCM audio application + * Signal routing (record clean/processed guitar signal, re-amping) diff -urN line6-usb/debian/line6-usb-source/DEBIAN/md5sums line6-usb.new/debian/line6-usb-source/DEBIAN/md5sums --- line6-usb/debian/line6-usb-source/DEBIAN/md5sums 1970-01-01 01:00:00.000000000 +0100 +++ line6-usb.new/debian/line6-usb-source/DEBIAN/md5sums 2012-02-20 22:49:16.830385349 +0100 @@ -0,0 +1,3 @@ +1905aba7b8752823e5e0e218a05aef03 usr/share/doc/line6-usb-source/changelog.Debian.gz +1e4b422012350e40e2d20bacb05ec4c5 usr/share/doc/line6-usb-source/copyright +8556e3224d9a0e082151dd21a913d323 usr/src/line6-usb.tar.bz2 Les fichiers binaires line6-usb/debian/line6-usb-source/usr/share/doc/line6-usb-source/changelog.Debian.gz et line6-usb.new/debian/line6-usb-source/usr/share/doc/line6-usb-source/changelog.Debian.gz sont différents diff -urN line6-usb/debian/line6-usb-source/usr/share/doc/line6-usb-source/copyright line6-usb.new/debian/line6-usb-source/usr/share/doc/line6-usb-source/copyright --- line6-usb/debian/line6-usb-source/usr/share/doc/line6-usb-source/copyright 1970-01-01 01:00:00.000000000 +0100 +++ line6-usb.new/debian/line6-usb-source/usr/share/doc/line6-usb-source/copyright 2009-07-30 11:19:52.000000000 +0200 @@ -0,0 +1,14 @@ +This package was debianized by Jelmer Vernooij on +Tue, 15 Jan 2008 23:07:50 +0100. + +It was downloaded from http://www.tanzband-scream.at/line6/ + +Upstream Authors: Markus Grabner + +Copyright: 2004-2007 Markus Grabner + +License: +You are free to distribute this software under the terms of the GNU General +Public License Version 2. The full text of this license can be found in the +file /usr/share/common-licenses/GPL-2 + Les fichiers binaires line6-usb/debian/line6-usb-source/usr/src/line6-usb.tar.bz2 et line6-usb.new/debian/line6-usb-source/usr/src/line6-usb.tar.bz2 sont différents diff -urN line6-usb/debian/line6-usb-source.debhelper.log line6-usb.new/debian/line6-usb-source.debhelper.log --- line6-usb/debian/line6-usb-source.debhelper.log 1970-01-01 01:00:00.000000000 +0100 +++ line6-usb.new/debian/line6-usb-source.debhelper.log 2012-02-20 22:49:16.910384343 +0100 @@ -0,0 +1,17 @@ +dh_auto_build +dh_auto_build +dh_installdirs +dh_installdirs +dh_install +dh_installchangelogs +dh_installdocs +dh_install +dh_link +dh_compress +dh_fixperms +dh_installdeb +dh_installdeb +dh_gencontrol +dh_md5sums +dh_builddeb +dh_builddeb diff -urN line6-usb/debian/line6-usb-source.substvars line6-usb.new/debian/line6-usb-source.substvars --- line6-usb/debian/line6-usb-source.substvars 1970-01-01 01:00:00.000000000 +0100 +++ line6-usb.new/debian/line6-usb-source.substvars 2012-02-20 22:49:16.542388969 +0100 @@ -0,0 +1 @@ +misc:Depends= diff -urN line6-usb/debian/rules line6-usb.new/debian/rules --- line6-usb/debian/rules 2009-07-30 11:19:52.000000000 +0200 +++ line6-usb.new/debian/rules 2012-02-20 22:44:21.306100590 +0100 @@ -23,6 +23,8 @@ ### Setup the stuff needed for making kernel module packages ### taken from /usr/share/kernel-package/sample.module.rules +MODULE=line6usb.ko + # prefix of the target package name PACKAGE=line6-usb-modules # modifieable for experiments or debugging m-a @@ -62,6 +64,7 @@ dh_testroot dh_clean -k + dh_installdirs lib/modules/$(KVERS)/ # Build the module echo "#define DRIVER_REVISION \" (Debian $(VERSION))\"" > revision.h $(MAKE) -f Makefile KSRC=$(KSRC) KVER=$(KVERS) -C $(KSRC) CONFIG_LINE6_USB=m SUBDIRS=$(CURDIR) modules @@ -82,6 +85,7 @@ build: ./set_revision.sh + dh_auto_build clean: dh_testdir @@ -113,6 +117,13 @@ dh_install + install -m 0644 $(MODULE) /lib/modules/$(shell uname -r)/kernel/sound/usb +ifndef DESTDIR + -/sbin/depmod -a $(shell uname -r) +endif + + + binary-arch: build install binary-indep: build install diff -urN line6-usb/driver.c line6-usb.new/driver.c --- line6-usb/driver.c 2009-07-30 11:19:44.000000000 +0200 +++ line6-usb.new/driver.c 2012-02-20 22:47:38.031627417 +0100 @@ -13,6 +13,7 @@ #include #include +#include #include #include "audio.h" diff -urN line6-usb/dumprequest.c line6-usb.new/dumprequest.c --- line6-usb/dumprequest.c 2009-07-30 11:19:44.000000000 +0200 +++ line6-usb.new/dumprequest.c 2012-02-20 22:47:56.859390721 +0100 @@ -9,6 +9,8 @@ * */ +#include + #include "driver.h" #include "dumprequest.h" diff -urN line6-usb/makefile line6-usb.new/makefile --- line6-usb/makefile 1970-01-01 01:00:00.000000000 +0100 +++ line6-usb.new/makefile 2012-02-20 22:44:31.953966730 +0100 @@ -0,0 +1,22 @@ +KDIR := /lib/modules/$(shell uname -r)/build +PWD := $(shell pwd) +MODDIR := $(DESTDIR)/lib/modules/$(shell uname -r)/kernel/sound/usb +BINDIR := $(DESTDIR)/usr/bin + +default:: + ./set_revision.sh + $(MAKE) -f Makefile -C $(KDIR) CONFIG_LINE6_USB=m SUBDIRS=$(PWD) modules + +install-only:: default + mkdir -p $(MODDIR) + cp line6usb.ko $(MODDIR) + mkdir -p $(BINDIR) + cp *.sh *.pl $(BINDIR) + +install:: install-only + /sbin/depmod -a + /sbin/modprobe line6usb + +clean:: + rm -f core .*.cmd *.o *.ko *.mod.c *.bak .\#* *~ + rm -rf .tmp_versions diff -urN line6-usb/midi.c line6-usb.new/midi.c --- line6-usb/midi.c 2009-07-30 11:19:44.000000000 +0200 +++ line6-usb.new/midi.c 2012-02-20 22:46:51.708209781 +0100 @@ -11,6 +11,7 @@ #include "driver.h" +#include #include #include diff -urN line6-usb/modules.order line6-usb.new/modules.order --- line6-usb/modules.order 1970-01-01 01:00:00.000000000 +0100 +++ line6-usb.new/modules.order 2012-02-20 22:49:14.454415218 +0100 @@ -0,0 +1 @@ +kernel//usr/src/modules/line6-usb/line6usb.ko diff -urN line6-usb/pcm.c line6-usb.new/pcm.c --- line6-usb/pcm.c 2009-07-30 11:19:44.000000000 +0200 +++ line6-usb.new/pcm.c 2012-02-20 22:48:16.159148089 +0100 @@ -11,6 +11,7 @@ #include "driver.h" +#include #include #include #include diff -urN line6-usb/playback.c line6-usb.new/playback.c --- line6-usb/playback.c 2009-07-30 11:19:44.000000000 +0200 +++ line6-usb.new/playback.c 2012-02-20 22:48:36.958886601 +0100 @@ -11,6 +11,7 @@ #include "driver.h" +#include #include #include #include diff -urN line6-usb/pod.c line6-usb.new/pod.c --- line6-usb/pod.c 2009-07-30 11:19:44.000000000 +0200 +++ line6-usb.new/pod.c 2012-02-20 22:47:00.892094325 +0100 @@ -11,6 +11,7 @@ #include "driver.h" +#include #include #include "audio.h" diff -urN line6-usb/set_revision.sh line6-usb.new/set_revision.sh --- line6-usb/set_revision.sh 1970-01-01 01:00:00.000000000 +0100 +++ line6-usb.new/set_revision.sh 2012-02-20 22:44:28.274012993 +0100 @@ -0,0 +1,19 @@ +#!/bin/sh + +echo "#ifndef DRIVER_REVISION" > revision_new.h + +if test -d .svn; then + echo "/* current subversion revision */" >> revision_new.h + echo "#define DRIVER_REVISION \" (revision $(svnversion))\"" >> revision_new.h +else + echo "/* current subversion revision not available */" >> revision_new.h + echo "#define DRIVER_REVISION \"\"" >> revision_new.h +fi + +echo "#endif" >> revision_new.h + +if diff --brief revision.h revision_new.h > /dev/null 2>&1; then + rm -f revision_new.h +else + mv revision_new.h revision.h +fi diff -urN line6-usb/variax.c line6-usb.new/variax.c --- line6-usb/variax.c 2009-07-30 11:19:44.000000000 +0200 +++ line6-usb.new/variax.c 2012-02-20 22:48:59.754600020 +0100 @@ -9,6 +9,8 @@ * */ +#include + #include "driver.h" #include "audio.h"
A mon tour de céder à la déco/peinture. Après disons une petite dizaine d’heure de ponçage, peinture, vernis, retour chez casto car les vis n’étaient pas à la bonne taille je peux enfin publier ma création!
Le meuble moche de départ :
Et maintenant avec un supplément de boobs!
Ça enlarge pas ta déco?
Guitar Pro est disponible depuis l’an dernier en version native Linux depuis qu’il a été réécrit en QT. Ce logiciel est, il faut le reconnaitre, à des années lumières de ce qui existe dans le monde libre, je pense notamment à TuxGuitar. Malgré tout, la seule distribution supportée par l’éditeur est la Ubuntu ce qui oblige à quelques contorsions pour que tout fonctionne sous Debian ou autre distribution. Je tiens à préciser que pour éviter de me battre, j’ai choisi de passer par pulseaudio comme sortie sonore sans utiliser timidity++ comme je le faisais avec tuxguitar.
Sans sudo, vous n’irez pas très loin car le logiciel part du postulat que vous l’avez. Il faut donc lancer un visudo et ajouter une ligne du type :
utilisateur ALL=(ALL:ALL) ALL
Installation :
# ar vx /chemin/vers/guitarpro6.deb
# tar -zxvf data.tar.gz -C /
# cp /usr/lib/libz.so.1 /opt/GuitarPro6/
Penser à lancer l’upgrade également ne fait vraiment pas de mal :

# cd /opt/GuitarPro6 && ./GPUpdater
Installer manuellement une banque sonore :
# cd /opt/GuitarPro6 && ./GPBankInstaller /media/Guitar\ Pro\ 6/soundbanks.gpbank /opt/GuitarPro6/Data/SoundBanks
Parfois vous préparez des vm Windows sous KVM sans penser à ceux qui sont obligés d’utiliser VirtualBox car ils ne disposent pas des instructions de virtualisation matérielles sur leur machine. J’ai eu le cas récemment pour une VM sous Windows XP, que j’ai donc recréé sans disque dur afin de réutiliser le disque créé au format créé via virt-manager vu que l’OS et les softs étaient déjà présent.
En fait comme d’habitude sous Linux, c’est simple :
# qemu-img convert /var/lib/libvirt/images/VM-XP-01.img VM-XP-01.bin
# VBoxManage convertfromraw VM-XP-01.bin VM-XP-01.vdi --format VDI
Le fichier /var/lib/libvirt/images/VM-XP-01.img étant le disque d’origine et le fichier .vdi celui à destination de VirtualBox.
Attention sur un point quand vous recréez la VM sous VirtualBox, il faut qu’elle soit compatible au niveau chipset et contrôleur SATA sinon vous aurez droit à un joli écran bleu INACCESSIBLE_BOOT_DEVICE avec comme code d’erreur 0x0000007B, message des plus clair indiquant que l’OS n’a pas le driver du contrôleur de disque.
Avec le blob et nvidia-xconfig il faut reconnaître que ça fonctionne « hors de la boite » mais ça manque de liberté et un joli boot sexy. Après avoir quitté archlinux après 5 ans de bons et loyaux services, je suis repassé sous Debian Sid et j’ai retenté l’aventure nouveau qui n’avait pas été glorieuse. Réponse courte : ça marche! Par contre, visiblement le fichier .xprofile est has been et aucun Display Manager ne semble en vouloir, je le lance donc via autostart.
#!/bin/bash # On positionne les écrans selon leur sortie vidéo sur la carte : xrandr --output VGA-1 --right-of DVI-I-1 # Résolution du premier écran connecté en DVI : xrandr --output DVI-I-1 --mode 1920x1080 # Résolution du second écran sur le port VGA : xrandr --output VGA-1 --mode 1280x1024 # Il ne reste plus qu'à dire que l'affichage de l'écran VGA démarre au coin supérieur droit du premier écran : xrandr --output VGA-1 --pos 1920x0
Pour connaître le nom des sorties, un petit xrandr lancé sans paramètre suffit. Le problème de cette configuration reste le fait que les écrans switch plusieurs fois au lancement de ma session XFCE.
Activer les dépôts SID :
deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free
Créer le paquet et l’installer :
mkdir /tmp/dspam && cd /tmp/dspam apt-get source dspam cd dspam-3.6.8 && dpkg-buildpackage && cd .. dpkg -i dspam_3.6.8-9.3_amd64.deb dspam-webfrontend_3.6.8-9.3_all.deb libdspam7_3.6.8-9.3_amd64.deb libdspam7-drv-sqlite3_3.6.8-9.3_amd64.deb ln -s /usr/lib/dspam/libsqlite3_drv.so /usr/lib/dspam/libsqlite_drv.so
Fichier /etc/dspam/dspam.conf :
# J'utilise dovecot comme MDA : TrustedDeliveryAgent "/usr/lib/dovecot/deliver" # Postfix soumet les mails en lmtp (ServerMode) à dspam : ServerPort 10124 ServerQueueSize 32 ServerPID /var/run/dspam/dspam.pid ServerMode standard # On définit comment dspam re-soumettra les mails à postfix DeliveryHost 127.0.0.1 DeliveryPort 10124 DeliveryIdent localhost DeliveryProto SMTP # On réinjecte les mails légitimes ET les spams ServerParameters "--deliver=innocent,spam -d %u" ServerIdent "localhost.localdomain" # Mode d'apprentissage TrainingMode teft # Algorithme d'apprentissage des tokets : Algorithm graham burton # Faut-il excpliquer ce que cela permet? Feature whitelist # Paramétrages de la base de tokens par utilisateur # A ajuster en fonction de l'espace disque # 100 000 enregistrements nécessitent 1.6 Mo de place # La taille de la base est fonctions de paliers pré-définis # La valeur ci-dessous représente une base par utilisateur d'environ 200 Mo HashRecMax 12582917 # La base peut croitre jusqu'à 2 000 000 d'enregistrements par parliers de 49 157 HashAutoExtend on HashMaxExtents 20000000 HashExtentSize 49157 # Activation de l'apprentissage automatique lorsqu'un mail est forwardé à # notspam-utilisateur@domaine.tld ou spam-utilisateur@domaine.tld # Bien entendu, les alias doivent être présents dans la configuration de Postfix ParseToHeaders on ChangeModeOnParse on ChangeUserOnParse full Preference "spamAction=tag" Preference "signatureLocation=message" # 'message' or 'headers' Preference "showFactors=on" Preference "spamSubject=[SPAM] "
Fichier master.cf :
smtp inet n - - - - smtpd -o content_filter=lmtp:127.0.0.1:10124 127.0.0.1:10125 inet n - n - - smtpd -o mynetworks=127.0.0.1/8 -o smtpd_authorized_xforward_hosts=127.0.0.1/8 -o content_filter=
Vous trouverez un article de ma part sur le paramétrage de DRBD et GFS2 sous Debian GNU/Linux Squeeze afin de mettre en place un cluster haute dispo avec équilibrage de charge.
Bonne lecture.