Juin 142011
 

pour se connecter en ssh sur un site distant quand il y a un proxy socks entre la connexion.
le mieux est d’utiliser la command connect dans les options ssh.

le fichier connect.c a compiler se trouve ici : connect.html

cette page contient plein d’exemples.

un exemple ou deux de plus ne faisant pas de mal :

$ ssh -o "ProxyCommand=/usr/local/bin/connect \
-S domain\\login@proxy.domain:1080 %h %p" 88.180.70.50 22
$ ssh -o "ProxyCommand=/usr/local/bin/connect \
-S login@proxy.domain:1080 %h %p" 88.180.70.50 22
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 »

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 »

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 »