Poslednji argument prethodne komandne linije bash

Primer, korpirate više fajlova u neki direktorijum:

cp file1 file2 file3 file4 /var/www/nekidir/pa-jos-neki/pa-jos

i onda skontate da treba i file5, ok cp file5 ali sad treba opet upisati putanju.

E pa ima lakše rešenje:

cp file5 Alt-.

(Alt i tačka) Naravno ovo može da bude neka druga kombinacija zavisno od vaših podešavanja.

Izvor stackoverflow

PS: naravno ako koristite bash kao shell

Posted in linux | Tagged , , , , | Leave a comment

Test img

image

Posted in Uncategorized | Leave a comment

mapiranje “naših” slova na alt_gr

Davnih dana sam koristio Xmodmap koji je naša (slova koja ne postoje na US tastaturi) mapirao tamo gde treba da budu ali sa desnim altom. Pošto 99% vremena koristim US raspored (ne lome mi se prsti za interpunkciju koja mi mnogo češće treba nego šđčćž, a prebacivanje na našu tastaturu mi opet ukine neka US slova koja mi trebaju čak i kad pišem blog post na srpskom…). Malopre napravih takvu mapu, pošto orignalnu sam izgubio ko zna kad davno.


keycode 34 = bracketleft braceleft scaron Scaron
keycode 35 = bracketright braceright dstroke Dstroke
keycode 47 = semicolon colon ccaron Ccaron
keycode 48 = apostrophe quotedbl cacute Cacute
keycode 51 = backslash bar zcaron Zcaron

keysym Alt_R = Mode_switch

Posted in linux | Tagged , , , , | 2 Comments

rutiranje kroz microsoft vpn

Ako putem windows VPN klienta pristupate mreže na poslu, po defaultu podešavanjima enablovan je default gateway kroz VPN tunel. Ali u većini slučajeva VPN server ne dozvoljava da ga koristite za rutiranje ka internetu, pa dolazite u situaciju da vam internet pristup ne radi dok je VPN aktiviran (web, mail, skype).

Rešenje problema je u disablovanju default gatewaya na VPNu i ručno podešavanje ruta kad se tunel podigne (možda može i automatski ali ja ne znam kako).

Diablovanje default gatewaya: Desno dugme na konekciju pa Properties, pa tab Networking, pa selektujete Internet Protocol (TCP/IP), kliknete Properties, kliknete Advanced i dechekirate Use default gateway on remote network. Zatim prihvatite sve sa OK, OK, OK.

Po konektovanju na server još je potrebno napraviti mali cmd fajl koji dodaje rute i koji ćemo pokratati svaki put posle konektovanja na udaljenu mrežu.

Komandom:


ipconfig /all

Treba da potražimo deo u kome piše WAP (PPP/SLIP) Inteface i ispod da pročatamo koja nam je ip adresa.

Potom ako je potrebno da pristupamo mašinama koje su na 192.168.11.0/24 mreži, treba dodati.


route add 192.168.11.0 mask 255.255.255.0 192.168.21.11

192.168.21.11 je IP adresa koju smo pročitali iz gornje komande.

Posted in network, windows | Tagged , , , , | Leave a comment

Slanje zvuka na zvučnike drugog racunara

(Uh, kakav naslov…)

Scenario: Ležite u krevetu sa laptopom, i poželite da muziku koju ste pustili upravo na youtubeu čujete na zvučnicima koji su priključeni za desktop racunar. Naravno ako su oba racunara linux mašine koje koriste pulseaudio možete uraditi redirekciju zvuka sa lokalne mašine na drugu ;)

Na mašini gde su zvučnici potrebno je uraditi (ja sam se ulogovao preko SSHa, naravno na tok mashini treba da ste ulogovani pod istim tim userom da bi se podigao pulseaudio):


pacmd load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1\;192.168.0.0/16 auth-anonymous=1

Ovim smo podesili modul da se zvuk može prihvatiti putem TCPa i to sa svih hostova na 192.168.x.x bez autorizacije. (Naravno ako imate firewall potrebno je i na njemu dozvoliti.)

Na lokalnom računaru (laptopu u krevetu):


pax11publish -e -S IP_OD_MASHINE_GDE_SU_ZVUCNICI

I posle stopiranja i puštanja novog strema (reload youtube pagea) muzika kreće iz zvučnika sa druge mašine.


pax11publish -e -r

Vraća zvuk na lokalne zvučnike.

Posted in linux | Tagged , , , | Leave a comment

Pracenje prometa odlazne konekcije

Pracenje prometa odlazne konekcije ka odredjenoj IP (AA.BB.CC.DD) i porta PORT.


sudo /sbin/iptables -t filter -A OUTPUT -p tcp -d AA.BB.CC.DD --dport PORT -j ACCEPT


sudo /sbin/iptables -L -v -x -n | grep 'tcp dpt:PORT' | grep AA.BB.CC.DD | sed -e 's/ \+/ /g' -e 's/^ //' -e 's/ .*$//'

Vraca broj paketa koji su preneti.

Posted in linux | Tagged , , , | Leave a comment

resize ext3 particije

Prvo trebamo imati slobodnog prostora na disku (ako je rec o virtualnoj mašini trebamo povećati disk).

Kada obezbedimo da je disk veći i imamo slobodnog prostora, bootovanjem rescue diska, ja preferiram RIPLinux može bilo koji drugi koji ima adekvatne alate (fdisk, e2fsck, resize2fs).

Prvi korak, povećanje particije, očigledno je da jedino sda3 možemo povećati, a to je ujedno i root particija koju i želimo povećati:

fdisk /dev/sda pa p da vidimo izgled particija.

Najjednostavniji način da povećamo sda3 je da je obrišemo i napravimo novu na njenom mestu:

sto ćemo uraditi komandama d pa 3, i potom napraviti novu koja će uzeti sav slobodan prostor n pa p pa 3 i potom samo sa enter prihvatimo dve ponuđene cifre, čime smo napravili novu particiju koja uzima sav slobodan prostor.

Sa p možemo ponovo pogledati kako izgleda raspored particija

i sa w snimiti particionu tabelu.

Ovim smo povećali particiju, ostaje samo da uradimo resize filesystema, da napomenem radi se o ext3 FSu, za druge je drugačija procedura. Procedura za JFS.

resize2fs /dev/sda3 će automatski povećati filesystem da iskoristi sav prostor na particiji. Ali će nam verovatno prijaviti grešku da prvo moramo da uradim e2fsck što ćemo ga i poslušati. A potom ponovo pokrenuti komandu za resize.

I to je to, filesystem je povećan.

Posted in linux | Tagged , , , | Leave a comment

migracija mac/ip sa jedne mašine na drugu

Kabliranje: obe mashine su na istom switchu.

Podešavanje IP adrese, na bilo kojoj od dve mašine:


/sbin/ifconfig eth1 down
/sbin/ifconfig eth1 hw ether 00:05:5d:01:01:01 # ODABRANI MAC za migraciju (neki izmišljeni :)
/sbin/ifconfig eth1 10.10.9.21 netmask 255.255.255.0 # IP ADRESA
/sbin/ifconfig eth1 up

Dekonfigurisanje na prvoj mašini:


/sbin/ifconfig eth1 down
/sbin/ifconfig eth1 hw ether XX:XX:XX:XX:XX:XX # ORIGINALNI MAC kartice u mashini
/sbin/ifconfig eth1 0.0.0.0

Dekonfigurisanje na drugoj mašini:


/sbin/ifconfig eth1 down
/sbin/ifconfig eth1 hw ether YY:YY:YY:YY:YY:YY # ORIGINALNI MAC kartice u mashini
/sbin/ifconfig eth1 0.0.0.0

Potrebno je vratiti originalne MAC adrese i skinuti IP sa interfejsa. Za monitoring i pokretanje konfigurisanja može da se upotrebi heartbeat ili pacemaker (ili možda ima još neko rešenje, možda custom scripte za monitoring).

Posted in linux | Tagged , , | Leave a comment

dodavanje particije na XEN VM

Na XEN hostu, napravimo novu particiju na LVMu:

lvcreate -L +30G -n srv_raw3 vol

Potom u XEN VM configu dodamo u disk deo:

'phy:/dev/vol/srv_raw3,xvda5,w'

Ali da ne bi gasili i palili VM, mozemo dodati odmah:

xm block-attach srv phy:/dev/vol/srv_raw3 xvda5 w

u dmsg na virtualnoj mashini se pojavilo samo jedno:

[3658600.114552] blkfront: xvda5: barriers enabled

i block device /dev/xvda5

Potrebno je josh uraditi neshto korisno sa njim :)

Posted in linux | Tagged , , , , , | Leave a comment

lociranje PHP scripte koja shalje mail

Kako naći koja scripta šalje mail na serveru? (PHP putem mail() f-je) Kratko googlanje mi nije dalo skoro nikakvo rešenje pa sam prionuo na posao i upakovao jednostavnu scriptu koja loguje sve pozive /usr/sbin/sendmail bez modifikovanja .php fajlova.

Preimenovati /usr/sbin/sendmail u /usr/sbin/sendmail- i na njegovo mesto podmetnuti scriptu:


#!/bin/bash

XPID=$$
(
echo " ========================================================== "
echo "PID: $XPID"
XPPID=$(ps -o ppid= -p $XPID)
XPPPID=$(ps -o ppid= -p $XPPID)
echo "PPID: $XPPID"
echo "PPPID: $XPPPID"
echo "PWD: $PWD"

lynx -width=2000 -dump http://127.0.0.1/server-status/ | grep " $XPPPID "

) >> /var/log/poslati-mailovi.txt

tee -a /var/log/poslati-mailovi.txt | /usr/sbin/sendmail- $@

U server-statusu apachea se dobije informacija o URLu scripte. A usput i sadrzaj poslatog maila se loguje :)

Nije neko previše inteligentno rešenje, ali vrlo brzo je rešilo problem.

Posted in linux | Tagged , , , , | 3 Comments