Blog dans lequel je note comme aide-mémoire les trucs et astuces que j'ai utilisés pour configurer selon mes besoins mes machines sous Linux Ubuntu Raspbian Macosx Windows.
Rechercher dans ce blog
samedi 24 mai 2014
WIFI non réactivé après suspend / hibernate HP Pavilion DV4000 LUBUNTU 14.04
/usr/lib/pm-utils/power.d/wireless
[ "$(cat /sys/class/net/$1/device/enable)" = "1" ] || return 1
en
[ "$(cat /sys/class/net/$1/device/enabled)" = "1" ] || return 1
Car j'avais l'erreur suivante dans
pm-powersave.log
Running hook /usr/lib/pm-utils/power.d/wireless false:
cat: /sys/class/net/eth1/device/enable: No such file or directory
/usr/lib/pm-utils/power.d/wireless false: success.
et de fait
/sys/class/net/eth1/device/enable n'existait pas mais
/sys/class/net/eth1/device/enabled existait
Après avoir modifié le script le wifi est bien réactivé après suspend ou hibernate.
vendredi 23 mai 2014
UBUNTU / LUBUNTU 14.04 notes d'installation et configuration
deb http://www.deb-multimedia.org wheezy main non-free
Ce dépôt pour le multimedia (utile pour installer les lib de décryptage des dvd notamment) donne un message d'avertissement (warning) lors de l'upade de la liste des paquets car la clef n'est pas installée.
On peut l'installer ainsi :
#apt-get install deb-multimedia-keyring
Installer lib décryptage des DVD
apt-get install libdvdcss2
Lubuntu autoriser hibernation
I found that you can at least active the menu by doing the following:
Create the file /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
The file must have the following content:
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate
ResultActive=yes
Auto login lxde (lubuntu)
Dans /etc/lightdm/lightdm.conf
[SeatDefaults]
autologin-guest=false
autologin-user=moi
autologin-user-timeout=0
autologin-session=lightdm-autologin
Pour régler les alternatives
Par exemple vi
pour lister les alternatives
update-alternatives --query vi
pour configurer avec un menu interactif
update-alternative --config vi
autres exemples d'alternatives
x-www-browser
x-terminal-emulator
lubuntu : dans l'application préférences/default applications for lxsession
lxsession configuration permet également de régler les applications au démarrage et d'ajouter via l'interface graphique les commandes personnalisées à exécuter au démarrage...
Ce qui est équivalent à éditer le fichier :
/home/moi/.config/lxsession/Lubuntu/autostart
Pour gérer le network manager et lister les infos comme le DNS
nmcli dev list
nmcli dev list iface eth1|grep IP4
Clavier et souris
Touchpad qui ne fonctionne pas sur SONY VAIO
1ère solution
1. Edit /etc/default/grub to include GRUB_CMDLINE_LINUX=”i8042.reset i8042.nomux i8042.nopnp i8042.noloop”
2. Run: sudo update-grub
3. Reboot.
2ième solution
in rc.local
modprobe -r psmouse
modprobe psmouse proto=imps
3ième solution
Charger psmouse proto=imps dans /etc/modules ce qui est plus rationnel que de le décharger pour le recharger avec la bonne option dans rc.local.
L'option imps au module semble plus stable que de passer les paramètres au kernel.
synclient
affiche et modifie les paramètres de la souris. Permet notamment de supprimer le touchad click.
Pour dumper les paramètres courants dans un fichier qui peut être utilisé pour recharger ces paramètres avec ou sans modifications.
synclient -l | sed 's/Parameter settings:/synclient/;s/ //g;s/$/ \\/g;$ s/ \\/\n/' > confSyn.sh
Pour lancer la commande au démarrage de la session.
/home/moi/.config/lxsession/Lubuntu/autostart
/usr/bin/synclient TapButton1=0
Mettre cette commande dans /etc/rc.local ne fonctionne pas.
Pour une description de toutes les options modifiables par synclient voir "man 4 synaptics"
Pour trouver les codes des touches on peut suivre la procédure suivante :
xinput -list
Liste les entrées.
A --------------------------------------------------------
xinput -list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ DualPoint Stick id=13 [slave pointer (2)]
⎜ ↳ Logitech USB Laser Mouse id=11 [slave pointer (2)]
⎜ ↳ AlpsPS/2 ALPS DualPoint TouchPad id=14 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Sony Vaio Keys id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Power Button id=9 [slave keyboard (3)]
↳ Sony Visual Communication Camer id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]
B ---------------------------------------------------------------
xinput list-props 'AlpsPS/2 ALPS DualPoint TouchPad'
Device 'AlpsPS/2 ALPS DualPoint TouchPad':
Device Enabled (141): 1
Coordinate Transformation Matrix (143): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (270): 1
Device Accel Constant Deceleration (271): 2.500000
Device Accel Adaptive Deceleration (272): 1.000000
Device Accel Velocity Scaling (273): 12.500000
Synaptics Edges (293): 300, 1700, 210, 1190
(...)
Device Product ID (259): 2, 8
Device Node (260): "/dev/input/event13"
C ----------------------------------------------------------------------------
evtest /dev/input/event13
Input driver version is 1.0.1
Input device ID: bus 0x11 vendor 0x2 product 0x8 version 0x300
Input device name: "AlpsPS/2 ALPS DualPoint TouchPad"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 272 (BTN_LEFT)
Event code 273 (BTN_RIGHT)
Event code 274 (BTN_MIDDLE)
Event code 325 (BTN_TOOL_FINGER)
Event code 330 (BTN_TOUCH)
Event code 333 (BTN_TOOL_DOUBLETAP)
Event code 334 (BTN_TOOL_TRIPLETAP)
Event code 335 (BTN_TOOL_QUADTAP)
Event type 3 (EV_ABS)
Event code 0 (ABS_X)
Value 0
Min 0
Max 2000
Event code 1 (ABS_Y)
Value 0
Min 0
Max 1400
Event code 24 (ABS_PRESSURE)
Value 0
Min 0
Max 127
Event code 47 (ABS_MT_SLOT)
Value 0
Min 0
Max 1
Event code 53 (ABS_MT_POSITION_X)
Value 0
Min 0
Max 2000
Event code 54 (ABS_MT_POSITION_Y)
Value 0
Min 0
Max 1400
Event code 57 (ABS_MT_TRACKING_ID)
Value 0
Min 0
Max 65535
Properties:
Property type 3 (INPUT_PROP_SEMI_MT)
Testing ... (interrupt to exit)
***********************************************
This device is grabbed by another process.
No events are available to evtest while the
other grab is active.
In most cases, this is caused by an X driver,
try VT-switching and re-run evtest again.
Scripts de démarrage daemon et service
Il y a deux systèmes de démarrage
Le traditionnel system V avec /etc/init.d/
et le système upstart
On peut lister les services avec la commande service --status-all
La commande initctl permet aussi de gérer les services.
Pour supprimer un service au démarrage de upstart, il faut supprimer le script dans le répertoire /etc/init/
J'ai créé le dir /etc/init_no pour placer les scripts upstart que je ne voulais pas lancer au démarrage.
Attention il peut y avoir pour le même service un script dans les deux systèmes... !
Commandes diverses
android ICS dns set/get propriétés
ANDROID ICS
Le fichier resolv.conf est ignoré apparemment pour la résolution.
Les dns peuvent être réglés en utilisant la commande :
setprop net.dns[1..n] x.x.x.x
La commande getprop net.dns[1..n] permet de lister le réglage actuel du paramètre.
mardi 20 mai 2014
GNU/LInux Debian wheezy sur Apple iBook G4 PPC 12"
Tout d'abord ajouter les dépôts contrib et non free
#vi /etc/apt/sources.list
# deb cdrom:[Debian GNU/Linux 7.4.0 _Wheezy_ - Official powerpc NETINST Binary-1 20140208-14:51]/ wheezy main
#deb cdrom:[Debian GNU/Linux 7.4.0 _Wheezy_ - Official powerpc NETINST Binary-1 20140208-14:51]/ wheezy main
deb http://ftp.be.debian.org/debian/ wheezy main contrib non-free
deb-src http://ftp.be.debian.org/debian/ wheezy main non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free
deb-src http://security.debian.org/ wheezy/updates main non-free
# wheezy-updates, previously known as 'volatile'
deb http://ftp.be.debian.org/debian/ wheezy-updates main contrib non-free
deb-src http://ftp.be.debian.org/debian/ wheezy-updates main non-free
# wheezy-updates, previously known as 'volatile'
deb http://ftp.be.debian.org/debian/ wheezy-backports main contrib non-free
deb-src http://ftp.be.debian.org/debian/ wheezy-backports main non-free
deb http://www.deb-multimedia.org wheezy main non-free
Le dernier dépôt pour le multimedia (utile pour installer les lib de décryptage des dvd notamment) donne un message d'avertissement (warning) lors de l'upade de la liste des paquets car la clef n'est pas installée.
On peut l'installer ainsi :
#apt-get install deb-multimedia-keyring
firmware-linux-nonfree
Je ne suis pas certain du rôle nécessaire de :
#apt-get install firmware-linux-nonfree
Je l'ai installé, mais je ne sais plus pourquoi ni si c'est pour faire fonctionner quoi au juste. Quand je lis la liste des firmwares concernés, ça semble utile pour la carte graphique et le bluetooth.
WIFI
Pour configurer la carte wifi il faut :
Installer :
#apt-get install firmware-b43-installer
qui installera en depends b43-fwcutter
Je crois que c'est à peu près tout ce que j'ai fait. Ensuite le wifi fonctionnait. Avant l'installation du firmware le network manager m'indiquait qu'il manquait le micro-logiciel pour activer la carte wifi
#nmcli dev list
Pour configurer le wifi en ligne de commande :
Pour scanner les réseaux disponibles :
#iwlist scanning
Pour configurer :
#iwconfig
Mais le plus simple est évidemment d'utiliser l'applet du window manager.
Commandes utiles diverses
Régler ou couper le son de démarrage du mac
# nvsetvol [0-255] 0 = coupe le son
#nvsetenv permet de manipuler les variables de la nvram
Pour vérifier l'état de la batterie
# cat /proc/pmu/battery_0
Réglage Clavier Souris
# /etc/default/keyboard
# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="fr"
XKBVARIANT="mac"
XKBOPTIONS="lv3:win_switch,terminate:ctrl_alt_bksp"
BACKSPACE="guess"
Fichier de configuration du clavier en console texte
Avec ce réglage,
Ctrl = Ctrl
Alt = Alt
Pomme des deux côtés = Alt Gr
#setupcon pour recharger la configuration du keyboard
#dpkg-reconfigure console-setup pour configurer l'encodage de la console et la police de caractères. Encodage fixée à UTF8 et police 16x16.
finalement j'ai réglé la console pour qu'elle utilise la police du kernel plutôt que de la changer en 16x16
Pour obtenir un bouton droit et un bouton du milieu pour la souris
/etc/sysctl
dev/mac_hid/mouse_button_emulation = 1
dev/mac_hid/mouse_button2_keycode = 100
dev/mac_hid/mouse_button3_keycode = 96
# 97 fn + ctrl
# 100 fn + alt
# 96 enter key
# sysctl -p /etc/sysctl.conf pour valider les changements
J'ai choisi la touche entrée car finalement la disposition est pratique ainsi car on peut la frapper assez naturellement avec le petit doigt.
Pour la touche du milieu fn + alt n'est pas plus mal
Il faut désinstaller mouseemu !
#apt-get remove mouseemu
Le copier coller se fait avec Ctrl + X C V (shift+Ctrl dans terminal)
Le pipe "|" s'obtient avec shift + Pomme + L
Le tilde "~" s'obtient avec shift + Pomme + N
Semble devenu inutile avec debian wheezy qui gère sans avoir besoin de pommed les boutons son et luminosité et éjection. Voir /etc/pbbuttonsd pour certains réglages.
Le pavé numérique fonctionne. De plus les caractères du pavé numérique peuvent être directement obtenus avec fn + touche du pavé.
L'effacement s'obtient par fn + backspace.
Carte graphique et accélération
Pour avoir l'accélération matériel pour openGL il faut rétrograder certains paquets mesa vers une version antérieure car la version 8.05 ne possède plus le pilote pour la 0000:00:10.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI M9+ 5C63 [Radeon Mobility 9200 (AGP)] (rev 01)
Si l'accélération est activée on doit obtenir quelque chose comme :
# glxinfo |grep render
direct rendering: Yes
OpenGL renderer string: Mesa DRI R200 (RV280 5C63) AGP 4x PowerPC/Altivec TCL
Certains propose de télécharger les paquets des dépôts ubuntu de la version 7.11 mais en tout cas chez moi lorsque je les ai installés j'ai obtenu un problème de dépendances entre deux paquets dont l'un exigeait la version 3 alors que l'autre était en 3.2... On peut installer en forçant le non respect des dépendances et ça marche du point de vue de l'accélération, mais alors le système de paquet est cassé et c'est ennuyeux pour installer des nouveaux paquets, etc.
Pour ma part, j'ai trouvé une autre version de ces paquets mesa sur
launchpad.net
https://launchpad.net/ubuntu/+source/mesa/7.11-0ubuntu3.3/+build/3676802
fréquemment au moment de rédaction de cette note, on obtient un time out quand on charge la page... il faut alors chercher sur le site avec nom des packages pour arriver sur une page où il est possible de les télécharger.)
Les quatres pkg à utiliser sont
libgl1-mesa-dri_7.11-0ubuntu3.3_powerpc.deb
libgl1-mesa-glx_7.11-0ubuntu3.3_powerpc.deb
libglapi-mesa_7.11-0ubuntu3.3_powerpc.deb
libglu1-mesa_7.11-0ubuntu3.3_powerpc.deb
J'ai mis les pkg sur mon google drive ici
https://drive.google.com/folderview?id=0B-2wvJ6kw3Ofb083YjZaTUR1SGM&usp=sharing
Pour les installer :
#dpkg --force-downgrade -i lib*.deb
Ensuite il faut mettre leur drapeau à hold (dans aptitude c'est la touche "=") pour ne pas qu'ils soient mis à jour.
Avec mon iBook G4 12" je n'ai pas eu des paramètres à passer au kernel via yaboot.conf
Certains mac semblent avoir besoin d'options dans le genre :
append="video=radeonfb:off video=offb:off radeon.agpmode=-1"
append="radeon.modeset=0 video=radeonfb:1024x768-32@60"
Dans ce cas : #ybin -v pour valider le nouveau /etc/yaboot.conf
Sur mon iBook, si je passe l'option video=radeonfb:off pour interdit le frame buffer, je ne peux plus régler la luminosité.
modeset=0 semble obligatoire sur les G3...
Pour installer un utilitaire de configuration de la 3D
#apt-get install driconf
Ensuite dans menu trouver dans Gnome menu/outils système/préférences le programme "3D Accélération" et régler le paramètre
"Use HyperZ to boost performance."
Avec cette options mon iBook à 1.2Ghz est passé de 850 Fps à 1150 Fps.
Réglages des options des boutons d'alimentations et paramètres d'initialisation son et rétro-éclairage au démarrage
/etc/pbbuttonsd
Pour les notifications sur Lubuntu ils utilisent
xfce4-power-manager-informations
xfce4-notifyd-config
xfconf-query
Pour supprimer le tap du touchpad
La première solution
/etc/rc.local
trackpad notap
deuxième solution
Solution que j'ai retenue
/etc/pbbuttonsd
TPMode = notap
troisième solution
/etc/init.d/trackpad
#!/bin/sh
trackpad notap
chmod +x /etc/init.d/trackpad
update-rc.d trackpad defaults
Lecture des DVD
Il faut installer la bibliothèque de décryptage (attention le dépôt multimedia doit être dans apt sources.list) :
# apt-get install libdvdcss2
La lecture des DVD cryptés et protégés est correcte avec vlc mais saccadées avec Totem sous Gnome.
Pour lxde, il peut être plus agréable d'installer xcompmgr pour avoir les transparence, etc.
Choses que j'ai trouvée sur le net et qui peuvent être utiles
Problème de la double mise en veille
La mise en veille et l'hibernation fonctionnent bien, mais elles retournent en veille juste après le réveil.
Dans Applications/Outils système/préférences/Paramètres avancés j'ai mis les options
shell/Laptop lid action battery et AC sur nothing.
Je suppose que ce réglage fait double emploi avec les réglages de /etc/pbbuttonsd et que les deux demandent la mise en veille, l'une se faisant au réveil de l'autre.
Suppression de la mise à jour de la date d'accès des fichiers
avec l'option noatime dans fstab
exemple sur mon ibook G4
UUID=60e1dab2-eab3-4a6a-9eb6-a75ad7d66955 / ext4 errors=remount-ro,noatime 0 1
Réduire la tendance à swapper sur disque
/etc/sysctl.conf
vm.swappiness=10
vm.vfs_cache_pressure=50 Adresses de blogs utiles
http://unix-master.blogspot.be/2012/09/debian-squeeze-on-ibook-g4.html
http://ppcluddite.blogspot.be/2012/03/installing-debian-linux-on-ppc-part-iv.html
https://help.ubuntu.com/community/RadeonDriver
https://wiki.ubuntu.com/PowerPCFAQ
https://help.ubuntu.com/12.04/installation-guide/powerpc/index.html
http://www.mintppc.org/forums/viewtopic.php?f=15&t=1179
http://www.debian-fr.org/acceleration-2d-3d-ati-avec-powerpc-t15691.html
Yaboot
To configure boot options and set which system is the default, you need to edit this file:
# nano /etc/yaboot.conf
Find the main section with options like "timeout" and "enablecdboot" and add the line macos=/dev/sdaN if you're also booting OS 9, and macosx=/dev/sdaN if you're booting OS X (where N is your partition number, which again can be found with mac-fdisk -l). Subsequently, these options will appear along with Linux at boot time. To set the default OS, add the line defaultos=macosx or defaultos=macos. If you add no line, yaboot automatically defaults to Linux. And about timeout, if it's too long you can change the value where increments of 10 equal one second. Finally save the file, and this is important, anytime you make changes to your yaboot.conf you must run:
# ybin -v
for the changes to stick. Run that and you're done.
CPU Frequency Scaling
You need to install powernowd for this power-saving feature. All the defaults worked for me, but you can edit /etc/default/powernowd to customize.
Shadows
Want shadows around your windows and menus? You need xcompmgr:
# apt-get install xcompmgr
and then add the following lines at the end of your /etc/X11/xorg.conf file:
Section "Extensions"
Option "Composite" "Enable"
EndSection
Put a tab before "Option," which html won't let me do. To test shadows, in a terminal enter:
xcompmgr -cC
and if you want to stop the process (or any process in the terminal, for that matter) press ctl + c. There are more extensive tutorials around with many more settings, so feel free to experiment.
Install lightdm comme gestionnaire de démarrage
#apt-get install lightdm
configurer le window manager par defaut
# update-alternatives --config x-session-manager
vendredi 9 mai 2014
fix touchpad problem sony vaio vgn-cs21s proto imps modprobe mouse
If you are using a generic synaptic touchpad, but it fails to respond to tapping or scrolling actions under a new installation, you can run the following two commands to immediately make it work:
modprobe -r psmouse
modprobe psmouse proto=imps
You can put this into rc.local.
Other way to make this change permanent, create a file such as
touchpad.conf under /etc/modprobe.d/, and put the following line in it:options psmouse proto=imps
dimanche 20 avril 2014
advanced settings firewall windows vista & seven
Lancer sur la ligne de commande wf.msc
Permet, en autre, de bloquer les connexions sortantes.
mercredi 9 avril 2014
Activer ssl / tls DOVECOT ubuntu 8.04 IMAPS
Dovecot SSL Configuration
To configure dovecot to use SSL, you can edit the file /etc/dovecot/dovecot.conf and amend following lines:
ssl_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
ssl_disable = no
disable_plaintext_auth = no
Si on génère des certificats selon la méthode ci-dessous, alors remplacer ssl-cert-snakeoil.pem ssl-cert-snakeoil.key par les server.crt server.key
Generating a Certificate Signing Request (CSR)
Whether you are getting a certificate from a CA or generating your own self-signed certificate, the first step is to generate a key.
If the certificate will be used by service daemons, such as Apache, Postfix, Dovecot, etc, a key without a passphrase is often appropriate. Not having a passphrase allows the services to start without manual intervention, usually the preferred way to start a daemon.
This section will cover generating a key with a passphrase, and one without. The non-passphrase key will then be used to generate a certificate that can be used with various service daemons.
![]() |
|
|
Running your secure service without a passphrase is convenient because you will not need to enter the passphrase every time you start your secure service. But it is insecure and a compromise of the key means a compromise of the server as well. |
To generate the keys for the Certificate Signing Request (CSR) run the following command from a terminal prompt:
openssl genrsa -des3 -out server.key 1024
%%%
Generating RSA private key,
1024 bit long modulus .....................++++++ .................++++++
unable to write 'random state' e is 65537 (0x10001)
Enter pass phrase for server.key:
You can now enter your passphrase. For best security, it should at least contain eight characters. The minimum length when specifying -des3 is four characters. It should include numbers and/or punctuation and not be a word in a dictionary. Also remember that your passphrase is case-sensitive.
Re-type the passphrase to verify. Once you have re-typed it correctly, the server key is generated and stored in theserver.key file.
Now create the insecure key, the one without a passphrase, and shuffle the key names:
openssl rsa -in server.key -out server.key.insecure
mv server.key server.key.secure
mv server.key.insecure server.key
The insecure key is now named server.key, and you can use this file to generate the CSR without passphrase.
To create the CSR, run the following command at a terminal prompt:
openssl req -new -key server.key -out server.csr
It will prompt you enter the passphrase. If you enter the correct passphrase, it will prompt you to enter Company Name, Site Name, Email Id, etc. Once you enter all these details, your CSR will be created and it will be stored in the server.csr file.
You can now submit this CSR file to a CA for processing. The CA will use this CSR file and issue the certificate. On the other hand, you can create self-signed certificate using this CSR.
To create the self-signed certificate, run the following command at a terminal prompt:
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
The above command will prompt you to enter the passphrase. Once you enter the correct passphrase, your certificate will be created and it will be stored in the server.crt file.
![]() |
|
|
If your secure server is to be used in a production environment, you probably need a CA-signed certificate. It is not recommended to use self-signed certificate. |
You can install the key file server.key and certificate file server.crt, or the certificate file issued by your CA, by running following commands at a terminal prompt:
sudo cp server.crt /etc/ssl/certs
sudo cp server.key /etc/ssl/private
Now simply configure any applications, with the ability to use public-key cryptography, to use the certificate and key files. For example, Apache can provide HTTPS, Dovecot can provide IMAPS and POP3S, etc.
Si l'on veut un certificat qui dure plus longtemps que 365 jours simplement indiquer le nombre de jours voulus dans l'option -days
![[Warning]](https://help.ubuntu.com/libs/admon/warning.png)