Archive for the ‘mindeféle’ Category

Fájlnevek konvertálása

vasárnap, június 13th, 2010

Találtam egy hasznos kis apróságot, hogy nem “kézzel” kelljen a fájlneveket egyik kódolásból a másikba konvertálni. Apró kicsi szkript, de segít, ha pl.: nfs-en, sambán, scp stb. jönnek mindenféle fájlok és egyszer-egyszer megcsúszik az ékezetes betűk kódolása.

Íme:
/usr/local/bin/convmv -f UTF-8 -t iso-8859-2 -r --notest /tmp/web

ez egy utf8-as fájlneveket (is) tartalmazó könyvtárban minden fájl nevét latin2-re konvertálja. A fájlok tartalmához nem nyúl, de ha kéne, arra is rá lehet venni :). A notest opció azért kell, mert csak egy listát készítene nélküle, hogy mit mire szeretne nevezni.

Van még egy-két régi BSD-m ahol latin kódolás van kb. mindenhol, de néha rátévednek sambás userek, akik persze szeretnek ékezetekkel menteni.

BSD-n a ports könyvárban ott van.

Könyvtár tartalmának szinkronizálása sql-be

péntek, június 4th, 2010

Ez a kis okosság egy megadott könyvtár tartalmát (nem rekurzívan) mindig betölti egy sql táblába. A táblát minden frissítés előtt üríti.

#!/bin/sh
myDir='/root'
myDb='dbname'
myTable='linuxdir'
sqlcmd="mysql -uroot -ppass $myDb"
echo "TRUNCATE TABLE $myTable" | $sqlcmd

cd $myDir
for i in *; do
echo "INSERT INTO $myTable (filename) values ('$i')" | $sqlcmd

done

u.i.: thx Dávidnak az ötletekért 🙂

Cron kitiltása a syslogból

csütörtök, április 15th, 2010

Ubuntunál kicsit zavaró, ha a gyagyás cron jobok telehánnyák a syslogot mindenféle üzenettel és esetleg nem lehet látni tőle valamilyen tényleg hibás dolgot. A syslog konfigjában kell módosítani az alábbiak szerint:

Az eredeti:

*.*;auth,authpriv.none -/var/log/syslog
#cron.* /var/log/cron.log

A módosított:

*.*;cron,auth,authpriv.none -/var/log/syslog
cron.* /var/log/cron.log

Ezekután mindenki boldog. A cron.log rotálását ne felejtsük el bekapcsolni.

Reverse SSH tunnel

szerda, április 14th, 2010

A korábbi autossh-s postban már volt egy reverse ssh tunnel, de a távoli gépen minden ilyen csőnek a vége a localhoston hallgat. Ilyen módon nehezebb pl. egy nrpe servert a nagios felől elérni, ha a tunnel vége nem a nagiosnál van.

Két apró módosítás szükséges ehhez a mókához:

1. A távoli gép sshd konfigjában át kell varázsolni a következőket:

GatewayPorts clientspecified

Természetesen meg lehetne azt is mondani, hogy minden cső vége elérhető legyen bármilyen host felől, de így azért mégis csak secure a dolog 🙂 .

Ilyenkor a cső létrehozásakor a tűzfal mögötti hoston kell egy kicsit faragni az ssh parancsán. Egyetlen apró módosítást kell felvenni, hogy a cső túlsó fele milyen IP-n hallgasson.


[...] -R 123.132.160.152:25666:localhost:5666 [...]

Így már bárhonnan elérhető az ssh csövünk vége.

Hát ennyi.

sudo más userrel

kedd, április 13th, 2010

Apróság, de hasznos lehet:


root@xxx.host:~# sudo -i -u petike whoami
petike
root@xxx.host:~# whoami
root
root@xxx.host:~#

Chmod rekurzívan, csak könyvtárakra

kedd, december 29th, 2009

Az alábbi parancs megkeresi a könyvtárakat és jogosultságot állít rajtuk:

find . -type d -exec chmod 755 {} \;

Ez működik fájlokra is:

find . -type f -exec chmod 644 {} \;

kb. ennyi. Így a könyvtárak böngészhetőek, olvashatóak, a fájlokat lehet olvasni, de módosításokat már nem végezhetünk rajtuk.

rsync helyben

szombat, december 19th, 2009

A képeim szinkronizálására használom, hogy legyen biztonsági mentésem:

rsync -azvv /media/Kepek/ /media/Kepek_ment/

Persze lehet okoskodni, hogy miért nem teszem valami szoftveres raidbe meg hasonló használható ötletek, de így legalább nem fogyaszt állandóan áramot és nem megy olyan hamar tönkre a tartalék HDD.

OFF: Bluepanther Zaphire és az iGO8

szombat, december 5th, 2009

Se nem BSD, se nem linux, még csak nem is valami opensource dolog, de szükség volt a tárgyban szereplő “házasságot” létrehozni.

Alapértelmezés szerint a Zaphire egy PNA és a hivatalos információk szerint

A BluePanther Zaphire készüléken NEM futnak a külön csomagolásban, PDA készülékekre megvásárolható iGO My way navigációs programok.

A probléma az, hogy ha már megvásároltuk az iGO-t és sajna a pda tönkrement, az eredeti iGO sd nem fog működni a Bluepanther Zaphire nevű kütyün. Kis guglizás után lehetett találni fórumokat, ahol szépen leírják, hogy hogyan lehet egy iGO-t finomhangolni PNA-ra. Ezeket alkalmazva készítettem el az alábbi konfigot:

sys.txt:
[folders]
app="ResidentFlash/mobilenavigator"

mute_os_key=1
sound_q_length=200

 

[interface]
skin="ui_igo8"
resolution_dir="320_240"
vga=1
show_zoombar=1
drive_carefully=0

Az iGO data.zip fájlából kitöröltem a következő fájlokat:
data.zip/ui_igo8/480_272/ui/msnd_480_272.ui
data.zip/ui_igo8/common/ui/msnd.ui

(valószínűleg az elsőre már nincs is szükség, de sokszori próbálkozás után jutottam el ide és így most megy, szóval ha van benne felesleges dolog, akkor bocs. Nem akartam többet vacakolni vele.)

Ezek után az igo mappáját be kellett másolni a Zaphire memóriájába, a mobilenavigator könyvtárba és az igo.exe-t átnevezni mobilenavigator.exe-re.

Ezek után az iGO meglepően gyorsan fut és meglepően jól használható.

Azért tartottam érdemesnek ezt a kis ismertetőt, mert a Zaphire tudását tekintve igen jópofa kis kütyü és nem elhanyagolható az a tény sem, hogy kb 17.000 HUF.

UPDATE1:

Akiknek esetleg bizonyíték kell és nem ígéret:

Főmenü BluePanther Zaphire

Főmenü BluePanther Zaphire

iGO8 BluePanther Zaphire

iGO8 BluePanther Zaphire

iGO8 BluePanther Zaphire térkép

iGO8 BluePanther Zaphire térkép

Keresi a műholdakat (a tetőtérben csak pár van meg)

Keresi a műholdakat (a tetőtérben csak pár van meg)

Mplayer indítása SSH-n keresztül a távoli gépen

vasárnap, november 22nd, 2009

Néha hasznos lehet, ha pl. szükség lenne elindítani a távoli X.org szerveren egy video-t.

Először is be kell ssh-zni a gépre, majd a környezeti változókhoz hozzá kell adni, hogy melyik grafikus felületet használnánk éppen:

bsd# setenv DISPLAY :0.0

ezek után már nincs más, mint egy normál X-es alkalmazást indítani. Az már a :0.0-s x-en jelenik meg. 🙂

bsd# mplayer -fs /movies/Movie.avi

hát ennyi…

RSync ssh-n nem a default porton

szombat, november 21st, 2009

Mentés ssh-n rsync segítségével… Azért jó megoldás, mert csak egyszer kell a teljes tartalmat áttölteni, később már csak a változások terhelik a sávszélességet…

rsync -avz -e 'ssh -p12312' /usr/ usert@host:/usr/backup