Association Marmottux, Logiciel Libre et Fibre Optique en Maurienne

Aller au contenu | Aller au menu | Aller à la recherche

Keyword - bidouille linux

Fil des billets - Fil des commentaires

Garder un vieux cups dans une machine up to date

Je suis un adepte de apt-get update && apt-get dist-upgrade -y ! Je sais c'est pas bien raisonnable mais j'ai toujours une machine différente, et ça ... J'aime,[1] dans un cron toutes les heures c'est redoutable ;-))

Mais, il arrive (si si) que l'on rencontre des bugs. Ces méchantes petites bêtes ne sont pas bien ennuyeuses. À la maison ce n'est pas grave et en général cela rentre dans l'ordre dans les heures qui suivent. Sur ma machine de bureau (oui oui celle dont je me sers tous les jours pour travailler et gagner ma vie avec) j'ai adopté le dist-upgrade horaire (bon je suis quand même pas inconscient je suis "redescendu"[2] de experimental en unstable) ! Et, pan, me v'la en rade d'impression. La magnifique imprimante laser couleur hp'quarantemilledouze' gracieusement mis à disposition par mon employeur vénéré vomit de la page de code :

q 1.OOO000 O.OOOOO 0.OOOOOO 1.OOOOOO O.OODDOO O.D00000 cm q O.120000 O O O.12OO0 0 O c
m /RO gs O O RG O O O q 8.333330 O O 8.333330 O cm BT /R1 12 Tf 1 O O 1 239.D4
O000 730.440000 Tm (S)
-23
(t)
-22

Et je ne vous mets là que 6 lignes des 10 pages ...

Adieu, tableaux en couleurs, graphiques lisibles, slides imprimés[3]...

Argh gross malheur !

Mais heureusement on trouve tout sur internet et il en est des comme moi qui crient contre les q 1.OOO000 O.OOOOO 0.OOOOOO 1.OOOOOO O.OODDOO O.D000. La faute viendrait de l'ami cups ! Bouh, le vilain bug.

Grâce à Michael W. Fender, j'apprends que je dois downgrader cups.

Mais au fait j'ai quoi comme "version" de cups ?
Réponse : apt-cache policy cups

C'est donc ce beau paquet 1.3.9-14 qui ferait des siennes.

Et comment qu'on "downgrade" un paquet ?
Encore merci apt : apt-get install <paquet>=<version du paquet>
Pour revenir au "cups" stable, il faut donc :

  1. mettre à jour le fichier /etc/apt/sources.list pour y intégrer des sources de la version stable[4]
  2. hop un petit coup de apt-get update (recharge l'index des paquets)
  3. et le simplissime apt-get install cups=1.3.8-1lenny4.1

Voila ça marche ! Je peux de nouveau imprimer.

Mais, voila k'ça recommence à peine une heure après ! Ça marchait et ça remarche plus ... bouh !

Suis-je bête ! L'ami dist-ugrade assume yes vient de passer par là !

Comment garder le vieux cups dans ma machine sans le réinstaller toutes les heures[5] ?

3.10 Comment garder des versions spécifiques de paquets installés (complexe) extrait de "APT HOWTO Chapitre 3 - Gestion des paquets" m'a bien aidé !

Voilà ce que j'ai fait :

  • vim /etc/apt/preferences << pour éditer le fichier[6]
  • tout simplement écrit directement dans le fichier :

Package: cups
Pin: version 1.3.8*
Pin-Priority: 1001

Ouf !

Notes

[1] comme dirait Alex

[2] j'vieillis

[3] Je cite : "Vous pouvez m'envoyer votre "diaporama" par émail que je puisse l'imprimer ?" véridique

[4] ## ajout de sources pour stable deb http://ftp.debian.org/debian lenny main contrib non-free

[5] je sais tout le monde ne mets pas dist-upgrade dans le cron !

[6] chez moi il n'existait pas, ça l'a créé.

Toutes les konsole ne doivent pas être root !

Depuis plusieurs semaines je suis confronté à une "konsole" récalcitrante ! Toutes les "konsole" que j'essayais d'ouvrir l'étaient systématiquement en tant que super-utilisateur (root) !

Après avoir vainement cherché, je suis tombé sur ce fil pourtant ancien et Youpi ça marche !

Pour ceux qui cherchent : les trois lignes que j'ai tapé (en tant que root biensur !) :

cat /home/luc/.kde/share/config/konsolerc

donne :

[$Version]
update_info=konsole.upd:kde2.2/r1,konsole.upd:kde3.0/r1

[Desktop Entry]
ActiveSession=0
AllowResize=false
AutoResizeTabs=false
BlinkingCursor=false
CtrlDrag=true
CutToBeginningOfLine=false
DefaultSession=su.desktop
DynamicTabHide=false
EnableBidi=false
EncodingName=Par défaut
Fullscreen=false
Height 800=504
LineSpacing=0
MatchTabWinTitle=false
SilenceSeconds=10
TabColor=0,0,0
TabViewMode=0
TerminalSizeHint=false
WarnQuit=true
Width 1280=666
XonXoff=false
bellmode=0
class=konsole-mainwindow#1
defaultfont=Monospace,10,-1,5,50,0,0,0,1,0
has frame=true
history=0
historyenabled=true
keytab=default
schema=BlackOnLightYellow.schema
scrollbar=2
tabbar=2
wordseps=:@-./_~

[TipOfDay]
RunOnStart=false
TipLastShown=2007,3,1,15,13,48

cp /home/luc/.kde/share/config/konsolerc /home/luc/.kde/share/config/konsolerc.old (on est jamais trop prudent !)

vi /home/luc/.kde/share/config/konsolerc

ins

et modifier DefaultSession=su.desktop en DefaultSession=shell.desktop

esc :wq

Hibernate sur le bureau

Je dispose d'une machine sous Linux 2.6.18.1 avec Debian sid, j'utilise régulièrement la commande hibernate pour la mettre en veille depuis que la fermeture du capot ne fonctionne plus (un flashage de bios un peu hâtif ;-( ). Je souhaite créer un bouton sur mon bureau pour exécuter cette action.

Théoriquement c'est ultra simple !

  • Clique droit >> créer un nouveau >> lien vers une application
  • renseigner la commande /usr/sbin/hibernate
  • peaufiner avec le nom et une icône "kivabien"

Mais ça marche pas !

J'ai cherché un peu, beaucoup du côté de sudo, pas mal dans les group d'utilisateurs ...

LA solution est triviale :

  • "options avancées" dans l'onglet "commande" >> Exécuter en tant qu'utilisateur différent

Exécuter en tant qu'utilisateur différent

Done !

Utilisation des Magic Syskeys pour récupérer un linux planté

Sous le nom étrange de Magic Syskeys se cachent en fait des combinaisons de touches destinées a "rattraper" un ordinateur sous Linux en train de planter.
Je suis d'accord, ca arrive plutot rarement, mais mieux vaut les connaitre plutot que d'avoir a appuyer 10 secondes sur le bouton power de temps en temps.
Et maintenant, plongeons dans le monde des touches systèmes magiques ...

Lire la suite...

Customiser Gaim (ou Pidgin!)

Si vous utilisez ces programmes de messagerie instantannée, vous pensez peut être comme moi qu'il y manque une petite chose :

une alerte sonore discrète lorsqu'un contact vous écrit.

Certains diront que ces programmes ont le bon goût de ne pas être intrusifs, ce qui est entièrement vrai.

Cependant, lorsque l'on chat et que l'on surf en même temps, on aimerait parfois être prevenu, de manière discrète.

Voila la procédure :

  • Ouvrez une fenetre de discussion
  • Conversation > ajouter une alerte

Arrivé a ce point, cochez la case : executer une commande.

Dans la commande, saisissez

echo "jeveuxunbip" > /dev/dsp

Et de preference, désactivez la notification par fenetre, elle trop intrusive.

Explications :

echo "jeveuxunbip"

Envoie la chaine "jeveuxunbip" vers la sortie principale.

>

Redirige la sortie pricipale vers un programme ou un fichier

/dev/dsp

Carte son

Bien sur, toutes les chaines fonctionnent, la longueur du bruit généré est fonction de la chaine.

Exemple : vu sur un forum gentoo en signature

cat /bin/bash > /dev/dsp
Hear the god voice

Conclusion : Mieux vaut ne pas faire Saint Thomas tous les jours, sinon attention aux oreilles ;)

Car sur ma debian,

$ wc -l /bin/bash
2409 /bin/bash

(Rappel : wc -l donne le nombre de lignes d'un fichier)

Ce qui donne une idée de la longueur du bip.

Question : Si certains connaissent la relation entre le nombre de bits ou d'octets du fichier, je serai heureux de la connaitre ...

Télécharger avec digiKam sans faute

Nous sommes nombreux à utiliser digiKam. Mais, je connais certains perfectionnistes que le nomde... de "Télécharger", qui apparait dans les menus contextuels ou dans les fenêtres d'exécution automatique, défrise !

Vous en en doutez bien il s'agit d'une simple erreur d'encodage lors de la traduction. Alors, hop un petit coup d'édition et c'est réglé :

  • vi /usr/share/apps/konqueror/servicemenus/digikam-mount-and-download
  • vi /usr/share/apps/konqueror/servicemenus/digikam-download
  • vi /usr/share/apps/konqueror/servicemenus/digikam-gphoto2-camera

Corriger "Télécharger" en ce que vous voulez (!) moi j'ai mis "Télécharger" (j'suis classique). C'est plussebô !

Capture d'écran à l'insertion de digiKam

Chez moi,
/usr/share/apps/konqueror/servicemenus/digikam-mount-and-download
ressemble à ça :

[Desktop Action digiKam Mount and Download]
Exec=/usr/share/apps/digikam/utils/digikam-camera storage %u
Icon=digikam
Name=Download Photos with digiKam
Name[de]=Bilder mit digiKam herunterladen
Name[fr]=Télécharger les photos avec digiKam
Name[tr]=digiKam ile resimleri indir

[Desktop Entry]
Actions=digiKam Mount and Download
ServiceTypes=media/removable_unmounted,media/camera_unmounted

Wammu permet de sauvegarder son téléphone portable

Nous sommes nombreux aujourd'hui à disposer de téléphones portables. Et, sans doute, comme moi vous avez été confronté à la douloureuse "remise à zéro" du système. La solution existe sous linux (chez les autres c'est payant !) elle s'appelle wammu une interface graphique pour gammu.

Cette application permet de Sauvegarder le contenu de votre mobile :-))

Tous les portables ne sont pas encore supportés, wammu est encore en version 0.19-1, mais ça marche très bien pour moi... il faut toutefois être root et pouvoir lancer un environnement graphique ; c'est là qu'intervient le bon conseil d'Alex :
Dans votre utilisateur courant
Konsole
xhost +
Dans votre console root
wammu

Done !

Hibernate pour un Dell latitude 120L

Je dispose depuis quelques temps d'un portable Dell Latitude 120L. Ce portable d'entrée de game fonctionne bien sous Debian grace aux efforts combinés d'Alex et de ssh. J'aimerai pouvoir refermer le couvercle pour l'hiberner (le mettre en veille prolongée pour nos amis windaubiens). Facile me direz-vous : en tout cas voici le récit de cette expérience !

  • Une première visite du coté du centre de configuration pour activer le support de l'Acpi... soyons fous, cochons tout

acpi_config

  • Toujours dans le même coin, configurons l'action de fermeture du couvercle

fermeture du capot

  • Allez, voila hop c'est ...

...trop facile pour être vrai !

  • Y faudrait quand même que le programme d'hibernation existe:

Vite une console
su
************
apt-get update && apt-get install hibernate

Lire la suite...

Sauvegarde et synchronisation de fichiers sous linux : Fullsync et galternatives

Fullsync est un logiciel de synchronisation entre 2 ordinateurs (ou un ordi et un clé USB), en réseau, avec samba ou par ftp...

FullSync est multi-plateforme. Il tourne sur tout ordinateur équipé d’une machine virtuelle Java. Il est libre et il est efficace !

Bon, sous Debian (unstable), j'ai eu quelques problèmes à l'installer à cause d'un conflit entre diverses versions de java installées sur mon ordi.
Je m'en suis tiré en installant le paquet "galternatives" :

# apt-get install galternatives

Vous trouvez ensuite galternatives dans "menu K -> Système -> Configurateur d'alternatives.
Vous allez dans le répertoire "java" et vous choississez le java qui doit se lancer par défaut (à droite).
Perso j'ai choisi le java sun en version 1.5 voir ci-dessous.

Une fois l'install effectué, en root, à partir du source FullSyncInstaller.jar trouvé ici :
http://prdownloads.sourceforge.net/fullsync/FullSyncInstaller.jar?download et lancé avec la commande :

# java -jar /home/user/rep-fullsysnc/FullSyncInstaller.jar (à adapter à votre cas).

NB : si il y a un problème de lancement du mode graphique en root, on doit taper la commande :

# xhost root ou # xhost +

a faire suivre d'un

# xhost -

lorsque on quitte la cession root.

ou encore lancer avec sudo pour avoir les droits root

$ sudo java -jar /home/user/rep-fullsysnc/FullSyncInstaller.jar

Lancement de Fullsync :

Pour lancer le logiciel, soit le faire dans une console en root pour des questions de droit et taper :

# /usr/local/FullSync/bin/./fullsync.sh

Ou en simple utilisateur avec des droits root en tapant :

$ sudo /usr/local/FullSync/bin/./fullsync.sh

Problèmes possibles : Si quand on lance fullsync.sh on se retrouve avec un message d’erreur du genre :

FULLSYNC_HOME = /usr/local/FullSync
Error : JAVA_HOME is not defined correctly.
We cannot execute java

En fait c’est le chemin de l’installation de java qu'il ne connait pas. Il faut donc le préciser dans le fichier fullsync.sh (avec nano par exemple). En dessous de la ligne :

# ! /bin/sh

rajouter une ligne du type :

JAVA_HOME=/usr/local/java/jre1.5.0_06

correspondant à l’endroit ou vous avez installé le paquet java.

Nota : perso j'ai installé les paquets :

  • sun-java5-bin - Sun Java(TM) Runtime Environment (JRE) 5.0
  • sun-java5-fonts - Lucida TrueType fonts (from the Sun JRE)
  • sun-java5-jre - Sun Java(TM) Runtime Environment (JRE) 5.0
  • sun-java5-plugin

et quelques autres qui m'étaient proposé par "apt-get install".

Voilà, en éspérant que vous perdrez moins de temps que moi...
Parce qu'à part ça c'est un super logiciel !

Installation de Firefox 1.5 sur Ubuntu Breezy Badger

Comment installer FF 1.5 sur Ubuntu (Breezy Badger && Gnome )?
Attention : une mauvaise manipulation peut entrainer la perte du systeme et amener tout plein de paquets cassés (je sais de quoi je parle :-( )

  • Faites une sauvegarde de vos marque-pages qui se trouvent dans votre home/user/.mozilla/firefox/xxxx.default/bookmarks.html
  • Téléchargez la nouvelle version de Firefox:
wget http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/1.5/linux-i686/fr/firefox-1.5.tar.gz
  • Désarchivez le dans /opt:
sudo cp firefox-1.5.tar.gz /opt/
cd /opt
sudo tar xzvf firefox-1.5.tar.gz 
sudo rm firefox-1.5.tar.gz
  • Faites un lien vers vos plugins:
cd /opt/firefox/plugins/
sudo ln -s /usr/lib/mozilla-firefox/plugins/* .
  • Renommez votre ancien profil pour le sauvegarder:
cd ~
mv .mozilla .mozilla.synaptic
  • Pour que Firefox 1.5 soit utilisé par défaut, faites:
sudo dpkg-divert rename /usr/bin/firefox
sudo ln -s /opt/firefox/firefox /usr/bin/firefox
  • Reste plus qu'à tester :
firefox
  • Pour récupérer vos marque-pages, copiez votre sauvegarde de bookmarks.html dans le nouveau /.mozilla/firefox/xxxx.default/

PS :cette methode est une compilation de tout ce que j'ai trouvé sur internet, il ya de nombreuses choses que je ne comprends pas, et dont j'aurais de la peine a vous expliquer.
PS: Il paraît que ca marcherait aussi avec Thunderbird 1.5

asus m5 réparé a distance par webcam et ssh

Aujourd'hui, test de réparation de l'install de la carte wifi d'un ultraportable asus M5 sous linux debian.

L'image de la webcam est envoyée toute les 10 secondes (pendant la réparation) sur un compte free par ftp avec camstream (la date est l'heure s'affiche en bas). Evidemment, la machine est aussi prise en main à distance par ssh.

Sur le blog, de Marmottux, une simple référence à 'image est suffisante (rafraîchir la page web pour voir la nouvelle image pendant la réparation) ou cliquer sur l'image pour la voir en entier.

Deny

Démonstrations

Eteindre l'écran :

vbetool dpms off

Du ssh grâce à gftp

Voici une méthode pour faire du ssh en graphique. Le protocole ssh utilisé est le protocole ssh2 (sécurité oblige ! ). Il suffit de selectionner ssh2 ( en haut à droite dans gftp) et de rentrer l'adresse du serveur ssh , le port du server ssh ( port 22 par defaut ) puis votre login et mot de passe.

Enjoy !

Webcam marmottux, streaming vlc


Webcam marmottux
Vidéo envoyée par marmottux
Les bons paquets pour faire marcher la webcam zstar microelectonics corp zc0301 sous linux debian unstable.

Bon d'accord ! si vous voyez rien, c'est l'enregistrement chez Dailymotion qui merde...

C'est ça le mode expérimental !

Comme ça marchait pas super du côté de Dailymotion qui avait du mal à digérer notre vidéo, on s'est amusé à faire du streaming avec vlc sur tous les postes de la salle...
Sur le poste serveur (celui qui a la webcam), lancer vlc (videolan pour les intimes, sous linux ou sous win), fichier, ouvrir un perif de capture, onglet video4linux, nom du perif video : /dev/video0, cocher flux de sortie, paramètres..., cocher jouer en local, cocher UDP et indiquer en adresse : 224.0.0.1, port 1234, cocher codec vidéo, choisir un codec (WMV2 par exemple) et un débit (1024 par exemple) et OK, OK et lancer la lecture.
Ca doit déjà marcher en local !

Sur le(s) poste(s) clients, lancer vlc, choisir ouvrir un fichier avancé, onglet réseau, cocher multidif UDP/RTP, adresse : 224.0.0.1, port 1024, OK, admirer...

Deny NB : (Le lendemain...) mes excuses à Dailymotion, la vidéo a fini par arriver, mais le son est naz, couper-le (clic sur le petit HP)... Pour info, j'expliquais tous les paquets que nous avions installé, on va refaire des essais, je pense faire mes futurs cours en vidéostreaming à distance depuis ma montagne (Montdenis)... (Gni !)

Essai de Webcam Genius (cachée dans une peluche)

Ca marche !!

C'est un essai d'envoi image par image avec une webcam à 30 € cachée dans une peluche (zstar microelectronics corp zc0301 d'après dmesg) de marque Genius sur la boîte.
J'ai acheté ça au supermarché du coin (celui du Forum).

Bien sûr grace à Alex, on a installé ça (sous debian unstable) en 2 coups de cuillère à pot...
D'abord, installation du paquet spca5xx-modules... (chercher "apt-cache search spca" et choisir le module qui correspond à son noyau et son processeur).
Puis installation de gnomemeeting pour tester si la webcam est reconnue. OK !
Installation du paquet camstream pour tester la capture image par image et envoi ftp automatique (voir ci-dessus, Done !)

Puis on est allé sur dailymotion.com, on rentre son login, on sélectionne "via webcam", on a une petite lucarne flash pour enregistrer...
On peut pas lire les textes des paramètres de la boîte de dialogue flash (apt-get install gsfonts-x11) et hop c'est gagné...
Bon après on capture, on envoie et si ça marche (et ça pour l'instant c'est pas gagné, voir les billets à venir...) chez Dailymotion, on peut le bloguer directement...

Deny

Extraire le son d'une vidéo

Comment extraire rapidement le son d'une vidéo ?

mplayer video.avi -vc dummy -vo null -ao pcm:file=video.wav

Encoder ça en mp3 :

lame -h video.wav

Driver fglrx 8.21.7 ATI propriétaire et 2.6.15

Comment compiler le module fglrx du driver ATI propriétaire sur un noyau 2.6.15 sur une debian unstable ?

  • Sur site ati.com récupérer le driver 8.21.7 pour linux
  • Extraire tous les fichiers de l'installeur : sh ati-driver-installer-8.21.7-i386.run --extract
  • Patcher les sources :

Couper kdm

/etc/init.d/kdm stop

wget http://www.ksp.sk/~rasto/fglrx_with_2.6.15.patch

cd fglrx-install/common/lib/modules/fglrx/build_mod/

patch -p1 < /root/fglrx_with_2.6.15.patch

Revenir à la base :

cd /root/fglrx-install

./ati-installer.sh 1 --install

Répondre oui à tout..

Relancer kdm

/etc/init.d/kdm start

Tester la 3D ?

3ddesk

Et voilà :)

Merci à François Valenduc pour son aide

google video enfin accessible...

Pour une raison inconnue, google video n'est pas accessible en France, voici une petite astuce qui nous permet de profiter quand même de ce système...

  • Adresse normale qui marche pas :

http://video.google.com/

  • L'adresse qui marche... :

http://translate.google.com/translate?u=http%3A//video.google.com/

Me demandez pas pourquoi... J'en sais rien !

Quand vous cherchez un lien avec la barre de recherche, et qu'il ne s'ouvre pas pour la même raison, il vous suffit d'ajouter devant l'adresse : http://translate.google.com/translate?u=

quelques exemples :

Vous pouvez rajouter les liens qui vous font plaisir...

Et le web 2.0 au fait c'est quoi ?

Le Web 2.0 est un mot jargon pour désigner le nouveau paradigme internet qui est tout simplement en train de façonner la manière dont nous allons travailler et interagir avec l’information sur le web.
Le Web 2.0 n’est ni un logiciel particulier ni quelque marque déposée de Microsoft ou Google, mais un mot-buzz décrivant un ensemble d’approches pour utiliser le net de façon nouvelle et sur des chemins très innovants.
Le Web 2.0 renvoie à des technologies qui permettent aux données de devenir indépendantes de la personne qui les produit ou du site dont elles viennent. Il s’arrange avec la façon dont l’information peut être tranchée en unités qui jaillissent librement d’un site à un autre, souvent avec des manières que le producteur n’avait pas prévu.
Le paradigme du web 2.0 permet aux utilisateurs du net de tirer l’information à partir d’une variété de sites de façon simultanée et de la distribuer sur son site pour parvenir à de nouvelles intentions.


La suite de cette intéressante explication sur http://www.elanceur.org qui complète un billet de Romain sur Marmottux en décembre ici

Vous trouverez aussi une liste de plusieurs dizaines d'application web 2.0 à ces deux adresses (en anglais malheureusement). Que ceux qui connaissent ou utilisent certaines de ces applis, nous donnent des précisions et leur avis...

Programmer ses backups Dotclear grâce à un script bash et CRON

Pour tout savoir lire Prendre un café

Convertir des images par batch

Convertir des images en format plus petit et compressé, dans la meilleur qualité possible :

#!/bin/bash
for pic in `ls -1 *.jpg`
do
convert $pic -resize 800x600 -monitor -filter Lanczos -quality 80 $pic
done

Si vous n'avez pas convert :

apt-get install imagemagick

- page 1 de 4