- français
- English
A l'aide Ubuntu
Mes trucs et astuces pour Ubuntu
Dans le désordre pour l'instant !
Trucs pour Ubuntu 11.04
https://wiki.epfl.ch/ubuntu/11.04
Trucs page 2
https://wiki.epfl.ch/ubuntu/02
Trucs MYSQL
https://wiki.epfl.ch/ubuntu/mysql
Archives, Trucs pour faire revivre Ubuntu 11.4 Natty
https://wiki.epfl.ch/ubuntu/old-natty
Archives, Trucs pour faire revivre Ubuntu 9.10 Karmic
https://wiki.epfl.ch/ubuntu/old-karmic
Pour patcher les dépôts de Ubuntu pour aller plus vite:
sudo sed -i -e "s/http:\/\/ch.archive.ubuntu.com\\/ubuntu/http:\/\/mirror.switch.ch\/ftp\/mirror\/ubuntu/g" /etc/apt/sources.list
sudo sed -i -e "s/http:\/\/security.ubuntu.com\\/ubuntu/http:\/\/mirror.switch.ch\/ftp\/mirror\/ubuntu/g" /etc/apt/sources.list
sudo sed -i -e "s/http:\/\/extras.ubuntu.com\\/ubuntu/http:\/\/mirror.switch.ch\/ftp\/mirror\/ubuntu/g" /etc/apt/sources.list
Pleins d'utilitaires indispensables pour Ubuntu à installer en une fois:
sudo apt-get install wine1.2 hardinfo smbfs cheese bum compizconfig-settings-manager vlc flashplugin-installer sun-java6-jre openconnect network-manager-openconnect pyneighborhood sensord sensors-applet pidgin backintime-gnome
V-10.04: Remettre la barre d'adresse "normale" (path du dossier courant) dans Nautilus
A partir de la version 10.04, le chemin d'accès au dossier courant n'est plus en texte par défaut. On ne peut plus copier/coller dans le champs d'adresse que l'on connaissait avant. Pour retrouver l'ancienne forme d'adresse, il faut:
- Lancer gconf-editor
- Aller dans Apps - Nautilus - Preferences
- Cocher "always_use_location_entry
Comment gérer les boutons de contrôle des fenêtres
Pour gérer les boutons minimize, maximize, close:
Lancer gconf-editor
Naviguer dans "apps > metacity > general > button_layout"
Pour les nouveaux themes de Lucid, la cle indique "maximize,minimize,close:"
cliquer droit -> modifier la clé, mettre:
menu:minimize,maximize,close (Le menu représente celui qui est activé dans le "Point" à gauche de la barre principale)
En clair les deux-points sont en tête pas à la fin, et on rajoute le menu à gauche
Dossiers à icones pour Ubuntu
/usr/share/icons/gnome/scalable/apps
/usr/share/icons/Humanity/apps
Indispensable pour les icones de Wine dans la barre du haut...
Icone "SON" qui disparaît:
Il faut ouvrir "Ajouter au tableau de bord" et ajouter "Applet de notification" (Il y a en même temps l'enveloppe de messagerie)
Où se cachent les raccourcis clavier ?
Using gnome keybindings or metacity to bind commands to keys
First, try to bind keys with gnome-keybinding-properties: it is quicker and it has some nice default action, so launch it from the terminal or from the menu.
The utility is self-explanatory, but probabily you will find that some actions do not work (like sleep for example), they do the wrong thing, or there is no suitable action at all for your key.
You can address those problems using metacity to bind keys to commands which is a lot more flexible. Open a terminal and type:
gconf-editor
or launch it from the menu under Applications/System Tools/Configuration Editor.
Go under apps/metacity or /apps/gnome_settings_daemon/keybindings in gconf-editor. You will see 2 rows (among others): global_keybindings and keybinding_commands.
If you click on global_keybindings, on the right pane you will find some entry for commands, like: run_command_1, run_command_2, etc. These have to be filled up with the relevant keysym for your key (like: XF86Play, XF86MyComputer, etc. use xev to see).
Then you can assign the matching command (or script) on the other row, under keybinding_commands. You have a lot of useful commands at your disposal like:totem --fullscreen or rhythmbox --next etc.
Use the command line help of those applications to discover which parameters are available, (e.g. totem --help or rhythmbox --help etc.) For firefox, take a look here: http://www.mozilla.org/unix/remote.html
Configuration CompizConfig
CompizConfig est un utilitaire qui permet de configurer de nombreux effets visuels. Il faut l'installer via Synaptics.
Nous avons installé quelques options de base qui donnent de bon résultats à l'exploitation:
- Cube de bureau - Rotation du cube
- Exposé (Avec attribution touche coin sup droite)
- Capture d'écran
- Echelle (dans partie "Gestion de fenêtres": permet de voir et de sélectionner toutes les fenêtres de TOUS les desktops sur un écran)
- Sélecteur en cascade
Configuration Caldav
caldav://localhost:1080/users/prenom.nom@epfl.ch/calendar
Pour voir qui s'est connecté sur sa machine
lastlog |grep -v Jamais
Interface WEB de configuration de CUPS
Comment monter un NAS qui est partagé sous Windows et Linux en même temps (problème d'accents dans les noms de fichier)
En ligne commande:
mount.cifs //ditsup-naszf/tutu ./toto/ -o guest,iocharset=utf8
En montage automatique dans /etc/fstab: (ATTENTION: IL FAUT INSTALLER LE PAQUET cifs-utils !!)
//files5.epfl.ch/data/czufferey /home/zuzu/mnt/lan/mynas/MyNAS_CZufferey cifs iocharset=utf8,uid=1000,gid=1000,credentials=/root/.smbcredentials.scxdata 0 0
Comment mettre une machine Ubuntu dans l'active-directory de Microsoft ?
https://wiki.epfl.ch/ubuntu/likewise
Comment effacer un fichier qui se trouve en plusieurs endroits dans une grande structure de fichiers
Pour vérifier et être sûr:
find . -name 'toto*.txt' -exec ls -al '{}' \;
Pour effacer sans avis:
find . -name 'toto*.txt' -exec rm -f '{}' \;
Serveur de sessions Ubuntu NoMachine (FreeNX NX server)
https://wiki.epfl.ch/ubuntu/nomachine
Changement en live de clavier Suisse français
setxkbmap ch -variant fr
Exportation de la liste des paquetages installés d'une machine et réinstallation sur une autre machine
https://wiki.epfl.ch/ubuntu/dpkg-install
Installer une clef modem 3G GSM Huawei E1762 (Swisscom)
https://wiki.epfl.ch/ubuntu/modem-3g
Installer un proxy cache SQID ( 2.7.STABLE6-2ubuntu)
https://wiki.epfl.ch/ubuntu/squid
Comment supprimer une installation Python faite avec Easy_Install
Il faut chercher en premier le path de l'appli en ouvrant une console terminal et lançant une console Python puis les commande suivantes:
import sys
sys.path
On aura alors le path où python va rechercher les applis Python que l'on a installé avec Easy_Install. Généralement c'est un path du style (mais cela peut être ailleurs, d'où l'importance de le vérifier avec un sys.path dans une console Python):
/usr/local/lib/python2.6/dist-packages
Dans ce dossier il suffit alors de supprimer le dossier appli.egg et de modifier le fichier easy-install.pth.
Après, on fait dans une console terminal un whereis nomdel'appli et on trouve généralement un path du style:
/usr/local/bin/appli
On supprime alors le fichier de l'appli et l'appli devrait alors être déinstallée !
On peut trouver de l'info sur:
http://cours-plone-niveau-1.ecreall.com/integrateur/concepts_python_eggs.html
Comment installer un petit serveur webdav sur Ubuntu ?
Plus d'info sur:
http://www.howtoforge.com/how-to-set-up-webdav-with-lighttpd-on-ubuntu-9.10
Comment configurer un VPN/PPTP sur un routeur DD-WRT pour l'utilisation avec un iPhone ?
Plus d'info sur:
https://wiki.epfl.ch/ubuntu/dd-wrt-pptp
Trucs et astuces sur les certificats
Comment lire un le certificat d'un serveur SMTP ?
openssl s_client -host mail.epfl.ch -port 465 -showcerts
Il est très facile de récupérer avec un éditeur de texte la partie .PEM !
Comment lire un certificat .PEM
Le certificat .pem est un fichier texte du style:
-----BEGIN CERTIFICATE-----
MIICWjCCAcMCAgGlMA0GCSqGSIb3DQEBBAUAMHUxCzAJBgNVBAYTAlVTMRgwFgYD
...
lZPvy5TYnh+dXIVtx6quTx8itc2VrbqnzPmrC3p/
-----END CERTIFICATE-----
Et on le décode avec:
openssl x509 -in CyberTrust_Global_Root.pem -text >cert-martin.txt
Et pour les conversions:
To convert a certificate from PEM to DER:
openssl x509 -in input.crt -inform PEM -out output.crt -outform DER
To convert a certificate from DER to PEM:
openssl x509 -in input.crt -inform DER -out output.crt -outform PEM
To convert a key from PEM to DER:
openssl rsa -in input.key -inform PEM -out output.key -outform DER
To convert a key from DER to PEM:
openssl rsa -in input.key -inform DER -out output.key -outform PEM
Comment utiliser le VPN opconnect avec Ubuntu en ligne de commande
Il faut installer les packages openconnect et vpnc puis faire:
sudo openconnect --script /etc/vpnc/vpnc-script vpn.epfl.ch
Attention, il faut mettre @epfl.ch après son username_gaspar
Puis après quand on a le message:
Connected tun0 as 128.178.x.x, using SSL
on peut vérifier si on a bien une adresse style 128.178.x.x avec la page:
Utilisation des serveurs DNS dynamique avec Ubuntu, méthode simple
Il faut installer le package inadyn, puis après on peut mettre à jour le serveur DNS dynamique avec la ligne de commande:
inadyn --username xxx --password xxx --dyndns_system dyndns@dyndns.org --alias xxx.dyndns.org --iterations 1
inadyn --username xxx --password xxx --dyndns_system default@no-ip.com --alias xxx.no-ip.org --iterations 1
Ici on ne fera qu'une seule mise à jour manuel, pour plus de détails:
http://www.commentcamarche.net/faq/8812-installer-un-client-dyndns
VNC donne une image figée de la machine distante
Si la machine à piloter utilise des drivers NVidia, l'accès VNC ne fonctionne pas correctement. La fenêtre du client affiche une image figée du serveur.
Pour corriger ce problème, il faut aller dans l'éditeur de configuration de la machine qu'on veut contrôler et cocher l'option "disable_xdamage" dans "Desktop | gnome | remote_access".
ATTENTION: l'éditeur de configuration n'apparaît pas d'office sur une machine, il faut le rajouter avec "Système | Préférences | Menu principal", dans "Outils système"
Utilisation de rsync pour copier facilement des grosses structures pourries
#!/bin/bash
#Script pour copier un gros dvdrom pourri des shadocks
#Use: bash copie_shadock.sh
#www.zufferey.com 1.0.110227.1507
clear
echo -e ""
read -p "Press any key to start simulation…"
rsync -r -n -t -v --delete --progress --size-only --modify-window=1 /media/NOUVEAU/shadoks /home/papa/Bureau/shadoks
echo -e ""
read -p "Press any key to start copie…"
rsync -r -t -v --delete --progress --size-only --modify-window=1 /media/NOUVEAU/shadoks /home/papa/Bureau/shadoks
echo -e "\nCopie terminée !"
Comment installer le dépôt Opera
Il faut installer la 'key' avec:
wget -O - http://deb.opera.com/archive.key | sudo apt-key add -
Puis ajouter le dépôt dans Synaptics:
deb http://deb.opera.com/opera/ stable non-free
Plus d'info sur:
http://deb.opera.com
Comment convertir tout une structure de fichiers tiff en fichier pdf, afin de pouvoir les lire avec l'iphone
find -iname '*.tif' -exec tiff2pdf {} -o {}.pdf \;
Comment faire des accès ssh sans password, mais avec une clé publique
Sur la machine LOCALE (PAS METTRE DE PASSPHRASE !!):
ssh-keygen -t rsa
scp .ssh/id_rsa.pub username@hostname.com:~
Se connecter sur la machine CIBLE, puis :
mkdir .ssh
cat id_rsa.pub >> .ssh/authorized_keys
On peut aussi copier la clef avec nano, mais il ne faut PAS wrapper les lignes, il ne doit n'y avoir qu'une seul ligne sans return !
nano -w .ssh/authorized_keys
chmod 600 .ssh/authorized_keys
Si on reçoit cette erreur lors d'une connexion SSH: "Agent admitted failure to sign using the key"
Sur la machine CLIENTE: unset SSH_AUTH_SOCK
Appliquer les modifications faites avec un éditeur dans les fichiers /etc/passwd et /etc/group
Si on modifie "à la main" les fichiers passwd et group, le système ne prend pas automatiquement les modifs en compte. Il faut "appliquer" les modifications dans les fichiers /etc/shadow et /etc/gshadow avec les commandes:
- sudo pwconv
- sudo grpconv
Gérer le stockage local des passwords pour un user
Si on veut supprimer le stockage (cache) des passwords, par exemple pour SVN sur les écrans de visualisation, il faut éditer
- /home/MonUser/.subversion/servers
- /root/.subversion/servers pour le user root
dans [global], décommenter la ligne "store-passwords = no". Comme cela, svn ne posera plus la question "Voulez-vous stocker votre password non crypté..."
Autoriser root ou un autre user à accéder une machine via ssh
- Rajouter root dans group ssh (109)
- Décommenter la ligne "account required pam_access.so" dans le fichier /etc/pam.d/sshd
- Editer /etc/security/access.conf et décommenter/modifier selon besoins la zone:
# User "root" should be allowed to get access from hosts with ip addresses.
#+ : root : 192.168.200.1 192.168.200.4 192.168.200.9
+ : root : 128.178.115.xx
- /etc/init.d/ssh restart
http://www.cyberciti.biz/tips/openssh-root-user-account-restriction-revisited.html
Comment trouver un string dans des fichiers récemment modifiés ?
find -P -mount -mtime -1 -type f -exec grep -H 'le string a chercher' {} \;
Configuration MyPrint
Pour d'autres Linux que Ubuntu, il faut faire avant:
sudo apt-get install smbclient cups system-config-printer
sudo usermod -G lpadmin -a $USER
Simplement, et UNIQUEMENT, choisir nouvelle imprimante réseau/Imprimante Windows via SAMBA, puis mettre ceci:
smb://intranet/username:password@print1.epfl.ch/MAA0944-A4-C2-PS
ou
smb://intranet/username:password@print1.epfl.ch/pool1
Puis choisir: Fournir un fichier PPD.
Attention, le mot de passe sera sauvé dans le fichier /etc/cups/printers.conf et printers.conf.0 !
Si on ne désire pas sauvegarder en clair le password il faut alors mettre comme URI:
smb://print1.epfl.ch/MAA0944-A4-C2-PS
ou
smb://print1.epfl.ch/pool1
Il faudra alors, à chaque impression, indiquer comme user: intranet/user (en minuscule avec un seul slash) et son password
Remarques:
- Le bouton 'vérifier' ne fonctionne pas tout le temps, ne pas en tenir compte !
- Par défaut on imprime sur le TRAY 1, c'est le chargeur de papier manuel, il ne faut donc pas oublier de changer de TRAY avant d'imprimer la page de test !
Tous les PPD de Xerox sont dispos ici:
Comment cloner une machine virtualbox ?
/usr/lib/virtualbox/VBoxManage clonehd /bigdata/VirtualBox/big_master_xp/WXPFSP3_zf_110212/WXPFSP3_zf_110212.vdi /bigdata/VirtualBox/WXPFSP3-office2007,zf110319/toto.vdi --format VDI
Comment compresser (compacter) un disque VirtualBox VDI ?
Dans la VM
- faire tourner CCcleaner
- défragmenter le disque
- faire tourner sdelete -z
En dehors de la VM (éteinte)
sudo /usr/lib/virtualbox/VBoxManage modifyhd test1.vdi --compact
(
pour MAC OS X
sudo /usr/local/bin/VBoxManage modifyhd test1.vdi --compact
)
Dans une VM Linux il faut faire un
dd if=/dev/zero of=dump
rm dump
Plus d'info sur:
http://maketecheasier.com/shrink-your-virtualbox-vm/2009/04/06
Comment booter sur une clef USB avec VirtualBox ?
1) il faut être membre du groupe 'disk'. Attention, pour que cela soit effectif, il faut se reconnecter à la session !
2) avoir installé les VirtualBox Extensions Pack.
3) ce positionner dans le dossier de sa machine virtuelle:
cd ~/VirtualBox VMs/Zulu Linux 120419
4) faire cette commande, où /dev/sdb est le device de sa clef USB mais pas de la partion de la clef (donc sans le numéro):
VBoxManage internalcommands createrawvmdk -filename usb.vmdk -rawdisk /dev/sdb
5) choisir dans VirtualBox le disque usb.vmdk et booter dessus !
Comment spliter (découper) des gros fichiers ?
Pour découper le gros fichier toto on utilise la commande:
split -b 1000m toto tutu
Pour recoller les fichiers découpés on utilise la commande:
cat tutu* > newtoto
Où se trouve la signature Server = 'CherryPy/3.1.2 WSGI Server' dans le framework web.py (webpy) ?
Elle se trouve dans le fichier __init__.py du dossier ....../web/wsgiserver (version = "CherryPy/3.1.2") !
Mais où se trouve le dossier ...../web/wsgiserver?
Il faut le chercher dans les différents paths qui se trouvent dans la commande suivante:
whereis python
en particulier dans ..../pythonxx/dist-packages/....
Par exemple avec:
python: /usr/bin/python2.6 /usr/bin/python /etc/python2.6 /etc/python /usr/lib/python2.6 /usr/lib/python3.0 /usr/lib/python2.4 /usr/lib/python /usr/lib/python2.5 /usr/local/lib/python2.6 /usr/include/python2.6 /usr/include/python2.5_d /usr/include/python2.6_d /usr/include/python2.5 /usr/share/python /usr/share/man/man1/python.1.gz
chez moi, il se trouve dans: /usr/local/lib/python2.6/dist-packages/web/wsgiserver
Comment limiter phpmyadmin à localhost uniquement ?
Il faut ajouter dans la section
<Directory /usr/share/phpmyadmin>
cette directive
...
order deny,allow
deny from all
allow from 127.0.0.1
...
dans le fichier:
sudo gedit /etc/apache2/conf.d/phpmyadmin.conf
ATTENTION: après toute modification il faut TOUJOURS redémarrer le service Apache avec la commande:
sudo /etc/init.d/apache2 restart
Installation de scripts actions pour Nautilus
Si vous avez un message d'erreur lors de l'importation du schéma du style:
Ce fichier XML n'est pas un fichier de configuration Nautilus-actions valide (clé manquante : )
Il suffit simplement, à la fin du fichier, il faut remplacer:
<default>1.1</default>
par
<default>2.0</default>
Et après tout marche très bien, ne pas oublier de redémarrer Nautilus avec:
nautilus -q
Run a program at startup?
Typically, you would create a file /etc/init.d/noip, based off of /etc/init.d/skeleton which would start and stop the process for you. Then, you would just run update-rc.d:
% sudo update-rc.d noip defaults 90
Comment purger une partition casper-rw ?
Après un certain de fonctionnement la partition persistante d'un LiveCD se remplit sans que l'on arrive à voir pourquoi. Il suffit simplement de faire un fsck, mais partion non montée, ce qui n'est pas facile sur un liveCD.
Il faut faire depuis un autre linux:
e2fsck -p casper-rw
et le tour est joué !
Si on veut agrandir une partition casper-rw il faut faire:
dd if=/dev/zero bs=1M count=1024 >> casper-rw
(1024 est la taille désirée)
resize2fs casper-rw
On peut vérifier très facilement la chose en faisant un mount:
mount -o loop casper-rw pointdemontage
Christian Zufferey / Jean-Pierre Dupertuis, 181203.1617