2010. május 19., szerda

Tiny script - Putty settings converter

Windows-Linux migráció során született nálam az igény, hogy a Windows alatt használt putty-s beállításaimat valahogy át kéne pakolni linux alá ( tekintve, hogy elég sok szerver volt felvéve, így mindet manual ismét felpakolni elég nagy macera lett volna ). Ezen igény kielégítésére született az alábbi kis scriptecske. Gondoltam publikálom hátha még valakinek jól jön:
http://pastebin.com/TYxfLXFL
A folyamat kb a következőképp néz ki:
- Windows alól első körben ki kell exportáljuk a putty-s beállításainkat a registryből ( regedit.exe /e putty_settings.reg HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions )
- A kiexportált .reg file-t át kell konvertáljuk UTF16ról valami emberibb formátumba ( UTF-8, CP-1250 ). Ehhez én a lokális gépen notepad++-t használtam, de ha cygwin alá felrakjuk az iconv-t azzal is megy ( megoldható lett volna egy perl alatti iconv modul include-olása, de mivel az is külső modult igényelt volna, így azt elvetettem )
- A scriptben megadjuk a .reg file helyét ( éljen a hardcoding :D (Jó tudom.. Lusta voltam megírni, hogy megkérdezze :))
- A scriptet futtatva ( nálam épp cygwinből, de elvileg activeperl is használható ) az aktuális mappába legenerálja nekünk a linux alatt használható file-okat
- A generált file-okat a ~user/.putty/sessions mappa alá bepakolva már is a helyükön lesznek a session-ök :)
Amire figyelni kell:
- Ha van beállítva logolás, akkor linux alatt azt ildomos átlőni ( egy sed szerintem totál megteszi erre a célra )
- A használt kulcsfile-t érdemes szintén átlőni
For the trolls:
Nem mondom, hogy szép, vagy hogy nem lehetne rajta fejleszteni, csupán egy szerintem elégséges alap az adott feladat ellátására. Viszont ha van bárkinek bármilyen javaslata ( kódolás során megejtett hibák főként ) amiből érdemes tanulni azt most is szívesen fogadom.

2010. február 8., hétfő

AIX - FS, VG check - mini-script

Volt a környéken egy probléma, amit úgy érzetem egyszerűbb lescriptelni, mint sem darabonként végignyálazni.. Ennek eredményeként született meg az alábbi kis scriptecske:
http://pastebin.com/f7af22dc8
Mire is jó?
- Megnézi, hogy a definiált VG-k közül melyek vannak auto-varyonra állíta, ha nincs, akkor warningot dob ( A PowerHA-s VG-k külön vannak lekezelve, mert ott pont hogy nem szabad autovary-onban lennie a VG-nek :))
- A VG-ben definiált LV-kben elhelyezkedő FS-eket megnézi, hogy automountra raktuk e, ha nem akkor szintén warningot dob.
Az ellenőrzések mind a gép által tárolt információk alapján történnek, semmiféle írás, vagy beavatkozás nem történik a rendszeren ( ez eléggé látszik ott is, hogy szinte minden az ODM-ből jön, meg a /etc/filesystems-ből )
Természetesen a script által visszaböfögött infók csak tájékoztató jellegűek, így nem árt, ha az ember kicsit még átnézi a kapott adatokat ( pl régebbi GPFS VG-ket is megtalál, amiket viszont nem szabad piszkálni, illetve PowerHA esetén a hearthbeat-re használt VG-k is ugyan ebben a kalapban vannak ). Nekem arra volt jó, hogy kb 60-70 szervert ne kelljen darabonként végignézzek :)
Ha esetleg másnak is kell, akkor használja egészséggel :)
u.i.: Nem mondom, hogy szép, nem mondom, hogy nem lehetne jobb, de a célnak részemről megfelelt :)

2009. november 19., csütörtök

PCMCI GlobeTrotter + Pannon mobilNET

Kis note magamnak, mert 1,5 napig szívtam mire rájöttem hol és mit szúrok el :)
1. is: gnome-ppp,kppp,network-manager - kukába velük => Éljen a konzol!
2. : pppd tökéletesen megfelel a feladatra
3. : A konfigok:
# cat /etc/ppp/peers/pannon
/dev/noz0
115200
idle 7200
lock
crtscts
modem
noauth
replacedefaultroute
defaultroute
user pannon
password pannon3g
connect "/usr/sbin/chat -V -f /etc/ppp/peers/pannon-chat"
noipdefault
usepeerdns
# cat /etc/ppp/peers/pannon-chat
ABORT BUSY
ABORT 'NO CARRIER'
ABORT VOICE
ABORT 'NO DIALTONE'
ABORT 'NO DIAL TONE'
ABORT 'NO ANSWER'
'' ATZ
OK-AT-OK AT+CGDCONT=1,"IP","net"
OK "ATD*99***1#"
CONNECT ''
4. : pppd call pannon, és megy minden mint a kis angyal ( már ha a nozomi driver szépen berántotta a kártyánkat => ls -l /dev/noz* ):
# tail -12 /var/log/syslog
Nov 18 20:09:17 thinkpad pppd[7073]: pppd 2.4.5 started by root, uid 0
Nov 18 20:09:19 thinkpad pppd[7073]: Serial connection established.
Nov 18 20:09:19 thinkpad pppd[7073]: Using interface ppp0
Nov 18 20:09:19 thinkpad pppd[7073]: Connect: ppp0 <--> /dev/noz0
Nov 18 20:09:20 thinkpad pppd[7073]: CHAP authentication succeeded
Nov 18 20:09:20 thinkpad pppd[7073]: CHAP authentication succeeded
Nov 18 20:09:25 thinkpad pppd[7073]: Could not determine remote IP address: defaulting to 10.64.64.64
Nov 18 20:09:25 thinkpad pppd[7073]: Cannot determine ethernet address for proxy ARP
Nov 18 20:09:25 thinkpad pppd[7073]: local IP address 84.224.129.85
Nov 18 20:09:25 thinkpad pppd[7073]: remote IP address 10.64.64.64
Nov 18 20:09:25 thinkpad pppd[7073]: primary DNS address 217.79.128.40
Nov 18 20:09:25 thinkpad pppd[7073]: secondary DNS address 217.79.128.45
Segítségért köszönet a http://hup.hu/node/51762 threadnek, illetve a http://mgsm.hu/other_html/wap_mms.html oldal készítőinek az APN adatokért :)