Friday, 30 October 2009

Astazi am facut:

comenzi utile pentru a vedea mem usage in linux

free
ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNS ( List processes by mem usage )
ps -euf
top

comenzi utile pentru a vedea spatiu pe hard-disk

df
fdisk -l

Monday, 26 October 2009

Astazi am facut:

pentru load balance pe doua cai. Rutele apar in tabela de rutare in functie de raspunsul la un ping.

track 1 rtr saa-id1 reachability
delay down 15 up 10
!
track 2 rtr saa-id2 reachability
delay down 15 up 10



ip sla saa-id1
icmp-echo IP-de-test1
ip sla schedule 1 life forever start-time now
ip sla saa-id2
icmp-echo IP-de-test2
ip sla schedule 2 life forever start-time now


ip route 0.0.0.0 0.0.0.0 Provider1 track 1
ip route 0.0.0.0 0.0.0.0 Provider2 track 2

Friday, 23 October 2009

Wednesday, 21 October 2009

astazi am facut:

de obicei cand faci ssh pe o statie iti apare ceva de genul


[root@localhost]# ssh IP_statie
The authenticity of host 'IP_statie' can't be established.
RSA key fingerprint is 59:99:4d:2e:4e:55:53:b8:56:80:05:f6:0a:09:81:60.
Are you sure you want to continue connecting (yes/no)?


Pentru ca aceasta interogare sa nu mai apara la fiecare noua conectare pe o statie(daca din anumite motive...nu din motive de siguranta:) se doreste asta, se poate face:

[root@localhost]#cd /etc/ssh/ssh_config


si la inceputul fisierului ssh_config se pune

Host *.*.*.*
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null


In loc de *.*.*.* se poate pune orice clasa de ip-uri pentru care se doreste ca aceasta autentificare sa nu se faca (ecemplu 192.168.0.*)

Tuesday, 20 October 2009

Astazi am facut:

un script in shell care face telnet/sau ssh pe un numar de statii/routere si da un set de comenzi.

Scriptul expect_telnet

#!/usr/bin/expect -f

log_user 0. ### dace se doreste ca scriptul sa mearga fara echo, sa nu afiseze
set timeout 20 ### daca merge ceva gresit scriptul se opreste dupa 20 de secunde
set address [lindex $argv 0] ###seteaza ca argument pentru
scriptul expect_telnet IP Address
set username [lindex $argv 1] ## seteaza argument pentru
expect_telnet username
set password [lindex $argv 2] ## seteaza argument pentru
expect_telnet password
set enable "enable"
spawn telnet ${address}

expect "Username:"
send -- "${username}\r"
expect "Password:"
send -- "${password}\r"
expect "*> "
send -- "$enable\r"
expect "Password: "
send -- "${password}\r"

## aici se trimit folosind send si expect comenzile ce se doresc da pe routere

send -- "exit\r" ###la final se iese de pe router


Pentru ca acest script sa poate fii executat trebuie definit ca executabil
chmod u+x expect_telnet

Scriptul in bash care apeleaza scriptul expect_telnet si care se conecteaza pe un numar de routere cu ip-uri cunoscute( ip-urile sunt salvate in prealabil in ip_host.txt)

Scriptul comennzi_on_host

#!/bin/bash
nr_hosti=`sed -n '$=' ip_host.txt`

increment=1
usr=user
psw=parola

while [ $increment -le $nr_hosti ] ; do

valoare_ip=`head -$increment ip_host.txttail -1`
./expect_telnet "$valoare_ip" "$usr" "$psw"

increment=$(($increment+1))

done


Pentru ca acest script sa poate fii executat trebuie definit ca executabil
chmod u+x comennzi_on_host

Blog description

Construit pentru a pune pe el lucrurile practice facute intr-o zi.