Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#151 Le 26/12/2009, à 02:21

scholi

Re : Quelques fonctions très utiles [À completer]

Seth_ a écrit :

Ca n'affichera pas 7 mais le caractère ASCII ayant pour code 7, soit la "cloche" système.

Ah oui bien sur. C'est moi la cloche :~/

Xterm en 256 couleurs
Bon allé du coup une astuce en vitesse pour me faire pardonner. Tout au début du topic j'ai parlé, il me semble, de mettre de la couleur sans son terminal. Si c'est pas le cas, vite un petit exemple:

echo -e "\033[31mJe suis en rouge\033[0mJe suis de nouveau normal

xterm et autre terminaux supporte de nos jours 256 couleurs! Si vous téléchargez et installez
http://www.frexx.de/xterm-256-notes/dat … v2.tar.bz2
avec la commande

echo "ff6600" | conv-rgb2xterm

va afficher:  \033[38;5;202m   ff5f00
ensuite pour tapper "Salut" en orange (#ff5f00 qui est le plus proche affichable de #ff6600), faites

echo -e "\033[38;5;202mSalut\033[0m"

Copy de xterm vers firefox ou autre programme graphique
Sinon deuxième petit truc, c'est le copy/paste de xterm vers firefox ou autre application GTK. Par défaut xterm ne copie pas vers le Clipboard, mais vers un autre buffer. Pour aller vers le clipboard on fait CTRL-CLICK-MILLIEU dans un xterm et "Select to clipboard". Ou pour d'une manière permanente et automatique dans votre fichier .Xressources on ajoute la ligne:

XTerm*VT100.translations: #override <Btn1Up>: select-end(PPRIMARY, CLIPBOARD, CUT_BUFFER0)

on lance

xrdb .Xressources

pour que les changements prennent effet tout de suite.

Dernière modification par scholi (Le 26/12/2009, à 02:24)


S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.

Hors ligne

#152 Le 26/12/2009, à 18:05

milkshake

Re : Quelques fonctions très utiles [À completer]

Miss Maïka a écrit :

Excellent smile

Deux lignes que j'utilise souvent :

# Monter un partage distant sur sa machine grâce à un accès ssh :
sshfs login@<adresse_ip>:<repertoire_distant> <repertoire_local>

# Conversion DTS --> AC3
dcadec -o wavall fichier_audio.dts | aften -b 640 - fichier_audio.ac3

Dernière modification par milkshake (Le 26/12/2009, à 18:28)

Hors ligne

#153 Le 18/01/2010, à 20:36

scholi

Re : Quelques fonctions très utiles [À completer]

Combiner des paires de lignes
Imaginons un fichier FILE (ou une commande qui retourne)

A
B
C
D
...

et on aimerait:

A, B
C, D
...

Facile:

awk 'ORS=NR%2?",":"\n"' FILE

S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.

Hors ligne

#154 Le 18/01/2010, à 20:45

scholi

Re : Quelques fonctions très utiles [À completer]

Dans le même genre, je me souviens plus si j'en ai déjà parlé, si vous avez deux fichiers A et B, avec pour A:

x
y
z

et pour B:

u
v
w

et vous aimeriez:

x  u
y  v
z w

facile avec:

paste A B

Dernière modification par scholi (Le 18/01/2010, à 20:45)


S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.

Hors ligne

#155 Le 18/01/2010, à 21:07

scholi

Re : Quelques fonctions très utiles [À completer]

Faire une connexion ssh à travers un pare-feu bloquant le port 22
Si vous ne contrôler pas un pare-feu (hardware), comme au taf, et voudriez soit controller votre ordi depuis chez vous soit accéder à d'autres port bloqué (utile si pas de VPN possible).

pour ça en faite il vous faut un server tiers où vous pouvez vous connecter par SSH (donc accessible depuis internet).

Pour pas se perdre nommons les ordinateur. TAF, TIERS et CLIENT. Donc vous voulez accéder à TAF depuis CLIENT, mais un firewall bloque tout les ports de TAF.

Pour ça on va ouvrir une connexion SSH depuis TAF sur TIERS en ouvrant le port 22 en reverse-tunneling.

user@TAF$ ssh -R 10022:localhost:22 user@TIERS

ensuite depuis CLIENT:

user@CLIENT$ ssh user@TIERS
user@TIERS$ ssh -oPort=10022 user@localhost
user@TAF$

et voila, vous voici connecté sur votre ordinateur TAF. L'ordinateur TIERS n'est pas essentiel.

Ensuite si vous avez besoin du port 80 de l'ordi TAF2 (aussi derrière le firewall), depuis CLIENT

user@CLIENT$ ssh -L10080:localhost:10080 user@TIERS
user@TIERS$ ssh -L10080:TAF2:80 user@TAF
user@TAF$

Ah oui bien sur, il faut utilise le port 10080 depuis CLIENT pour acceder au port 80 de TAF2 ou le port 8080 de TIERS

Dernière modification par scholi (Le 18/01/2010, à 21:18)


S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.

Hors ligne

#156 Le 18/01/2010, à 21:18

nesthib

Re : Quelques fonctions très utiles [À completer]

@scholi : http://doc.ubuntu-fr.org/tutoriel/reverse_ssh smile

Dernière modification par nesthib (Le 18/01/2010, à 21:42)


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#157 Le 18/01/2010, à 21:22

scholi

Re : Quelques fonctions très utiles [À completer]

ah ouais, je connaissais pas le lien, mais c'est sûrement mieux expliqué pour ceux qui ont pas suivit mon explication...

PS: Sinon mon pseudo c'est scholi avec un I pas un L. C'est pas très important, mais tu es juste le 15ème à l'écrire faux...)


S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.

Hors ligne

#158 Le 18/01/2010, à 21:33

scholi

Re : Quelques fonctions très utiles [À completer]

interval
Jusqu'à maintenant j'utilisais seq pour des for

for i in `seq 3 6`; do echo $i; done
3
4
5
6

en faite il y a:

for i in {3..6}; do echo $i; done

un petit exemple plus utile:

fping 192.168.1.{1..255} 2>1 | grep alive

Dernière modification par scholi (Le 18/01/2010, à 21:40)


S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.

Hors ligne

#159 Le 18/01/2010, à 21:42

nesthib

Re : Quelques fonctions très utiles [À completer]

scholi a écrit :

ah ouais, je connaissais pas le lien, mais c'est sûrement mieux expliqué pour ceux qui ont pas suivit mon explication...

PS: Sinon mon pseudo c'est scholi avec un I pas un L. C'est pas très important, mais tu es juste le 15ème à l'écrire faux...)

pour le lien je me fais de la pub tongue
pour le pseudo oups désolé, je suis sur mon netbook wink , c'est corrigé


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#160 Le 18/01/2010, à 22:00

mydjey

Re : Quelques fonctions très utiles [À completer]

Je m'abonne et du coup je file une astuce:

Lister les fichiers ouvert par un programme:

ls -al /proc/<pid>/fd

Remplacer <pid> par le PID du processus dudit programme.

Hors ligne

#161 Le 18/01/2010, à 22:04

scholi

Re : Quelques fonctions très utiles [À completer]

sinon

lsof -p <PID>

ou si une clef USB ne veut pas se démonter

lsof | grep /media

Dernière modification par scholi (Le 18/01/2010, à 22:04)


S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.

Hors ligne

#162 Le 09/02/2010, à 23:25

scholi

Re : Quelques fonctions très utiles [À completer]

trop souvent je vois des gens utiliser des scripts perl pour supprimer l'extention d'une variable contenant le nom d'un fichier. Bash sait faire cela tout seul comme un grand. Voici donc 2-3 trucs pour la gestion dynamique des variables:

Exemple: renommer tout les .dat en .txt

for x in `ls *.dat`
do
      mv $x ${x%.*}.txt
done

Bon dans le genre on a aussi la substitution de texte dans une variable. Dans le même genre d'exemple remplacer tout les fichiers qui ont des espaces dans le nom par des underscore (_).

for x in `ls | grep \ `
do
    mv $x ${x// /_}
done

pour plus d'info:

man bash

EDIT/PS:
Ah oui en faite j'ai oublier de préciser, mais l'exemple est innutil dans le cas d'un renommage de fichier (c'était juste comme exemple). Pour ça on a la fonction rename:

rename -n 's/\.dat$/\.txt/' *.dat
rename -n 's/ /_/g' *

pour les 2 exemples respectivement. L'option -n permet de ne pas faire les changements, mais d'afficher seulement ce que cela va faire. Pratique pour être sûr de ce que l'on fait et ne pas faire de bêtises.

Dernière modification par scholi (Le 09/02/2010, à 23:38)


S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.

Hors ligne

#163 Le 10/02/2010, à 00:11

sputnick

Re : Quelques fonctions très utiles [À completer]

oO

[modéré] roll hum… hum… était-ce bien la peine ?

C'est ce que ça m'inspire. A part la partie sur rename, le reste est inadapté.

Dernière modification par nesthib (Le 10/02/2010, à 00:53)


Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver. Jacques Prévert
https://sputnick.fr

Hors ligne

#164 Le 10/02/2010, à 00:18

sputnick

Re : Quelques fonctions très utiles [À completer]

Tiens de la lecture wink

http://[Merci de relire les règles]/yacn69s

http://partmaps.org/era/unix/award.html


Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver. Jacques Prévert
https://sputnick.fr

Hors ligne

#165 Le 10/02/2010, à 00:31

zibletop

Re : Quelques fonctions très utiles [À completer]

Salut,
Firefox: Sélectionner toute l'adresse quand on clique dessus
Dans about:config mettre browser.urlbar.clickSelectsAll à True
a+

Hors ligne

#166 Le 10/02/2010, à 02:39

sputnick

Re : Quelques fonctions très utiles [À completer]

@nesthib, j'ai insulté personne, j'ai juste montre une image un peu choc car en donnant des mauvais exemples de code, des personnes pourraient les répeter. Si j'avait juste dit "c'est inadapté" ca aurait eu moins d'impact ^^

@zibletop, super, adopté.


Je sais, un peu partout, tout le monde s'entretue, c'est pas gai, mais d'autres s'entrevivent, j'irai les retrouver. Jacques Prévert
https://sputnick.fr

Hors ligne

#167 Le 10/02/2010, à 09:04

nesthib

Re : Quelques fonctions très utiles [À completer]

@sputnick : je sais, d'autant plus que l'erreur était classique, mais essaye de le faire remarquer avec plus de classe wink Je suis d'accord avec toi sur le fond, mais AMHA une explication vaut toujours mieux. smile


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#168 Le 15/02/2010, à 16:58

zibletop

Re : Quelques fonctions très utiles [À completer]

Lister les points d'accès wifi pour se choisir un canal pas trop encombré:

sudo iwlist wlan0 scan | grep -B1 -A2 Channel:

Note: il faut être déconnecté et ajuster le nom de l'interface (ici wlan0)
a+

Dernière modification par zibletop (Le 15/02/2010, à 16:59)

Hors ligne

#169 Le 15/02/2010, à 21:18

mydjey

Re : Quelques fonctions très utiles [À completer]

* Connaitre l'éditeur de texte par défaut et éventuellement le changer:

update-alternatives --config editor

* Connaitre sa résolution actuel:

xrandr -q | grep "*" | cut -d " " -f 4

* Rétablir les touches ctrl+alt+backspace pour stopper X:
   Système > Préférence > Clavier
   Onglet agencement > Options de l'agencement > Séquence de touches pour fermer le serveur X

Dernière modification par mydjey (Le 15/03/2010, à 22:50)

Hors ligne