Candidature Spontanée 
Cher visiteur,

Vous qui atterrissez sur mon site via Google en cherchant vraisemblablement un renseignement technique d'ordre informatique, j'espère que vous l'avez trouvé, et si vous souhaitez me remercier chaleureusement d'avoir en quelque sorte participé à la résolution de votre problème, sachez que vous êtes peut être en mesure de le faire.

En effet, je suis à la recherche d'un nouvel emploi, idéalement, un poste d'administrateur réseau/système et/ou développeur web PHP et/ou scripting Python. Autour de Rennes, très bien rémunéré, avec tickets restaurant, voiture de fonction hybride, secrétaire, quatorzième mois et douze semaines de vacances. J'ai bien dit "idéalement".

Si vous avez connaissance d'un tel poste, ou à la limite d'un poste approchant vous pouvez, et je vous serai reconnaissant de, me contacter.

Pour plus de détails sur mes nombreuses compétences que la pudeur et le manque de temps m'interdisent de lister ici, vous pouvez consulter mon CV et/ou me contacter.

Cordialement

Fred

[ 1 Commentaire ] ( ( 14 vues ) )   |  [ 0 Trackbacks ]   |  Lien permanent
wolframalpha.com, un moteur de recherche qui comprend vos questions (ou presque) 
Par pure sérendipité je suis tombé sur wolframalpha.com, ce moteur de recherche, cherche à comprendre le sens de votre question avant d'y répondre, il a par exemple répondu très précisément à mes questions :

what is the weight of one cubic meter of air
what is the weight of one cubic meter of helium
what is the weight of one cubic meter of hydrogen
how to convert watts in horse power
what is the distance between the earth and the moon
what is the answer to life, the universe and everything

et beaucoup moins précisément à d'autres questions plus complexes mais
ca promet, quand google aura racheté la technologie ca ira loin

[ Ajouter un commentaire ] ( ( 10 vues ) )   |  [ 0 Trackbacks ]   |  Lien permanent
Monter un partage CIFS sur un Client GNU/Linux 
Pour monter un partage CIFS d'un serveur Windows/Samba sur un client debian/Ubuntu GNU/Linux on utilise la commande mount.cifs du paquet smbfs :

# sudo apt-get install smbfs

Pour pouvoir monter/démonter des partages CIFS sans être root on peut donner aux commandes correspondantes les droits de leur propriétaire :

# sudo chmod 4755 /sbin/mount.cifs
# sudo chmod 4755 /sbin/umount.cifs

On peut maintenant monter le partage truc du serveur machin avec l'identifiant bidule du domaine domaine ayant pour mot de passe chose sur le point de montage ici avec la commande :

# mount.cifs //machin/truc ./ici -o user=domaine/bidule,password=chose,uid=utilisateurlocal,gid=utilisateurlocal,iocharset=utf8,nobrl

et démonter ce partage avec :

# umount.cifs ./ici


Si cela est trop demandé à un utilisateur lambda qu'il ne faut pas effrayer avec des commandes à rallonge, vous pouvez utiliser mon petit script python Connect2Share.py.


L'ojectif de ce programme est de proposer à l'utilisateur une interface graphique (GTK), permettant de saisir son identifiant et mot de passe afin de lui connecter son partage. (En partant du principe que le nom de son partage correspond à son identifiant)
Vous pouvez adapter le code et les paramètres de la commande mount.cifs à vos besoins car ...

c'est libre (et gratuit) ...


ps : Une doc vraiment très bien faite, et très instructive, sur les montages CIFS : http://www.swerdna.net.au/linhowtosambacifs.html , cela permet de bien comprendre les histoires de droits locaux/distants, pourquoi openoffice fonctionne différemment etc ...






[ Ajouter un commentaire ] ( ( 10 vues ) )   |  [ 0 Trackbacks ]   |  Lien permanent
apt-cacher-ng, un proxy apt pour se la péter 
Objectif : Installer un proxy pour paquets debian/ubuntu

Pour installer/mettre à jour de nombreuses machines debian/ubuntu sur un même parc, il est bien plus rapide/pratique de disposer d'un miroir local de ces distributions. Mais, mirrorer tous les paquets pour toutes les architectures/versions demande énormément d'espace disque. Heureusement, nous n'avons pas vraiment besoin d'un miroir complet, un miroir de nos paquets préférés/les plus utilisés suffirait ...

Ce miroir "intelligent" existe, (il existe même plusieurs implémentations : apt-proxy, approx, apt-cacher ...) ces logiciels fonctionnent comme un proxy mais pour apt/aptitude. Les clients apt référencent simplement ce proxy apt local dans leur /etc/apt/sources.list, et lors de l'installation d'un paquet, celui ci est téléchargé, par le serveur, à partir des miroirs officiels si il n'est pas déjà présent dans le cache local, sinon il est envoyé directement au client apt à partir du cache local et à la vitesse du réseau local ...

Le gain en temps de téléchargement est énorme dès la deuxieme installation d'un paquet, par exemple, j'ai installé le paquet frozen-bubble de 23 Mo en 37s à 612ko/s sur une premiere machine ubuntu, sur une deuxieme, qui disposait de la meme configuration, ce même paquet est arrivé en 2s à 10 Mo/s. Gain de temps, économie de bande passante, satisfaction personnelle ... que des avantages.

Après avoir googlé pas mal, j'ai opté pour le paquet " apt-cacher-ng "

Installation :


sudo apt-get install apt-cacher-ng

Configuration :


sudo nano /etc/apt-cacher-ng/acng.conf

[...]
CacheDir: /var/www/apt-cache
# (j'ai changé le cachedir par défaut pour pouvoir y accéder via un apache mais c'est de la gourmandise)
Port:9999
# (J'ai changé le port par défaut de 3142 vers 9999 car je trouve que c'est plus rigolo ainsi mais c'est aussi de la gourmandise)
[...]

On s'assure que apt-cacher-ng va pouvoir écrire dans son dossier cache :

sudo chown apt-cacher-ng:www-data /var/www/apt-cache
sudo chmod 775 /var/www/apt-cache


Je n'ai rien trouvé d'autre à changer, pour prendre en compte les mofications, on relance :

sudo /etc/init.d/apt-cacher-ng restart


et là notre cache apt doit fonctionner (côté serveur)

On ne s'est même pas préoccupé de fournir les miroirs officiels, apt-cacher-ng à l'air de parfaitement s'en débrouiller :

fred@pluton:~$ ls -l /etc/apt-cacher-ng/
-rw-r--r-- 1 root root 2218 2009-04-21 14:55 acng.conf
-rw-r--r-- 1 root root 0 2007-12-12 17:27 backends_debian
-rw-r--r-- 1 root root 296 2009-04-21 14:01 backends_ubuntu


il dispose en effet par défaut des fichiers backends_* listant bon nombre de miroirs pour debian et ubuntu




Sur les clients :

On se contente d'éditer le fichier /etc/apt/sources.list, en remplacant (par exemple) :
deb http://fr.archive.ubuntu.com/ubuntu/ jaunty main restricted
par :
deb http://pluton:9999/ubuntu/ jaunty main restricted

(si votre cache apt se nomme pluton (avec son adresse IP cela fonctionne également) et que vous avez réglé le port sur 9999 comme moi ...)


sudo nano /etc/apt/sources.list

deb http://pluton:9999/ubuntu/ jaunty main restricted
deb http://pluton:9999/ubuntu/ jaunty-updates main restricted
deb http://pluton:9999/ubuntu/ jaunty universe
deb http://pluton:9999/ubuntu/ jaunty-updates universe
deb http://pluton:9999/ubuntu/ jaunty multiverse
deb http://pluton:9999/ubuntu/ jaunty-updates multiverse

deb http://security.ubuntu.com/ubuntu jaunty-security main restricted
deb http://security.ubuntu.com/ubuntu jaunty-security universe
deb http://security.ubuntu.com/ubuntu jaunty-security multiverse


Pour finir, il est possible et même souhaitable de configurer le source.list du serveur cache apt pour qu'il utilise son propre cache, ainsi il participera au prétéléchargement des paquets dont vous aurez sans doute besoin sur d'autres machines ...















[ Ajouter un commentaire ] ( ( 11 vues ) )   |  [ 0 Trackbacks ]   |  Lien permanent
NTP : Network Time Protocol, et nos machines seront toujours à l'heure 
# Utilité de ntp selon wikipedia : (source http://fr.wikipedia.org/wiki/Network_Time_Protocol)
[...]
Les ordinateurs utilisent des horloges au quartz et elles ont la fâcheuse tendance à dériver au bout d'un certains temps, pour certaines de plusieurs secondes par jour et cela de façon totalement aléatoire.

Avec le développement des réseaux informatiques, la synchronisation des horloges des systèmes informatiques communicants entre eux est devenue nécessaire. Certains domaines ont absolument besoin d'avoir un temps de référence, on peut citer notamment :

* le contrôle aérien
* les échanges commerciaux
* les transactions journalisées des bases de données
* la diffusion de contenu multimédia en temps-réel, comme pour des vidéoconférences
* etc.

Sans une bonne synchronisation des horloges de tous les systèmes communicants entre eux, certains services ne sont pas utilisables correctement. C'est ainsi que rapidement, il a été nécessaire de définir des méthodes permettant de synchroniser les horloges sur une heure de référence. Dans le cas de NTP, ce dernier utilise le temps universel coordonné (UTC).
[...]

# Utilité de ntp selon moi :

Sur mon réseau local, je souhaite que mes serveurs soient synchronisés pour pouvoir effectuer des croisements de logs et pour proposer à mes utilisateurs des machines à l'heure tout simplement ...


# Mettre un serveur Debian/Ubuntu à l'heure via ntp :
l'IP de notre machine est 172.16.0.1, nous allons synchroniser cette machine sur des serveurs ntp externes, ce qui nous permettra d'une part de la maintenir à l'heure, mais aussi de l'utiliser comme serveur ntp local.

fred@homer ~ % sudo apt-get install ntp
fred@homer ~ % sudo nano /etc/ntp.conf

# On renseigne quelques adresses de serveurs ntp auxquels se connecter :
[...]
# You do need to talk to an NTP server or two (or three).
server ntp.ubuntu.com
server europe.pool.ntp.org
[...]

fred@homer ~ % sudo /etc/init.d/ntp restart
* Stopping NTP server ntpd
* Starting NTP server ntpd

# On peut demander à voir si notre machine discute bien avec les serveurs ntp renseignés :

fred@homer ~ % ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
europium.canoni 193.79.237.14 2 u 19 64 1 71.195 -6.322 0.001
ntp2.hro.nl 192.87.106.2 2 u 18 64 1 70.503 -5.411 0.001


Notre service ntp fonctionne maintenant sur le port 123 en udp :

fred@bug ~ % sudo nmap -sU -P0 -T Aggressive -F 172.16.0.1

Starting Nmap 4.76 ( http://nmap.org ) at 2009-04-20 15:27 CEST
Interesting ports on 172.16.0.1:
Not shown: 84 closed ports
PORT STATE SERVICE
19/udp open|filtered chargen
53/udp open|filtered domain
67/udp open|filtered dhcps
69/udp open|filtered tftp
80/udp open|filtered http
111/udp open|filtered rpcbind
120/udp open|filtered cfdptkt
123/udp open|filtered ntp
139/udp open|filtered netbios-ssn
998/udp open|filtered puparp
1026/udp open|filtered win-rpc
1812/udp open|filtered radius
2049/udp open|filtered nfs
49181/udp open|filtered unknown
49185/udp open|filtered unknown
49194/udp open|filtered unknown
MAC Address: 0H:Y0:81:42:DZ:66 (Tyan Computer)

Cette machine peut maintenant servir de serveur ntp local pour nos autres serveurs et clients, sans autre configuration.


# Mettre ses machines (GNU/Linux) à l'heure par rapport à ce nouveau serveur ntp local :

Plusieurs solutions :
- Refaire la même procédure sur chaque machine et configurer le serveur ntp local (172.16.0.1) dans leur /etc/ntp.conf
- A la main : sudo ntpdate 172.16.0.1
- Planifier une commande ntpdate dans cron

# Mettre ses machines (Microsoft Windows XXXX) à l'heure par rapport à ce nouveau serveur ntp :

- La technique ligne de commande : (http://support.microsoft.com/kb/875424/fr)
w32tm /config /manualpeerlist:172.16.0.1,0x8 /syncfromflags:MANUAL
net stop w32time
net start w32time
w32tm /resync

- La technique pseudo graphique clickaudrome à la microsoft : (source http://support.microsoft.com/kb/816042)
[...]
Configuration du service de temps Windows pour utiliser une source de temps externe
Pour configurer un serveur de temps interne afin que la synchronisation s'effectue par rapport à une source de temps externe, procédez comme suit :

   1. Changez le type de serveur en NTP. Pour cela, procédez comme suit :
1. Cliquez sur Démarrer, sur Exécuter, tapez regedit, puis cliquez sur OK.
2. Localisez et cliquez sur la sous-clé de Registre suivante :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type
3. Dans le volet droit, cliquez avec le bouton droit sur Type, puis cliquez sur Modifier.
4. Dans Modification de la chaîne, tapez NTP dans la zone Données de la valeur, puis cliquez sur OK.
2. Définissez AnnounceFlags sur 5. Pour cela, procédez comme suit :
1. Localisez et cliquez sur la sous-clé de Registre suivante :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags
2. Dans le volet droit, cliquez avec le bouton droit sur AnnounceFlags, puis cliquez sur Modifier.
3. Dans Édition de la valeur DWORD, tapez 5 dans la zone Données de la valeur, puis cliquez sur OK.
3. Activez NTPServer. Pour cela, procédez comme suit :
1. Localisez et cliquez sur la sous-clé de Registre suivante :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
2. Dans le volet droit, cliquez avec le bouton droit sur Enabled, puis cliquez sur Modifier.
3. Dans Édition de la valeur DWORD, tapez 1 dans la zone Données de la valeur, puis cliquez sur OK.
4. Spécifiez les sources de temps. Pour cela, procédez comme suit :
1. Localisez et cliquez sur la sous-clé de Registre suivante :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\NtpServer
2. Dans le volet droit, cliquez avec le bouton droit sur NtpServer, puis cliquez sur Modifier.
3. Dans Modification de la chaîne, tapez Homologues dans la zone Données de la valeur, puis cliquez sur OK.

Remarque Homologues est un espace réservé pour une liste limitée d'homologues à partir desquels votre ordinateur obtient les informations horaires. Chaque nom DNS répertorié doit être unique. Vous devez ajouter ,0x1 à la fin de chaque nom DNS. Si vous n'ajoutez pas ,0x1 à la fin de chaque nom DNS, les modifications apportées à l'étape 5 ne prendront pas effet.
5. Sélectionnez l'intervalle d'interrogation. Pour cela, procédez comme suit :
1. Localisez et cliquez sur la sous-clé de Registre suivante :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval
2. Dans le volet droit, cliquez avec le bouton droit sur SpecialPollInterval, puis cliquez sur Modifier.
3. Dans Édition de la valeur DWORD, tapez TempsEnSecondes dans la zone Données de la valeur, puis cliquez sur OK.

Remarque TempsEnSecondes est un espace réservé pour le nombre de secondes souhaité entre chaque interrogation. La valeur recommandée est 900. Cette valeur configure le serveur de temps pour une interrogation toutes les 15 minutes.
6. Configurez les paramètres de correction de temps. Pour cela, procédez comme suit :
1. Localisez et cliquez sur la sous-clé de Registre suivante :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxPosPhaseCorrection
2. Dans le volet droit, cliquez avec le bouton droit sur MaxPosPhaseCorrection, puis cliquez sur Modifier.
3. Dans Édition de la valeur DWORD, sélectionnez Décimal dans la zone Base.
4. Dans Édition de la valeur DWORD, tapez TempsEnSecondes dans la zone Données de la valeur, puis cliquez sur OK.

Remarque TempsEnSecondes est un espace réservé pour une valeur raisonnable, par exemple 1 heure (3 600) ou 30 minutes (1 800). La valeur que vous sélectionnez dépend de l'intervalle d'interrogation, des conditions réseau et de la source de temps externe.
5. Recherchez la sous-clé de Registre suivante et cliquez dessus : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxNegPhaseCorrection
6. Dans le volet droit, cliquez avec le bouton droit sur MaxNegPhaseCorrection, puis cliquez sur Modifier.
7. Dans Édition de la valeur DWORD, sélectionnez Décimal dans la zone Base.
8. Dans Édition de la valeur DWORD, tapez TempsEnSecondes dans la zone Données de la valeur, puis cliquez sur OK.

Remarque TempsEnSecondes est un espace réservé pour une valeur raisonnable, par exemple 1 heure (3 600) ou 30 minutes (1 800). La valeur que vous sélectionnez dépend de l'intervalle d'interrogation, des conditions réseau et de la source de temps externe.
7. Quittez l'Éditeur du Registre.
8. À l'invite de commandes, tapez la commande suivante pour redémarrer le service de temps Windows et appuyez sur ENTRÉE :
net stop w32time && net start w32time

[...]
Ca c'était juste pour rigoler hein, avec les quelques lignes de commande ca marche aussi ...

[ Ajouter un commentaire ] ( ( 10 vues ) )   |  [ 0 Trackbacks ]   |  Lien permanent

<Précédent | 1 | 2 | 3 | 4 | 5 | 6 | 7 | Suivant> >>