EGroupWare sous Fedora 9

septembre 19, 2008

Depuis toujours, je suis à la recherche d’un logiciel combinant Mail/Agenda/IM. Ce logiciel n’existe pas, je m’y suis résolu. J’ai essayé pas mal de logiciels pour compenser mon manque. Les plus connus y sont passés.

Mon dernier choix était Evolution / Pidgin. Parfaitement intégrés à gnome, avec un possible agenda commun c’était le duo idéal. Mais voila evolution n’est pas stable lorsqu’il s’agit d’un usage intensif …

J’ai donc décidé d’innover et de passer à une interface WEB, un bureau virtuel. La transition risque d’être longue et difficile, mais j’espère un resultat optimal. Dans mes rêves les plus fous, ce serait encore mieux qu’un client lourd, car disponible depuis n’importe ou.

Plan de migration

  1. Cette transition va commencer par l’agenda
    • Exportation des anciens rendez-vous
    • Exportation des anciennes taches
    • Usage progressif du nouvel agenda
  2. Ensuite va suivre le carnet d’adresses.
  3. Pour finir, d’ici plusieurs mois, je vais faire une tentative de serveur imap centralisant tout mes mails et disponible par cette interface Web.

Installation

Pourquoi le choix de EgroupWare ? Parce qu’il me semble assez complet et qu’il dispose d’un depot Fedora!

Ce depot est disponible ici :

http://download.opensuse.org/repositories/server:/eGroupWare/Fedora_8/

Il suffit alors de récupérer le fichier repos et de le copier dans le dossier /etc/yum.repos.d :

http://download.opensuse.org/repositories/server:/eGroupWare/Fedora_8/server:eGroupWare.repo

Ensuite un petit yum install s’impose :

[root@localhost yum.repos.d]# yum install eGroupWare

Configuration du processus d'installation

Traitement des options d'installation des paquetages

Résolution des dépendances

--> Lancement de la transaction de test

---> Paquetage eGroupWare.noarch 0:1.4.004-15.1 marqué pour être mis à jour

--> Traitement de la dépendance : eGroupWare-egw-pear = 1.4.004 pour le paquetage : eGroupWare

--> Traitement de la dépendance : php-gd pour le paquetage : eGroupWare

--> Traitement de la dépendance : php-mbstring pour le paquetage : eGroupWare

--> Traitement de la dépendance : php-imap pour le paquetage : eGroupWare

--> Lancement de la transaction de test

---> Paquetage eGroupWare-egw-pear.noarch 0:1.4.004-15.1 marqué pour être mis à jour

---> Paquetage php-gd.x86_64 0:5.2.6-2.fc9 marqué pour être mis à jour

---> Paquetage php-mbstring.x86_64 0:5.2.6-2.fc9 marqué pour être mis à jour

---> Paquetage php-imap.x86_64 0:5.2.6-2.fc9 marqué pour être mis à jour

--> Traitement de la dépendance : libc-client.so.2007()(64bit) pour le paquetage : php-imap

--> Lancement de la transaction de test

---> Paquetage libc-client.x86_64 0:2007b-1.fc9 marqué pour être mis à jour

--> Résolution des dépendances terminée
Dépendances résolues
================================================================================
Paquetage              Architecture Version         Dépôt                   Taille
================================================================================
Installation:
eGroupWare             noarch    1.4.004-15.1    server_eGroupWare        11 M
Installation pour dépendance:
eGroupWare-egw-pear    noarch    1.4.004-15.1    server_eGroupWare        85 k
libc-client            x86_64    2007b-1.fc9     updates-newkey          669 k
php-gd                 x86_64    5.2.6-2.fc9     updates-newkey          113 k
php-imap               x86_64    5.2.6-2.fc9     updates-newkey           49 k
php-mbstring           x86_64    5.2.6-2.fc9     updates-newkey          1.1 M
Transaction Summary
================================================================================
Install      6 Package(s)
Update       0 Package(s)
Remove       0 Package(s)
Taille totale des téléchargement : 13 M
Est-ce correct [o/N] : o
Téléchargement des paquetages :
(1/6): php-imap-5.2.6-2.fc9.x86_64.rpm                     |  49 kB     00:00
(2/6): eGroupWare-egw-pear-1.4.004-15.1.noarch.rpm         |  85 kB     00:00
(3/6): php-gd-5.2.6-2.fc9.x86_64.rpm                       | 113 kB     00:00
(4/6): libc-client-2007b-1.fc9.x86_64.rpm                  | 669 kB     00:01
(5/6): php-mbstring-5.2.6-2.fc9.x86_64.rpm                 | 1.1 MB     00:02
(6/6): eGroupWare-1.4.004-15.1.noarch.rpm                  |  11 MB     00:30
----------------------------------------------------------------------------------
Total                                             357 kB/s |  13 MB     00:38
attention: rpmts_HdrFromFdno: Entête V3 DSA signature: NOKEY, key ID b93e789f
Import de la clé GPG 0xB93E789F « server:eGroupWare OBS Project <server:eGroupWare@build.opensuse.org> » depuis http://download.opensuse.org/repositories/server:/eGroupWare/Fedora_8/repodata/repomd.xml.key
Est-ce correct [o/N] : o
Lancement de rpm_check_debug
Lancement de la transaction de test
Transaction de test terminée
Transaction de test réussie
Lancement de la transaction
Installation   : php-mbstring                                      [1/6]
Installation   : php-gd                                            [2/6]
Installation   : libc-client                                       [3/6]
Installation   : php-imap                                          [4/6]
Installation   : eGroupWare                                        [5/6]
Pour en savoir davantage, faites: « chcon --help ».
error: %post(eGroupWare-1.4.004-15.1.noarch) scriptlet failed, exit status 1
Installation   : eGroupWare-egw-pear                               [6/6]
Installé: eGroupWare.noarch 0:1.4.004-15.1
Dépendance installée: eGroupWare-egw-pear.noarch 0:1.4.004-15.1 libc-client.x86_64 0:2007b-1.fc9 php-gd.x86_64 0:5.2.6-2.fc9 php-imap.x86_64 0:5.2.6-2.fc9 php-mbstring.x86_64 0:5.2.6-2.fc9
Terminé !

La suite plus tard …

Habitué à faire cette manœuvre avec l’interface graphique,  j’ai quelque peu cherché pour le configurer en ligne de commande.

Dans le fichier /etc/gdm/custom.conf, il faut ajouter ces quelques lignes :

[daemon]
TimedLoginEnable=true
TimedLogin=Pseudo_a_charger
TimedLoginDelay=5

Après 5 secondes, la session s'ouvrira automatiquement.

Plus d'informations concernant ce fichier sur le site officiel : http://live.gnome.org/GDM/2.22/Configuration

Le problème avec les Kodak c’est qu’ils ne se comportent pas comme une clef USB. Pour récupérer les photos sous Fedora il faut donc utiliser une GUI d’importation.
Seulement voila, lorsqu’il y a des vidéos dans l’appareil, allez savoir pourquoi, l’importation ne fonctionne plus (quelque soit le fichier).
Pour palier à ce problème j’ai trouvé la ruse ultime! Il suffit d’utiliser gphoto2 en ligne de commande.

Premièrement détecter l’appareil photo : gphoto2 –auto-detect
Il est ensuite possible de vérifier les fonctionnalités disponibles : gphoto2 -a
Pour importer les photos dans le dossier courant il ne reste plus qu’à faire : gphoto2 -P

A savoir , il est possible d’importer les prévisualisations (thumbs), seulement il semblerait que, dans mon cas, ce soit cette étape qui dérange la GUI habituelle :

gphoto2 –get-all-thumbnails

Voici mon erreur :

Téléchargement de ‘100_0121.JPG’ du dossier ‘/store_00010001/DCIM/100KM883′…
Enregistrement du fichier sous thumb_100_0121.jpg
Téléchargement de ‘100_0122.JPG’ du dossier ‘/store_00010001/DCIM/100KM883′…
Enregistrement du fichier sous thumb_100_0122.jpg
Téléchargement de ‘100_0123.MOV‘ du dossier ‘/store_00010001/DCIM/100KM883′…

*** Erreur ***
PTP erreur d’entrée sortie
*** Erreur (-1 : « Erreur indéfinie ») ***

Pour obtenir les messages de débogage, veuillez utiliser l’option –debug.
Ces messages peuvent aider à trouver une solution à votre problème. Si vous
avez l’intention d’envoyer un message d’erreur ou de débogage à la liste de
distribution des développeurs gPhoto ,
ce message devant être rédigé en anglais, veuillez lancer gphoto2
comme suit :

env LANG=C gphoto2 –debug –debug-logfile=my-logfile.txt –get-all-thumbnails

Please make sure there is sufficient quoting around the arguments.

Source : http://www.linuxdevcenter.com/pub/a/linux/2005/01/06/digicam.html

Voici comment je m’y prend pour sauvegarder un dvd sous Fedora. J’utilise K9Copy. Je suis sous gnome et pas (ou peu) de soucis à signaler.

Installation

yum install k9copy

Utilisation

Une fois le dvd dans le lecteur, le lance k9copy.

Dans le comboBoxLecteur source” je choisi mon lecteur et si tout va bien le dvd se charge (sinon il faut aller chercher le dvd avec le bouton “Ouvrir le DVD“, marqué avec un 1 rouge sur l’image).

Ensuite je sélectionne le bouton Copy (bouton 3 sur le dessin) et un dossier de destination. L’opération prend en moyenne entre 30 minutes et 1h chez moi, mais mon lecteur DVD n’est plus tout jeune.

Il est aussi possible de directement compresser avec ce logiciel. Pour ce faire il faut choisir le type de compression en cliquant sur “Option d’encodage Mpeg4″, pour choisir entre autre le format video ( Xvid ou h264 semblent pour moi des choix pertinents) et audio (copy conservera le format d’origine, mp3 c’est pas mal aussi).

Comme je ne sais jamais sur quel support je vais regarder le dvd, je le copy généralement. Ensuite il est toujours possible d’ouvir le dossier comme un dvd (avec le bouton “Ouvrir le DVD“, marqué avec un 1 rouge) et de le compresser.

Bonjour,

J’ai réalisé une configuration Wifi à distance ce week end … et ce n’etait pas de tout repos !

La clef en question était une TP-LINK TL-WN321G. En ce qui concerne la compatibilité linux tout s’est passé sans problème elle semblait déjà intégrée au noyau. Elle fut donc reconnue au premier branchement.

Le problème rencontré venait surtout de la configuration. En fait ne sachant pas quels outils étaient présents sur la machine j’ai essayé de réaliser une configuration manuelle.

/sbin/ifconfig -a pour identifier les noms d’interface :

wlan0     Link encap:Ethernet  HWaddr --------------------------
BROADCAST MULTICAST  MTU:1500  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
wmaster0  Link encap:UNSPEC  HWaddr ----------------------------
BROADCAST MULTICAST  MTU:1500  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

Bon à cet instant (wlan0 et wmaster0) n’ayant jamais rencontré de tels nominations j’ai sentis que j’allais rencontrer quelques problèmes.

Bien vérifions le chipset : /sbin/lsusb

Bus 001 Device 004: ID 148f:2573 Ralink Technology, Corp. RT2501USB Wireless Adapter
Bus 001 Device 001: ID 0000:0000

Un passage sur cette page pour vérifier les faits :

Fedora-fr : liste des chipsets

Les modèles RT2500 sont compatibles USB/Master/WPA, chouette…

Mais au moment des faits, n’ayant pas d’accès à internet j’ai dus m’embourber dans des tentatives désespérées, habituellement corrects avec un chip atheros mais pas avec le rt2500…. allez savoir pourquoi…

Bref … n’allons pas noter toutes mes étourderies et concentrons nous sur la solution :

Fedora-fr : Configuration Ralink

su -
service NetworkManager start
service NetworkManagerDispatcher start
chkconfig --level 345 NetworkManager o
chkconfig --level 345 NetworkManagerDispatcher on

Ce superbe outils (qui ne semblait pas actif par défaut) va gérer tout cela comme un grand …

Cependant il reste désagreablement trop assistant et empêche une configuration d’ip fixe.

Je vous laisse naviger sur les deux liens donnés pour plus d’informations.

A+

Bon,

pour récupérer deux lignes de code, ssh -> vi -> copier coller ça passe …

pour récupérer deux fichiers dans le vent, scp ça peux passer …

Mais quand on ne sait pas ce qu’il faut récupérer ????

ssh -X user@host nautilus ? Oui …. bien … en local…. ou dans mes rêves les plus fous.

Mais que faire alors ….

Super FUSE !!

sshfs user@host:. /mnt/ ou pire sshfs user@host:/ /mnt/

Livré en série avec toutes vos meilleurs distributions :)

Pour le démontage : fusermount -u /mnt

Oh OH ! juste une précision, si vous disposez de liens absolues dans le systeme de fichier monté avec sshfs, faites tres attention !!

Je m’explique, imaginons un fichier sur le serveur ssh :

lrwxrwxrwx 1 root root 16 jan 17 16:46 Infos -> /users/nfs/Infos

le /users/nfs/Infos qui sera utilisé pointera sur la racine du système client et non pas sur le point de montage !!

[EEE PC] Installer EEEdora

février 5, 2008

1 - Telecharger l’ISO de EEEdora.

2 -

[root@localhost ~]# /sbin/parted /dev/sdc

GNU Parted 1.8.6
On utilise /dev/sdc
Bievenue sur GNU Parted ! Tappez ‘help’ pour voir la liste des commandes.
(parted) toggle 1 boot
(parted) quit

[root@localhost ~]# livecd-iso-to-disk /home/bodman/EeeDora_2008-01-25_12h58m.iso /dev/sdc1
Verifying image…
/home/bodman/EeeDora_2008-01-25_12h58m.iso: 2555e02188a9e0e4b8485198d22013a3
Fragment sums: 91c135dea5951bd3247a8a425288dc48f5691982f21b25dc54b593e5f812
Fragment count: 20
Percent complete: 100.0% Fragment[20/20] -> OK
100.0
The media check is complete, the result is: PASS.

It is OK to use this media.
Copying live image to USB stick
Updating boot config file
Installing boot loader
/media/usbdev.ZG2526/syslinux is device /dev/sdc1
USB stick set up as live image!

3 -
Ensuite il suffit de brancher la clef sur le EEEPC et au Bios appuyer sur la touche Echap pour choisir le boot sur le clef USB.

Le système se charge directement et sans avoir à l’installer. C’est pas mal pour se faire une idée.

En ce qui concerne les logitech, une page bien intéressante : http://www.quickcamteam.net/hcl/linux/logitech-webcams

Ce qui m’indique que pour configurer la mienne il fallait le driver spca :

[bodman@localhost ~]$ yum install kmod-gspca

Jan 28 12:02:34 Installed: kmod-gspca - 1.00.20-2.lvn8.x86_64
Jan 28 12:02:38 Installed: kmod-gspca-2.6.23.14-107.fc8 - 1.00.20-2.lvn8.x86_64
Jan 28 12:02:38 Installed: gspca - 1.00.20-1.lvn8.noarch

Et pourtant pas de réaction de la part de la webcam …

pensez alors à vérifier votre version du noyau .. :

[bodman@localhost ~]$ dmesg |head
Linux version 2.6.23.9-85.fc8

andouille …

[bodman@localhost ~]$ yum install kmod-gspca-2.6.23.9-85.fc8.x86_64

Ensuite pour l’usage de la webcam : http://www.mplayerhq.hu/DOCS/HTML/fr/tv-input.html

Voici un exemple choisi :

mplayer -tv driver=v4l:width=640:height=480 tv://

Voici une note un peu brève, mais synthétique sur cacti (http://www.cacti.net/).

Installation

Un yum install cacti ne va pas suffire pour utiliser cacti. Je conseil alors :

yum install cacti mysql-server rrdtool net-snmp-utils httpd

Ensuite une petite préparation de base MySQL s’impose :

service mysqld start
mysql -u root
CREATE DATABASE cacti;
grant all on cacti.* to root@localhost;
grant all on cacti.* to cactiuser@localhost;
set password for cactiuser@localhost=password(’cactiuser’);
use cacti;
source /usr/share/doc/cacti-0.8.7a/cacti.sql;
exit
service mysqld restart
service httpd start

De même il faut penser à decommenter l’unique ligne du fichier /var/crond.d/cacti (puis faire service crond restart).
Enfin dans un navigateur faites http://localhost/cacti :D

Utilisation

En ce qui concerne l’usage même de cacti je trouve qu’il n’est pas particulièrement bien guidé, voici comment s’y prendre :

Etape 1. Comment récupérer une information
Collection Methods -> Data Input Methods ou Data Queries

Etape 2. Le type et la forme de l’information
Templates -> Data Templates
Dans cette catégorie on devra entre autre remplir un champ Data Input Methods (voir Etape 1)

Etape 3. La représentation visuelle des informations
Templates-> Graph Templates
C’est là qu’une certaine confusion peut naître dans la section Graph Template Items.
Le champ Data Source de cette section correspond en fait à une entrée de la catégorie Data Templates (voir Etape 2).

Etape 4. Définition d’un type d’hôte (serveur, routeur, switch etc …)
Templates-> Host Templates
On va alors définir un type d’hôte auquel va correspondre des Data Queries(Etape 1) possible et des Graph Template(Etape 3) possibles.

Etape 5.Création d’hôte.
Management-> Devices
Il est désormais possible d’ajouter les éléments du réseau surveillé pour peut qu’on dispose des Host Templates (Etape 4) correspondants.

Etape 6. Définir les sources d’information.
Management -> Data sources
A partir de ces Devices (Etape 5) et d’un type de Data Template (Etape 2), on engage alors la premier phase du monitoring, la collecte d’information.

Etape 7. Création d’un Graphique
Management -> Graph management
Deuxieme phase du monitoring, la représentation de ces informations maintenant possible avec un membre des Devices(Etape 5) et un Graph template (Etape 3) accompagné d’une série de Data sources(Etape 6). Il est aussi possible de définir un graph sans Device, il pourra alors récupérer ses informations sur toutes les sources de données.

Etape 8. Pour finir, ce graph va être basculé dans l’arborescence
Management ->Graph management ->Choose an action: -> Place on a tree

Je suis un ancien de delphi, un delphinaute comme on disait et comme on dit encore. Par curiosité j’ai souhaité recompiler certains de mes programmes sous linux et, pourquoi pas, en réaliser de nouveaux.

Installation (source : http://forums.fedora-fr.org/viewtopic.php?pid=187794)

Pour cela on utilisera lazarus une très belle interface proche de Delphi ( Kylix l’équivalent de delphi sous linux semble avoir été abandonné)

Pour ma part Fedora ne dispose pas encore du rpm de lazarus il va donc falloir utiliser le compilateur pascal de lazarus :

1 ) on s’assure que le compilateur de fedora n’est pas et ne sera pas installé :

En root :

yum remove fpc fpc-src fpc-doc  cat "exclude=fpc fpc-src fpc-doc" >> /etc/yum.conf

2) puis à l’installation on telecharge les paquets fpc et lazareus sur le site http://sourceforge.net/project/showfile … _id=496867

[root@bodman tmp]# rpm -Uvh fpc*
Préparation...              ########################################### [100%]
   1:fpc                    ########################################### [ 25%]
Running on linux
Write permission in /etc.
Found libgcc.a in .
Writing sample configuration file to /etc/fpc.cfg
   2:fpc_crosswin32         ########################################### [ 50%]
   3:fpc-docs               ########################################### [ 75%]
   4:fpc-src                ########################################### [100%]
 [root@bodman tmp]# rpm -Uvh lazarus-0.9.22-0.i386.rpm
Préparation...              ########################################### [100%]
   1:lazarus                ########################################### [100%]

A SAVOIR : j’ai eu besoin d’installer ce paquet avant : gdk-pixbuf.i386

yum install gdk-pixbuf

Réutilisation d’un projet Delphi (source : http://wiki.freepascal.org/Code_Conversion_Guide/fr)

Je me m’attarderais pas sur la manière de développer en pascal object, mais par contre je vais essayer de résumer comment convertir un projet dpr (DelphiPRojet) en lpr (LazarusPRojet) :

cd /dossier_projet
mv Project1.dpr Project1.lpr

puis on remplace la ligne {$R *.RES} du fichier lpr par {$mode delphi}{$H+}.

Ensuite il va suffire d’ouvrir le projet et d’utiliser la commande convertir une unit delphi en unit lazarus ( les fichiers dfm seront automatiquement convertis en lfm).

Une derniere remarque…. ça ne marche pas tout le temps…

Bonne chance à tous :)