Linux Mint Cinnamon & Samsung ML-1865 (2)

2012-09-04

En installant l’imprimante, le daemon smfpd se met en place et démarre automatiquement à chaque allumage. Ce daemon n’est utile que dans le cas où l’imprimante Samsung est connectée à un port parallèle… Ce qui n’est pas le cas de ma ML-1865 ! Or ce daemon est gourmand en ressources et donc la batterie du portable diminue plus vite :( Pour l’économiser, editer le fichier /etc/inid.d/smfpd et décommenter la ligne “exit 0”.

Continuer la lecture 


Linux Mint Cinnamon & wifi

2012-08-28 | #wifi

Hier soir j’ai désactivé le Wifi dans la widget près de l’heure. Impossible de le réactiver, même un redémarrage ne fonctionne pas ! La fenêtre “Réseau” dans les préférences montrait un bouton où le mode avion était activé et rien n’y faisait, impossible de rétablir le wifi !! En attendant la réparation du bug… $ rfkill list 0: hci0: Bluetooth Soft blocked: no Hard blocked: no 1: sony-wifi: Wireless LAN Soft blocked: yes Hard blocked: no 2: sony-bluetooth: Bluetooth Soft blocked: no Hard blocked: no 3: phy0: Wireless LAN Soft blocked: yes Hard blocked: yes $ rfkill unblock 1 $ rfkill unblock 3

Continuer la lecture 


Linux Mint Cinnamon & Samsung ML-1865

2012-08-27

Impossible de faire fonctionner mon imprimante (une Samsung ML-1865) sur mon Sony SVS-1311 où j’ai installé un Linux Mint 13 Cinnamon. L’imprimante était détectée sur le réseau mais le modèle indiqué dans le panneau Imprimantes était Samsung ML-1750 Les impressions partaient mais les feuilles sortaient… INTERNAL ERROR - Please use the proper driver POSITION : 0x0 (0) SYSTEM : h6fw_5.49/xl_op LINE : 180 VERSION : SPL 5.49 10-20-2010 Je suis allé sur le site de samsung pour télécharger le driver et l’ai installé… Même problème bien que le modèle indiqué dans le panneau soit mieux : Samsung ML-1860

Continuer la lecture 


Bash, pattern substitution

2012-08-08 | #bash #pattern #regexp

Le manuel bash présente les syntaxes suivantes (voir) ${parameter#word} et ${parameter##word} pour supprimer le plus court et le plus long préfix ${parameter%word} et ${parameter%%word} pour supprimer le plus court et le plus long suffixe ${parameter/pattern/string} pour substituer une chaîne à un pattern. Il faut savoir que word peut être une regexp dans les 2 premiers cas. Mais il faut surtout savoir que la syntaxe du pattern diffère de celles que l’on connaît généralement…

Continuer la lecture 


Bash, templating...

2012-08-08 | #bash #templating

Pour faire un système de templating en bash (par exemple pour du mailing) on peut faire ainsi si l’on souhaite que le modèle soit dans un fichier à part : $ cat template.txt <b>Hello '"${firstname}"</b> Bye '"${firstname}"' $ for firstname in luc jeff gwen > do > while read line > do > eval echo "'$line'" > done < template.txt > done <b>Hello luc</b> Bye luc <b>Hello jeff</b> Bye jeff <b>Hello gwen</b> Bye gwen Avec les Here Documents, cela aurait été plus simple…

Continuer la lecture 


bash, affichage en mode intéractif

2012-08-08 | #bash #interactif

Dans un script bash, j’ai souhaité afficher un numéro de version lorsque celui-ci est lancé interactivement (ne reçoit pas de données depuis un pipe ou bien une redirection <). Cela peut-être fait en utilisant l’option -t de la commande test. if [ -t 0 ]; then echo "Version: $VERSION" fi

Continuer la lecture 


bash, lecture ligne à ligne et initialisation variables...

2012-08-07

Dans la lignée du post précédent, il est possible de lire ligne à ligne et d’initialiser des variables directement pour des fichiers bien structurés. Dans le cas d’ /etc/password : $ while IFS=: read user pass uid gid full home shell do printf “$full – Pseudo : $user UID : $uid GID : $gid Home : $home Shell : $shell\n” done < /etc/passwd root – Pseudo : root UID : 0 GID : 0 Home : /root Shell : /bin/bash daemon – Pseudo : daemon UID : 1 GID : 1 Home : /usr/sbin Shell : /bin/sh bin – Pseudo : bin UID : 2 GID : 2 Home : /bin Shell : /bin/sh sys – Pseudo : sys UID : 3 GID : 3 Home : /dev Shell : /bin/sh

Continuer la lecture 


bash, boucles for

2012-08-07

En bash, on aurait tendance à penser que “for line in $(cat fichier)” renvoie les lignes mais c’est faux car les séparateurs par défaut sont les espaces, tabulations… On itère donc sur la liste des mots… Pour palier à ce soucis, on peut jouer en modifiant la variable IFS et en la restaurant ensuite. Cela donne : old_IFS=$IFS IFS=$’\n’ for line in $(cat fichier) do echo “La ligne est : $line” done IFS=$old_IFS Une méthode plus subtile mais tout aussi jolie est d’utiliser read et while… Cela donne maintenant : cat fichier | while read line || [[ $line ]] do echo “La ligne est : $line” done C’est quand même moins tordu ;)

Continuer la lecture 


mysql, n'afficher que les vraies tables

2012-08-07

Lorsque l’on utilise plusieurs bases de données, il arrive que l’on crée des vues d’une base vers une autre base… La commande show tables n’est pas suffisante pour distinguer les tables des vues… Mais voilà, on peut associer l’option full et compléter d’un where pour récupérer ce que l’on souhaite : mysql> show full tables where Table_type='BASE TABLE'; où Table_type peut être : BASE TABLE VIEW

Continuer la lecture 


changer d'ordinateur, calculer son amortissement...

2012-08-06

Dernièrement, je voulais acheter un ordinateur portable mais je n’arrivais pas à passer le cap… J’ai eu un macbook blanc que j’ai donné à ma mère… Le matériel était excellent… Depuis, il y a eu le passage aux macbook pro au prix de 1250€ (250€ de plus que le macbook que j’avais acheté à l’époque). Et là, je me dis que c’est trop cher… Normalement, plus le temps passe plus le prix du matériel technologique baisse (TV, ordis…).

Continuer la lecture 