Guillaume VIEL :: java jee tomcat linux

Aller au contenu | Aller au menu | Aller à la recherche

jeudi 7 mars 2013

tunnel IPv6 sous linux debian

Pour avoir un accès IPv6 de chez soi sans avoir de box ou routeur en IPv6, il faut faire appel à un IPv6 tunnel broker (si possible gratuit). Voici comment je procède avec Hurricane Electric (car mon wifi ne veut entendre parler de l'IPv6)...

Lire la suite...

vendredi 27 avril 2012

vi commenter un bloc de code

Après avoir essayé plusieurs trucs, j'ai enfin trouvé une solution intéressante pour commenter un bloc de code sous vi qui ne propose pas du mode visuel. Bien qu'intéressant quand on est sous vim, lorsqu'on est sur un serveur sur une configuration Apache, les choses sont tout de suite moins visuelles... L'idéal est d'utiliser les markers et la substitution :

  1. se placer sur la première ligne du bloc de code et taper
    ma
    
    pour placer le marqueur a
  2. positionner le curseur sur la dernière ligne du bloc à commenter
  3. du marqueur a ('a) à la ligne courante (.) remplacer chaque début de ligne par un # :
    :'a,.s/^/#/
    

Et voilà!

vendredi 18 novembre 2011

commande find : trouver les derniers fichiers modifiés à partir d'une certaine date

La commande find est très puissante mais il faut parfois creuser un peu pour trouver la bonne syntaxe...

Pour trouver tous les fichiers réguliers modifiés dans les dernières 24 heures dans un répertoire et ses sous-répertoire voici la commande :

find /mydir -type f -mtime -1 -print

Pour trouver tous les fichiers réguliers modifiés à partir du début de la journée dans un répertoire et ses sous-répertoire il faut ruser un peu...

On créée d'abord un fichier factice à l'aide de la commande touch en forçant la date de ce dernier :


$ touch -t `date +%m%d0000` /tmp/$$
$ ls -l /tmp/
-rw-r--r-- 1 moi moi 0 2011-11-18 00:00 5992
$ find /mydir -type f -newer /tmp/5992
$ rm /tmp/5992

En effet dans la documentation de la commande touch on lit ceci sur l'option -t :

 -t STAMP        use [[CC]YY]MMDDhhmm[.ss] instead of current time

Il est donc ensuite très facile d'étendre la commande précédente pour lui faire rechercher des fichiers après n'importe quelle date.

mardi 3 mai 2011

bzip2 gzip tar avec stdin et stdout

Dans les scripts shell, il est toujours utile de savoir manipuler correctement les commandes courantes de compression comme bzip2, gzip et tar, et notamment leurs interactions possibles avec l'entrée standard (stdin) et la sortie standard (stdout). L'avantage d'utiliser cette méthode est qu'elle est compatible avec tous les systèmes *NIX !

Créer des archives

On utilise l'option c(reate) de tar dont le résultat est envoyé dans un pipe vers gzip ou bzip2. La redirection > permet d'envoyer le résultat final dans un fichier :

   tar cv file1 [file2] ... | gzip > archname.tar.gz
tar cv file1 [file2] ... | bzip2 > archname.tar.bz2

Décompacter des archives

   gzip -cd archname.tar.gz | tar xv
bzip2 -cd archname.tar.bz2 | tar xv

Lire le contenu d'une acrhive

   gzip -cd archname.tar.gz | tar tv
bzip2 -cd archname.tar.bz2 | tar tv

NOTA BENE

Le programme tar peut parfois pointer par défaut sur un device prédéfini (comme un magnéto à bande) si l'option f n'est pas précisée. Sur certains systèmes il faut donc préciser f - pour forcer tar à orienter vers l'entrée / sortie standard. Exemple :

tar cvf - file1 [file2] ... | gzip > archname.tar.gz

mercredi 15 décembre 2010

Uptime d'un serveur

Pour connaitre le temps d'activité d'un serveur depuis son dernier démarrage, sous Linux, c'est la commande uptime :

# uptime
10:38:26 up 153 days, 19:49, 1 user, load average: 1.18, 0.76, 0.46

Par contre sous windows, c'est un peu plus compliqué, et les calculs sont à faire par vos soins (où alors je n'ai pas trouvé la commande!)... Je n'ai trouvé que ça :

>net statistics serveur
Statistiques de serveur de \\MYSERVER


Statistiques depuis 10/13/2010 10:07 AM


Sessions acceptées 1
Déconnexions automatiques 0
Déconnexions sur erreur 6

Kilo-octets envoyés 8
Kilo-octets reçus 11

Temps de réponse moyen (ms) 0

Erreurs système 0
Violations d'autorisation 12
Violations de mot de passe 0

Fichiers utilisés 0
Périphériques comm. utilisés 0
Travaux d'impression mis en file d'attente 0

Saturation des zones tampon

de grande taille 0
de demande 0

La commande s'est terminée correctement.

mardi 24 août 2010

Migration des scripts de démarrage de la Debian vers le LSB (Linux Standard Base)

Récemment j'ai eu la surprise d'avoir cet écran lors d'une mise à jour Debian :

Il suffit de suivre les indications... Arf!

Voici les liens qui pourront vous permettre de réussir votre migration :

Dans mon cas la migration a été très simple :

  • un nettoyage des packages enlevés mais encore configuré avec dpkg --purge package pour enlever les fichiers de configuration (en vérifiant au préalable la liste des fichiers de configuration et s'il faut conserver quelque chose)
  • une mise à jour de mes scripts maison au format LSB
  • la reconfiguration de sysv-rc avec dpkg-reconfigure sysv-rc comme l'indique l'écran d'apt-get
Après ça votre Linux devrait être capable de lancer plusieurs scripts d'init à la fois en parallèle tout en respectant les dépendances entre scripts.

mardi 6 avril 2010

Comment mettre à jour une vieille Debian Sarge ?

Souvent, lorsque ça marche bien, on ne touche à rien... Et puis le temps passe, et la distribution Debian vieillit...

Pour pouvoir mettre à jour une sarge il faut mettre comme nom de repository archive.debian.org au lieu de ftp.debian.org
(pour security je ne sais pas)

jeudi 25 mars 2010

rsnapshot : module Lchown manquant

Nous utilisons rsnapshot pour réaliser nos sauvegardes. En le résinstallant sur une machine je remarque sur le log de sauvegarde le message suivant :

require Lchown
Lchown module not found

Lire la suite...

linux debian squeeze : bug sur la configuration PAM pour CRON

La programmation de tâches par CRON peut se faire de différentes façon, et notamment par l'intermédiaire de fichiers de configuration situés dans /etc/cron.d

En voulant programmer des tâches de sauvegarde rsnapshot avec cron, je constate l'erreur suivante dans mon /var/log/syslog

Mar 24 23:04:01 myhost CRON[8435]: Erreur critique - abandon immédiat
Mar 24 23:04:01 myhost CRON[8435]: PAM pam_end: NULL pam handle passed

ou pour la version originale

Mar 24 23:04:01 myhost CRON[8435]: Critical error - immediate abort
Mar 24 23:04:01 myhost CRON[8435]: PAM pam_end: NULL pam handle passed

Que se passe-t-il ?

Lire la suite...

lundi 15 mars 2010

Comment changer une extension de fichier en bash (utilisation des substitutions en bash)

Pour éviter des sed dans tous les sens, on oublie souvent les substitutions qui couvrent un majorité des besoins pour traiter les noms de fichier :
http://djmathos2.free.fr/joomla/index.php/astuceslinux/67-changer-lextension-dun-fichier-en-shell-bash

jeudi 4 juin 2009

VirtualBox 2.2 sous Debian lenny

Après avoir utilisé VMWare pour tester des architectures, qemu pour mettre en place des systèmes légers sous OpenBSD, j'ai regardé VirtualBox puisque tout le monde en parle...

Voici une "quick install" qui permet d'avoir rapidement un environnement fonctionnel.

Lire la suite...

mercredi 16 juillet 2008

Ubuntu 8.04 (Hardy Heron) : son Firefox 3 n'aime pas l'interface d'admin de la Livebox...

Toi qui me lit, tu te reconnaitras peut-être dans ces propos. Combien de fois as tu déjà été acteur de cette scène :
- alors tu travailles dans quoi?

- euh... dans l'informatique... pourquoi?
- ah super, tu vas pouvoir m'aider : j'ai un problème avec mon ordinateur : y a l'internet qui marche plus!
- :((

Parfois c'est de ton propre chef que tu vas aider tes proches pour résoudre leurs tracasseries informatiques.
Me voilà donc en train de configurer une nouvelle machine, un portable, sous Ubuntu 8.04 (Hardy Heron). L'installation se déroule plutôt bien, mais les problèmes arrivent avec le wifi et le fameux driver iwl3945 qui remplace l'ancien driver ipw3945 (qui marche très bien sur mon portable). Du coup, la led ne fonctionne plus, un appui malencontreux sur le "kill switch" (bouton wifi en haut du clavier) fait qu'il reste activé (donc pas de wifi) après le reboot etc. Bref
Ensuite, j'essaye d'accéder à la livebox comme d'habitude en me connectant à la page d'admin et juste après avoir saisi login et mot de passe, pouf! firefox te dit que le serveur a coupé la connexion!? En fait, l'interface de la livebox semble être non conforme au W3C et firefox 3 n'aime pas ça du tout. Mais alors pas du tout... La seule solution a été de désinstaller Firefox 3 et remettre Firefox 2 pour pouvoir accéder à l'interface d'admin de la livebox... :(

Là je dis bravo aux développeurs de l'interface de la livebox...

jeudi 20 mars 2008

Installation Linux Debian par réseau

Il y a quelques temps, j'ai dû mettre en place un serveur permet d'installer des machines par boot réseau. En effet, pour des machines en salle blanche il est difficile d'aller y insérer un CD-rom d'install de la dernière Debian Etch... Avec un KVM IP il est cependant possible d'accéder à une machine distante comme si on avait l'écran, clavier et souris à portée de main. Ayant alors accès au BIOS de la machine, on peut à loisir modifier son mode de boot et donc choisir le boot sur carte réseau (boot PXE)...

La mise en place comporte 3 étapes :

  1. la mise en place d'un serveur DHCP
  2. la mise en place d'un serveur TFTP (Trivial FTP)
  3. l'installation des dernières images de boot sur le serveur TFTP

Lire la suite...

Une exploration en profondeur de l'art de la programmation shell (bash)

Je pense que c'est une des meilleures sources sur le net :
Guide avancé d'écriture des scripts Bash
L'exploration de ce langage se révèle très utile au quotidien... surtout pour ceux qui ont à administrer des serveurs d'application java.