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:

 

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:

 

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

http://localhost:631

 

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:

http://network.epfl.ch

http://www.mon-ip.com/

 

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:

 

 

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 

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 

 

# 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

 

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:

 

Tous les PPD de Xerox sont dispos ici:

http://www.support.xerox.com/support/workcentre-6400/file-download/frfr.html?operatingSystem=unix&fileLanguage=en_GB&contentId=105793&from=downloads&viewArchived=false

 

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