Affichage des articles dont le libellé est Linux-Galères. Afficher tous les articles
Affichage des articles dont le libellé est Linux-Galères. Afficher tous les articles

jeudi 17 novembre 2011

Imprimer depuis une machine virtuelle VirtualBox

Pour imprimer avec Windows depuis une machine virtuelle VirtualBox sous Ubuntu, penser à configurer la carte réseau avec un accès par pont :Périphériques Cartes réseau... Mode d'accès réseau : Accès par pont

vendredi 7 mai 2010

Message "Aucun fichier ou dossier de ce type" lors de la tentative d'exécution d'un programme

J'ai été confronté au message "Aucun fichier ou dossier de ce type", ou encore sa version anglaise "No such file or directory" lors de la tentative d'exécution d'une application sous Ubuntu 10.04 (The Lucid Lynx) 64 bits sur des exécutables qui existaient pourtant bel et bien ! En fait, le message d'erreur est extrêmement maladroit car le problème n'était pas que le fichier ou le dossier n'existait pas mais que l'exécutable était une version pour un système 32 bits et non pas 64 bits...
La meilleure solution est de recompiler l'application en 64 bits ou de trouver une version 64 bits. Sinon, il reste possible d'utiliser des programmes 32 bits sous Ubuntu 64 bits en installant les paquets ia32-libs et util-linux.

lundi 23 février 2009

Prise en compte du fichier .bash_profile sous Ubuntu

Par défaut, le fichier .bash_profile n'est pas pris en compte lors du lancement d'un terminal sous Ubuntu. Pour qu'il le soit, il faut procéder de la manière suivante :
  1. Ouvrir un terminal
  2. Aller dans Édition → Profils... → Modifier → Titre et commande
  3. Cocher l'option Lancer la commande en tant que shell de connexion
Lorsque cette option est activée, les scripts de connexion de l'utilisateur, comme le .bash_profile, sont exécutés au lancement d'un terminal gnome, de la même manière que lors d'une connexion en mode console.

dimanche 16 novembre 2008

Environnement verbatim personnalisé sous Kile

Kile est un bon éditeur LaTeX. Cependant, sous Ubuntu - Hardy Heron, la configuration d'un nouvel environnement verbatim en utilisant l'interface (Settings → Configure Kile ... → LaTeX → General → Configure...) ne fonctionne pas. Pour parvenir à ses fins, il faut éditer directement le fichier : ~/.kde/share/apps/katepart/syntax/latex.xml. Si le fichier n'existe pas, copier le fichier /usr/share/apps/katepart/syntax/latex.xml avant de l'éditer.

mardi 4 novembre 2008

Regénérer son ficher xorg.conf sous Ubuntu

Si votre fichier xorg.conf sous Ubuntu est en vrac, voici un moyen simple de repartir sur de bonnes bases :
sudo dpkg-reconfigure -phigh xserver-xorg

Projeter avec un vidéo-projecteur sous un Linux récalcitrant

Même avec un système récalcitrant, il existe une solution qui fonctionne dans la plupart des cas pour projeter avec un vidéo-projecteur sous Linux. Pour cela, il faut être capable d'allumer le portable sans démarrer le système, ce qui est le cas si vous utilisez un dual boot par exemple.
La procédure est la suivante :
  1. Allumer le vidéo-projecteur et le connecter à l'ordinateur portable.
  2. Allumer l'ordinateur portable sans démarrer le système.
  3. Utiliser la combinaison de touche adéquate pour basculer sur la sortie video. A ce stade, l'écran devrait basculer sur le vidéo-projecteur.
  4. Démarrer votre système normalement.
L'inconvénient de cette solution de fortune est que vous n'avez plus d'affichage sur l'écran du portable. Merci à Robert pour m'avoir indiqué cette astuce.

mardi 4 mars 2008

Résoudre un problème d'affichage ou de clavier sous Ubuntu

Sous Ubuntu, depuis une console, la commande suivante
sudo dpkg-reconfigure xserver-xorg
permet de régénérer le fichier /etc/X11/xorg.conf. Cette commande peut permettre de régler des problèmes de serveur graphique, de résolution d'écran, de clavier ou de souris. Toute la configuration, bien assistée et bien explicitée, se passe en mode texte. Il faut donc utiliser les flèches, la touche TAB et la touche Entrée pour naviguer et la touche espace pour les cases à cocher.

lundi 4 février 2008

Configurer un moniteur LCD 22 pouces large (16:10) sous Ubuntu gutsy

Pour configurer un moniteur large (16:10) sous Ubuntu gutsy, il faut procéder de la manière suivante.
  1. Aller dans : Système > Administration > Écran et Affichage
  2. Choisissez votre modèle, par exemple Générique > LCD Panel 1680 x 1050 pour moniteur 22 pouces au format 16:10
  3. Cocher la case Écran large
C'est la troisième étape qui est contre-intuitive. En effet, on ne s'attend pas, après avoir spécifié LCD Panel 1680 x 1050, que la résolution 1680 x 1050 ne soit pas disponible ! Elle le devient si on coche la case Écran large ...
Il en va de même pour tous les écrans larges.

dimanche 13 janvier 2008

Rhythmbox, un client UPnP sous Ubuntu ?

Théoriquement, Rhythmbox supporte maintenant l'UPnP. C'est très bien pour lire depuis Ubuntu la musique stockée sur son NAS et mise à disposition sur le réseau par une application comme TwonkyMedia par exemple. Cependant, Ubuntu Gutsy Gibbon n'est visiblement pas encore prêt pour ça. Tout d'abord, impossible d'activer dans Rhythmbox le greffon UPnP (Edition > Greffons... > Prise en charge du partage UPnP). Visiblement un problème de dépendance non renseignée par Rhythmbox. Ce n'est pas grave, il suffit d'installer le paquet python-louie avec Synaptic, par exemple, et le tour est joué : on peut activer le greffon UPnP. Mais il ne fait rien ... En effet, pour fonctionner correctement, il faut aussi installer le paquet python-coherence qui lui, n'est pas encore disponible pour Ubuntu Gutsy Gibbon, mais le sera pour la prochaine version : Ubuntu Hardy Heron. Rendez-vous donc en avril 2008 pour un support de l'UPnP probablement effectif avec Rhythmbox.

samedi 15 décembre 2007

Diffuser une application sous Linux

En raison de la prolifération des distributions des systèmes Unix (et Linux) la diffusion d'une application, que l'on a programmé, pose de réels problèmes, bien plus que sous Windows. Vous trouverez sur Internet de nombreux articles intéressant traitant du sujet comme : Deploying an Application on Qt/X11.

La solution que je propose ici n'est pas très élégante, mais elle possède l'avantage d'être simple et fonctionnelle. Cette solution consiste à utiliser la commande ldd pour connaître toutes les dépendances de l'application et à diffuser l'application accompagnée de toutes ses dépendances.

Voici un petit script qui réalise tout cela automatiquement.

Il fonctionne de la manière suivante :
./gen_package.sh \ou\est\le\program \ou\generer\le\package
Dans le répertoire \ou\generer\le\package vous trouverez :
  • un répertoire contenant toutes les librairies dont dépend l'application ;
  • l'application en question désignée par \ou\est\le\program au script ;
  • un script portant le même nom que l'application, permettant de lancer l'application et rendant accessible le répertoire où se trouvent les librairies dont dépend l'application. C'est donc ce script qu'il faut appeler pour lancer l'application. Le répertoire ainsi créé peut êtrer diffusé sans problème.

Gnome

Pour désactiver le mode spatial de GNOME, ouvrir l'éditeur Gconf, dans apps/nautilus/preferences et cocher l'option always_use_browser ou saisir dans un terminal :
gconftool-2 --type boolean --set /apps/nautilus/preferences/always_use_browser true
Quand on efface un utilisateur, penser à effacer les fichiers restants qui le concernent (par exemple, les fichiers qui contiennent le nom de cet utilisateur dans /tmp, /var/tmp et /var/mail), sinon, il y aura des problèmes importants avec l'environnement gnome lorsque l'on ajoutera un nouvel utilisateur de même nom.

Si l'applet volume de votre tableau de bord a disparu, ajouter la commande gnome-volume-control-applet dans Système → Préférences → Applications au Démarrage → Ajouter.

Restaurer le menu de démarrage de Windows écrasé par grub

Souvent, lors de l'installation de Linux, le chargeur de démarrage grub prend la place de celui de Windows. Voilà comment le restaurer :
  1. Déplacer grub sous linux (sur la partition hd0,4 dans cet exemple) :
    > sudo grub
    grub > root (hd0,4)
    grub > setup (hd0,4)
  2. Restaurer le MRB de Windows dans une fenêtre DOS (sous Windows ou en utilisant une disquette système) :
    > fdisk /mbr
    ou
    > BOOTPART WINNT BOOT:C:
  3. Ajouter Linux au menu de démarrage de Windows (cf. Dual boot Windows NT/2k/XP et Linux) :
    > BOOTPART xx c:\bootsect.lin Linux

mardi 30 octobre 2007

Synology DS107e : rdiff-galères

Je souhaitais faire des sauvegardes de mon disque externe sur mon DS107e en utilisant la commande rdiff-backup. J'ai monté certains répertoires en CIFS et rencontré mes premières difficultés. De plus, impossible de faire une sauvegarde en utilisant rdiff-backup car cette commande n'est pas compatible avec CIFS :
Using rdiff-backup to backup files to a server mounted via smbfs or CIFS has been a troublesome configuration for some users. Mounting via smbfs tends to be more reliable than CIFS, although it is deprecated on Linux and does not support files greater than 2 GB. See the FAQ for more on this setup.
Je change d'optique, je ne ferai pas mes sauvegardes de mon disque externe sur le DS107e. Par contre, le DS107e contient des données qu'il me faut sauver sur un autre disque externe. Dans ce sens, rdiff-backup fonctionne, mais c'est bien trop lent : plus de 15h pour archiver quelques 250Go.

Tant pis, ou plutôt tant mieux, car j'ai eu une meilleur idée : installer rdiff-backup et cron sur le DS107e et brancher mon disque externe sur le DS107e. C'est plus rapide car la sauvegarde ne passe plus par le réseau, et en plus, le DS107e est autonome et n'a plus besoin de mon PC allumé pour réaliser ses sauvegardes ! Pour installer rdiff-backup et cron, j'utilise ipkg. Une fois tout installé sur le DS107e, et bien rien ne fonctionne, ou plutôt, impossible de faire fonctionner rdiff-backup :
Exception ''module' object has no attribute 'gettempdir'' raised of class 'exceptions.AttributeError':
File "/opt/lib/python2.4/site-packages/rdiff_backup/Main.py", line 299, in error_check_Main
try: Main(arglist)
File "/opt/lib/python2.4/site-packages/rdiff_backup/Main.py", line 315, in Main
Security.initialize(action or "mirror", cmdpairs)
File "/opt/lib/python2.4/site-packages/rdiff_backup/Security.py", line 53, in initialize
set_security_level(action, cmdpairs)
File "/opt/lib/python2.4/site-packages/rdiff_backup/Security.py", line 107, in set_security_level
rdir = tempfile.gettempdir()

Traceback (most recent call last):
File "/opt/bin/rdiff-backup", line 23, in ?
rdiff_backup.Main.error_check_Main(sys.argv[1:])
File "/opt/lib/python2.4/site-packages/rdiff_backup/Main.py", line 299, in error_check_Main
try: Main(arglist)
File "/opt/lib/python2.4/site-packages/rdiff_backup/Main.py", line 315, in Main
Security.initialize(action or "mirror", cmdpairs)
File "/opt/lib/python2.4/site-packages/rdiff_backup/Security.py", line 53, in initialize
set_security_level(action, cmdpairs)
File "/opt/lib/python2.4/site-packages/rdiff_backup/Security.py", line 107, in set_security_level
rdir = tempfile.gettempdir()
AttributeError: 'module' object has no attribute 'gettempdir'
Qu'à cela ne tienne, je n'utiliserai pas rdiff-backup qui commence à me fatiguer, mais rsync qui lui, une fois installé et configuré, fonctionne.

jeudi 25 octobre 2007

Utiliser le serveur d'impression du routeur D-Link DI-704P sous Ubuntu

En principe, il faudrait faire Système > Administration > Impression ; puis Imprimante > Ajouter une imprimante ; puis cliquer sur Imprimante réseau ; puis sélectionner l'item Imprimante UNIX (LPD).
Là il faut remplir les deux champs, par exemple :
Hôte : 192.168.0.1
File d'impression : lp
Mais en cliquant sur Avancer et le panneau se fige, c'est un bug !

Pour contourner ce problème, il faut configurer directement cups avec son interface web :
http://localhost:631
Mais avec Ubuntu on se retrouve face au message suivant :
Les tâches administratives ont été désactivées pour des raisons de sécurité. Veuillez utiliser le menu Poste de travail System > Administration > Impression
Pour contourner ce nouveau problème, il faut modifier le fichier cupsd.conf :
sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.svg
sudo gedit /etc/cups/cupsd.conf
Remplacer toutes les occurence de AuthType = Basic par AuthType = None ; puis relancer le service cupsys
/etc/init.d/cupsys restart
Là vous devez pouvoir accéder à la gestion des impressions sur la page cups.
Cliquez sur imprimantes et remplissez les champs de la manière suivante :
- Name: something
- location:
- Description: my printer
- Device: lpd://192.168.0.1/lp
Restorez enfin le fichier cupsd.conf d'origine :
sudo cp /etc/cups/cupsd.conf.svg /etc/cups/cupsd.conf
/etc/init.d/cupsys restart

Synology, cifs et droits sous Linux

Imaginons que j'ai un répertoire de mon synology monté sous linux en utilisant la fstab de la manière suivante :
//192.168.0.XXX/data /media/synology cifs rw, user, auto, noperm, iocharset=utf8, codepage=850, username=XXX, password=XXX 0 0
ou suivante :
//192.168.0.XXX/data /media/synology cifs rw, user, auto, exec, uid=XXX, gid=XXX, file_mode=0777, dir_mode=0777, noperm, iocharset=utf8, codepage=850, username=XXX, password=XXX 0 0
Premièrement, j'ai l'impression que ces deux façons de monter produisent le même effet, c'est à dire que les options uid, gid, file_mode et dir_mode ne sont pas prisent en compte.

Deuxièmement, quelque soit la façon de monter le répertoire (1ère ou 2ème), je ne peux pas gérer les droits sur les fichiers que je place dans /media/synology. Donc, si je suis le seul à avoir les droit de lecture par exemple, personne d'autre sur le réseau ne peut voir ces fichiers et je ne peux rien y faire !

Une idée ?

La solution : depuis le 02/11/2007, le DS107e (ainsi que toute la gamme de Synology me semble-t-il) gère protocole NFS (en appliquant le firmware v2.0.3 - 0518 ou supérieur) ce qui devrait régler bien des problèmes !
Voir le billet : Synology DS107e et montage NFS dans la fstab sous Linux

mercredi 24 octobre 2007

Synology DS107e et montage CIFS dans la fstab sous Linux

Ce fut la galère ...
En fait, toute la magie est dans l'option noperm !

La procédure :

1) Créer un utilisateur (Nom + Mot de passe, ex : josd+josdpass) avec l'interface d'administration du synology.

2) Créer un dossier partagé (ex : data) avec l'interface d'administration du synology.

3) Permettre à cet utilisateur de lire et écrire dans le dossier partagé grâce à la Configurations des privilèges de l'interface d'administration du synology.

4) Ajouter dans le fichier /etc/fstab, sur une seule ligne et sans espace après les virgules, la ligne :
//192.168.0.XXX/data /media/synology cifs rw, user, auto, noperm, iocharset=utf8, codepage=850, username=josd, password=josdpasswd 0 0
Ou mieux, passez par un fichier credentials pour ne pas faire apparaitre en clair votre mot de passe dans le fichier fstab :

1) Créer le fichier
cd
gedit .passwd
2) Y mettre, avec un retour charriot à la fin :
username=josd
password=josdpasswd
3) Protéger un peu le fichier :
chmod 600 .passwd
4) Ajouter dans le fichier /etc/fstab, sur une seule ligne et sans espace après les virgules, la ligne :
//192.168.0.XXX/data /media/synology cifs rw, user, auto, noperm, iocharset=utf8, codepage=850, credentials=chez_moi/.passwd 0 0
Remarque : depuis le 02/11/2007, le DS107e (ainsi que toute la gamme de Synology me semble-t-il) gère protocole NFS (en appliquant le firmware v2.0.3 - 0518 ou supérieur) ce qui devrait simplifier bien des choses !