November 28th, 2008
Nedávno jsem na cinanove blogu viděl zajímavej skript, kterej sloužil jako prasátko (pokladnička) málo používanejch příkazů. Docela mě nápad nadchnul a jelikož mi pojetí moc nevyhovovalo, rozhodnul jsem se napsat si vlastní. O co jde. Skript uloží tebou zadaný příkazy do souboru (sqlite) a dovolí je (p)otagovat. Položky je následně možné kopírovat do schránek (KDE3/4,X,MacOS). Samozřejmě je můžeš i mazat. Na bonus můžes vypsat všechny tagy nebo položky a samozřejmě hledat.
Skript je dobré udělat spustitelným, symlinknout do $PATH a symlink zbavit přípony. Tím člověk docílí možnosti spustit skript jednoduše odkudkoliv. Jak používat? Nápověda se zobrazí po zadání shell-fu -h. Hledat dá ednoduše shell-fu vyraz resp. shell-fu "vyraz s mezerou".
Pokud nemáte, bude třeba následující balíčky: python, python-sqlite, sqlite3, sqlalchemy a volitelně xclip.
November 28th, 2008

Asi znáte. Updatne se vám jádro a při spuštění virtuálního stroje narazíte na hlášku, že nemáte v novém jádře modul pro VB. Nastává otravné “jakýžetovlastnějeteďtojádro” aka uname -a a nahánění modulu přes apt-get. To zase není až tak extrémní zdržení, ale může se stát, že modul ještě není v repozitářích. Existuje pohodlnější cesta. Stačí nainstalovat balík dkms, který jednoduše builduje moduly pro aktuální jádro a nechat virtualbox modul zkompilovat:
# apt-get install dkms
# /etc/init.d/vboxdrv setup
November 20th, 2008
Mám rád jednoduchý věci. A taky rád poslouchám muziku a evangelizuju lidi kolem sebe. Jo a taky rad tvítuju. A dohromady? Tvítněte, co zrovna posloucháte…
#!/bin/bash
NAME=‘tvujnick’
PASS=‘tvojeheslo’
curl -s -u $NAME:$PASS -d status="$1 `dcop amarok player nowPlaying`" http://twitter.com/statuses/update.xml
Do skriptu vyplňte svůj login a uděltejte spustitelným (nejlíp ještě přihodit do $PATH). Jako parametr uveďte do uvozovek text, kterej bude předcházet Interpretu - skladbě. Například amatweet "Tohle je fakt pecka!" vyprodukuje tvít ‘Tohle je fakt pecka! Blockhead - 2004-12-03: New York, USA’.
Příjemný spamování přeju.
November 19th, 2008
Pár blbůstek, který jsem v poslední době použil / narazil. Hoplá…
Potřebujete zjistit na jakým stroji na síti běží ta či ona služba? (jako parametr skriptu zadat číslo portu)
#!/bin/bash
nmap -p$1 -oG - $(ip addr | awk ‘/inet .*global/ {print $2}’ | tr ‘\n‘ ‘ ‘) | grep open | cut -d‘ ‘ -f2 | uniq
Udělat ISO z CD/DVD?
dd if=/dev/cdrom of=/data/iso/image.iso
Převézt konce řádek z Unix do DOS/Win?
sed ’s/$/\r/’ unix_soubor > win_soubor
tr -d ‘\r‘ > win_soubor > unix_soubor
Text v souboru do MP3?
cat -A seifert.txt | text2wave -o seifert.wav >> lame -f seifert.wav seifert.mp3 && rm seifert.wav
Pěkný rozšíření do Firefoxu, který dovoluje textareu upravovat v libovolném editoru. Na Wiki a podobné učiněnej dar z nebes.

November 9th, 2008
Ne vždycky člověk chce, nebo může nainstalovat skript/aplikaci pomocí SimpleScripts nebo FantasticoDeluxe a dojde na osinu v zadku v podobě kopírování flotily malinkatejch souborů na server. Strašná otrava a spousta zbytečně vyhozenýho času. Přitom existuje jedna rychlá a pohodlná cesta. Stačí zabalený skript nakopírovat přes FTP/SSH a rozbalit přímo na serveru.
Nakopírování souboru (Linux):
scp nase_aplikace.tar.gz nas_login@hostxxx.hostmonster.com:~/public_html/domena/nase_aplikace/nase_aplikace.tar.gz
kde xxx je číslo, které najdete v levém sloupečku v administraci jako “Server name”. Pod Windows je asi nejrychlejší kopírovat pomocí FTP klienta případně (šifrovaně) pomocí WinSCP.
K samotnému rozbalení je třeba se připojit přes SSH. Na Windows není zřejmě lepší aplikace než PuTTY, v Linuxu opět banálně:
ssh nas_login@hostxxx.hostmonster.com
Po úspešném přihlášení není nic jednodušího než rozbalit a posléze smazat soubor:
cd public_html/domena/nase_aplikace/ && tar -zxvf nase_aplikace.tar.gz && rm nase_aplikace.tar.gz
Rozdíl v uploadu 200kB taru a 4,5MB malých souborů je opravdu drastickej.