USB boot: cannot load a ramdisk with an old kernel image <- unetbootin

Errorová hláška: „cannot load a ramdisk with an old kernel image“ by si třeba v takové Číně zasloužila postavení ke zdi. Úplně typická ukázka toho, jak někdo dokáže totálně zničit jeden dříve velmi funkční program totálně debilním bugem, který se dokonce ještě dostane do stable release. Ano mluvím o unetbootinu! Jak si tohle vůbec někdo může dovolit pro mě zůstává záhadou, každopádně kvůli tomuhle se stává jakákoliv nová verze unetbootinu pro mě nepoužitelnou v okamžiku, kdy mám více možností v boot menu na flashce. Takže milí autoři, pěkně jste mě nasssštvali, spoustu dalších uživatelů taky a vzali jste mi asi 20 produktivních minut mého života stráveného nad něčím, co je zcela Vaše chyba a neschopnost si pohlídat něco tak důležitého, jako je jeden configurák a zapříčinili jste vznik této novinky! Co funguje, neměňte!

Tak jsem si postěžoval….No a teď jak to vyřešit.

Otevřte si soubor syslinux.cfg na flašce nebo na čem to máte a editněte:

Tam kde máte něco jako:

label ubnentry3
menu label Test ^memory
kernel /install/mt86plus
append initrd=initrd.gz

Nahradíte poslední řádek v každém bodu menu, který Vám po spuštění nebootuje za něco takového:

label ubnentry3
menu label Test ^memory
kernel /install/mt86plus
append –

Tohle je bug, který ve starších verzích unetbootinu nebyl.

Já to zkoušel s ubuntu 8.0.4 LTS, funguje to na všem, co vypisuje stejnou hlášku po zvolení konkrétní možnosti v menu. Chtěl jsem totiž přes unetbootin původně nahodit na prázdnou flashku nejnovější memtest kvůli „nové“ operační paměti do VIA EPIA C3 mini-itx desky.

Problém byl v okamžiku, kdy mi to nechtělo bootovat. Tak jsem chtěl vyzkoušet nějaké starší ubuntu 10.04, tam se mi samozřejmě po bootu totálně rozpadl obraz, protože technici VIA Technologies, Inc. se asi učili dělat grafické čipy někde na Ukrajině, nebo v Saharské Africe a dostali přitom úpal, protože to nedokáže zobrazit ani text v ubuntu 10.04, Debiany a Lubuntu s fedorou jsem odpískal a nakonec jediné co mi fungovalo na tak prehistorickém hardwaru bylo Ubuntu 8.0.4 kde shodou náhod je i memtest, tak když už to dávám na flashku, mám tam jak použitelný ubuntu na starší stroje, tak i memtest, kvůli kterému jsem tu dnes ztratil tak hodinu života, za kterou proklínám autory unetbootinu a inženýry Via technologies Inc. Styďte se, doufám, že Vás jednou zavřou jak Kim Dotcoma!  Ještě víc mě pobavil výkon 3d akcelerace, když jsem ze srandy dal spustit screensaver na ubuntu 8.0.4. Prvně jsem si myslel, že se to seklo úplně, až po 2 minutách mi došlo, že se trochu pohla myš. Jsem rád, že můj datastore pohání starý intel atom 230 s prehistorickou Intel GMA grafikou (která stojí za prd jako všechny grafiky, jaké kdy intel udělal), než tahle zmetkovská Via epia C3, na kterou budu muset nahodit nějaký prehistorický debian, aby to vůbec frčelo obstojně v dalším stavěném datastoru. Na tom atomu vcelku dobře běhá na kost očesaný debian squeeze.

Dost mi pomohl tento zdroj.

Když zákazník chce ubuntu-server 12.04 LTS kvůli dlouhé podpoře a příkaz halt nevypne server

Je to totální kravina, ale na dedikovaný server je to fakt nepostradatelné k vyřešení. Zadáte shutdown -h 0 a server se vypne. Zadáte halt a server se nevypne. Jenom se „ukončí systém“, vypnou disky ale zdroj a větráky se pořád točí. Abyste to vyřešili, totální vypnutí systému řeší příkaz halt -p na novějším jádře linuxu od 3.2.0 nahoru. Na spoustě diskusních for se o tom jen debatuje, někdo obviňuje z problému Wake on lan (dále jen WOL) a radí jeho vypnutí v biosu, někdo jiný zase radí vypnout acpi (to fakt nedělejte!).

Pokud chcete však vypínat server pomocí halt a nepsat pořád halt -p, nebo po Vás server převezme kolega, který to neví, doporučuji ošetřit startovací skript na halt:

editněte si soubor /etc/init.d/halt

if [ "$INIT_HALT" = "HALT" ]
then
  poweroff=""
fi
Stačí změnit kód na:
if [ "$INIT_HALT" = "HALT" ]
then
  poweroff="-p"
fi

zdroj

Primitivní skript řešící neprimitivní problém .-)

Stáhnete git a potřebujete rychle všechny .sql soubory ve stovkách podadresářů sjednotit do jednoho velkého .sql souboru. Jak to ale rychle udělat?

Jednoduše, takhle:

#!/bin/bash
cesta=$(pwd)
find -name *.sql|while read line;
 do cat "$line" >> vse.sql
 done

Enjoy

A když už jsme u toho, tak skript, který Vám všechny soubory vypíše:

#!/bin/bash
cesta=$(pwd)
touch seznam.txt
find -name *.sql|while read line;
do grep ^\- "$line" >> seznam.txt
done

Enjoy znovu 😉

Monitoring Linux serveru pomocí munin + lehké zabezpečení (Debian Squeeze/ Ubuntu server)

Potřebujete rozjet monitoring serveru snadno a rychle?
Tak pokud máte debian squeeze nebo ubuntu-server, poradím Vám v krátkém článku.

Je to jednodušší než si myslíte. Otevřte terminál a napište:
apt-get install munin munin-node

pokud cokoliv potřebujete změnit, tak v /etc/munin/munin.conf /etc/munin/munin-node.conf a nastavení pro apache v /etc/munin/apache.conf

Já tam mám něco jako:
Alias /munin /var/cache/munin/www

Order allow,deny
Allow from localhost 127.0.0.0/8 ::1
Allow from 89.185.*
Allow from 83.240.* #moje IP
Allow from all #Povolí úplně pro všechny, pokud byste se chtěli pochlubit přátelům.
#nemusel jsem dávat ani Deny from all, vše co zde neuvedete, se nepovolí. Toť vše.
Options None

Kdykoliv změníte configurák /etc/munin/apache.conf je potřeba následně vykonat příkaz:
/etc/init.d/apache2 restart
který načte Vámi změněnou configuraci.

Pak už stačí dát jen http:///munin/
a můžete se kochat. Pokud Vám na začátku nabíhají jen prázdné grafy, počkejte tak 5 až 30 minut, než se Vám něco vygeneruje a pak už to budete moci sledovat dle libosti.

K „zabezpečení“ (samozřejmě vše je prolomitelné), pro začátek doporučím htaccess zabezpečení:
Konkrétně na Debian squeeze zkuste:
vim /var/cache/munin/www/.htaccess

vložte do toho souboru:
AuthType Basic
AuthName "Pristup zakazan, restricted acess only!"
AuthUserFile /var/www/kdekoliv/chcete/cim/schovanejsi/tim/lip/.htpasswd require valid-user

Po vložení zmáčkněte esc, pomocí :wq uložíte a vyjedete z editoru VIM.

Pak už v terminálu stačí jen:
htpasswd -c /var/www/kdekoliv/chcete/cim/schovanejsi/tim/lip/.htpasswd jmenouzivatele
Kde jmenouzivatele zaměňte třeba za franta, admin nebo cokoliv chcete.
Vyplníte 2x po sobě heslo pro uživatele a máte „zabezpečeno“. Pak ještě naposledy příkazem /etc/init.d/apache2 restart restartujete apache a už by mělo vše jet jak potřebujete.

zdroj1:
zdroj 2 (zabezpečení)

Jak to celé rozběhat ještě s dopomocí k mysql innodb monitoringu se dozvíte zde.