Juin 142011
 

prérequis:
une machine derrière une passerelle ayant accès à l’extérieur par ssh et ayant un serveur sshd qui tourne.

voila le topo.
vous êtes au boulot et tous les postes informatiques sont derrière une passerelle.
bien pratique mais vous avez une compilation sur un serveur et vous savez que la compilation va prendre au moins une heure.
vous ne pouvez rien faire en attendant la fin de la compilation et pourtant, y en a des choses à faire après (vérifications/configurations/etc…)

l’astuce.
vous allez connecter une machine chez vous et y ouvrir une socket, quand vous serez chez vous, vous n’aurez qu’a vous connecter à cette socket pour vous connecter à la machine du boulot.
Continue reading »

Juin 142011
 

voici en zsh, comment inverser un texte:

$ var="abc"
$ print -a ${(j::)${(Oas::)var}}
cba

j’ai cherché l’équivalent en bash, je n’ai pas trouvé.
par contre, je suis tombé la dessus en relisant la man page:

${parameter:offset}
${parameter:offset:length}
   Substring  Expansion.   Expands  to  up  to  length  characters of parameter starting at the character specified by offset.

voici ce que ça donne:

$ var=abc
$ for ((i=$((${#var}-1));i>=0;i--))do printf "${var:$i:1}";done    
cba
$ var='une chaine a retourner!'
$ for ((i=$((${#var}-1));i>=0;i--))do printf "${var:$i:1}";done
!renruoter a eniahc enu
Juin 142011
 

parceque c’est du n’importe quoi !
bon, je sais ce n’est pas très objectif et encore moins construtif comme commentaire, mais il y a tout un tas de choses qui m’énerve.

/etc/vfstab

Impossible de nommer ce fichier fstab comme tout le monde?
il a fallût absolument rajouter un « v » devant?

/etc/ipnodes

le genre de fichier qui ne sert à rien mais qui est indispensable, censé remplacer le fichier /etc/hosts…
dans quel but ?
c’est tellement absurde que généralement on peut voir que le fichier /etc/ipnodes est un lien symbolique vers /etc/hosts.
bah oui, ce fichier ne sert à rien mais s’il est effacé, le réseau ne fonctionne plus
Continue reading »

 Publié par à 16 h 57 min
Juin 142011
 

j’ai eu envie de centrer un texte hier sur mon terminal, afin de rendre plus lisible la sortie d’un script, voici comment j’ai fait, ça peut servir:

Download : txtcenter.sh#!/bin/bash

# message a afficher
MSG= »${*} »

# on verifie etre sur un terminal
tty >/dev/null
[ « $? » != « 0 » ] && echo « ${MSG} » && return 0

COLS= »$(tput cols) »
[ « $? » != « 0 » -o -n « $(echo ${COLS} |sed ‘s/[0-9]//g’) » ] && echo « ${MSG} » && return 0

# on entoure le message d’espaces
BORDER= »  »

# on peut centrer le texte maintenant
echo « ${MSG} » |awk \
-v COLS= »${COLS} » \
-v BORDER= »${BORDER} » \
‘{
MSG_LENGTH = length($0) ;
COLS = (COLS – MSG_LENGTH);
BORDER_LENGTH = length(BORDER) ;
for ( i = 1 ; i <= COLS ; i = (i + BORDER_LENGTH) ) { i = (i + BORDER_LENGTH) ; BORDER_MSG = BORDER_MSG BORDER; } printf ("%s%s%s\n",BORDER_MSG, $0, BORDER_MSG) ; }' [/bash]

Juin 142011
 

Problème:
j’ai fait une grosse archive tar (non compressée) et l’extraction des données a été interrompue suite à une corruption de disque.

tar est très lent a reprendre l’extraction ou il en était et échoue lamentablement au final à cause des erreurs rencontrées..
c’est parce que tar lit séquentiellement le fichier backup.tar, il travaille en bloc.

Solution :
créer un index des fichiers se trouvant dans l’archive, tar va lire l’intégralité du fichier une première fois mais ensuite, il n’aura plus à le relire entièrement.

$ FICHIER=archive.tar
$ tar --list --block-number --verbose --file=$FICHIER > ${FICHIER}.index

Continue reading »

Juin 142011
 

liste de certains alias ajoutés à mon .profile.

alias sepath='echo ${PATH} | tr ":" "n" | xargs ls |sort -u | egrep -i "${@}"'
alias burniso='cdrecord -v -overburn speed=8 driveropts=burnfree $1'
alias df='df -aTh'
alias psa='ps axwww|grep -i'
alias startx='startx ${1} >~/X.log 2>&1 &'

et leur utilisation:
Continue reading »

 Publié par à 16 h 00 min  Taggué avec :
Juin 142011
 

depuis ubuntu 8.10 (intrepid ibex), le scanner ne fonctionne plus.

après quelques essais infructueux je me tourne vers google.
après beaucoup d’essais infructueux je tombe enfin sur la page kivabien et qui me permet enfin de faire fonctionner ce scanner.
la source: ubuntuforums.org

pour ne pas perdre l’info au cas ou la page disparaitrait, je la poste ici:
Continue reading »

Juin 142011
 

il peut être plus efficace de copier une arborescence avec tar qu’avec cp, quoique le must étant encore d’utiliser rsync.

bref, voici comment faire avec tar:

$ cd source_dir
$ tar cf - . | ( cd destination_dir ; tar xf - )

le tirêt « – » indique à tar de travailler sur stdin/stdout au lieu de travailler sur des fichiers, il va donc travailler à la volée.