sIMON - 30 Maj, 2008

Jap, vi je se uporabljen editor :-)

:.,+N s/^/#/
kjer je N število vrstic, ki jih želite zakomentirat

:.,+N s/^#//
kjer je N število vrstic, ki jih želite odkomentirat

10x, Dalee

sIMON - 1 Maj, 2008

S tem ukazom lahko iz terminala zapečete CD “image”.

drutil -drive internal burn -noverify -eject file.cue

Hvala, Aleš :-)

sIMON - 24 Junij, 2007

Žal starejše verzije Ciscotovega IOS sistema ne poznajo “interface range” ukaza, ki omogoča da več portov konfigurirate naenkrat, zato si je potrebno pomagati drugače.

da bi vsak port konfigurirali ročno, je prezamudno, še posebaj, če imate switch z 48-imi porti.

Pomagate si lahko z enovrstičnico (bash), kot je recimo tale:

i=1; while [ $i -lt 49 ]; do echo "int fast0/$i"; echo "span portfast”; echo “switchport mode access” ; echo “switchport access vlan 934″ ; let i+=1; done;

koda zgoraj bo za vsak port izpisala konfiguracijo, izpis lahko copy-paste-ate v cisco switch in marsikatera minuta vam bo prihranjena. Seveda si kodo preuredite za željeno število portov in seveda za željene ukaze.

Kakorkoli, gre samo za prikaz zanke - štetja v ukazni lupini, kar lahko s pridom uporabljate za veliko stvari.

Ponedeljek je dela prost dan ! ;-)

sIMON - 14 Junij, 2007

Če sumite, da vaše spletne strani pretirano berejo roboti ali kakšni nepridipravi in vam pri tem upočasnjujejo strežnik, vam serviram eno enovrstičnico, ki iz apache loga prešteje zahtevke za vsak IP naslov. Prikaže vam IP naslov in število zahtevkov, ki jih je ta IP sprožil.

S spremembo vrednosti spremenljivke $limit lahko določite kje bo meja številka zahtevkov, da se bo IP pokazal v izpisu.

cat /var/log/apache/access | perl -e ‘$limit=100; while(<>){ if(/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/) { $ips->{$1}++;}} for(keys %$ips){ print “$_: $ips->{$_}\n” if $ips->{$_} >= $limit; } ‘ |sort -k 2 -n

s.

sIMON - 10 Junij, 2007

Prva enovrstičnica oz. kako bolje rečti one-liner :-)

Verjetno moji primeri ne bodo najkrajši, glede na to da za vsako stvar uporabim kar perl, zatorej komaj čakam na komentarje in borbo krajšanja.

Tale bo enostavna, v vseh datotekah v imeniku zamenjati besedilo.

# for i in `ls -1`; do cat $i |perl -ne ’s/nek_star_string/nov_string/g; print’ >$i.old; mv $i.old $i; done

pri čemer lahko ls -1 zamenjate z ls -1 *.html, če zelite besedilo zamenjati samo v html datotekah.

Če želite narediti enako zamenjavo tudi po vseh podimenikih, ls -1 zamenjate z ustreznim find ukazom, kot recimo find . -name “*.html”.

Toliko zaenkrat, kmalu kaj resnejšega.

S.