úterý 27. ledna 2009

Čištění disku v Linuxu podle času

Občas se hodí nechat automaticky hlídat některé adresáře a mazat v nich soubory, aby se zbytečně neplnily. Určitě pro to existují velmi sofistikované způsoby, ale svému účelu určitě poslouží a někomu by se mohl hodit například následující skript, který jsme před mnoha lety začali používat na jednom stále se plnícím serveru.

Co potřebujeme
  • představu o tom kde chceme mazat
  • představu o tom co chceme mazat
  • soubor s popisem míst a časů
  • vlastní skript
  • uložení příkazu do crontabu
Soubor s definicí mazání
Do souboru, který nazveme např. cisteni.dir uložíme na každý řádek informace ve tvaru pocet_dni|cesta např. pro mazání adresáře tmp po 20 a adresáře 0 v home uživatele nekdo po 10 dnech:

20/tmp
10/home/nekdo/0

apod.

Skript mazání
Tento soubor nazvaný cisteni.sh uložíme na stejné místo jako cisteni.dir. Je poměrně jednoduchý a nepředpokládá potřebu logovat.

#!/bin/bash

for POLE in `cat ./cisteni.dir`
do
CAS=`echo $POLE|cut -c1-2`
CESTA=`echo $POLE|cut -c3-`
/usr/bin/find $CESTA -atime'+'$CAS -exec rm -R {} \;
done

Teď už jen stačí přidat do crontabu řádek se spouštěním skriptu. Například pro spouštění každý den v 10 hodin:
* 10 * * * cesta_k_souboru/cisteni.sh

pátek 23. ledna 2009

Virtualbox a Opensuse 11.1

Mírný úvod pro neznalé
VirtualBox je lehké a přitom velice výkonné řešení virtualizace nejen pro Linux, ale i pro Windows. Tento článek neaspiruje na titul recenze, nebo návod k VirtualBoxu, jde mi spíš o zaznamenání závad na které jsem narazil a jejich řešení. Pěkný článek o VirtualBoxu je například na Rootu.

VirtualBox
Program můžete získat ce dvou verzích, OSE (Open Source Edition), která se může chlubit otevřeností kódu a Sun VirtualBox, která se sice nemůže chlubit otevřeností kódu a je tedy proprietárním řešením, ale zase v ní je plná podpora USB, RDP přístupu na virtuální stroje a podpora SATA a iSCSI.
Vytvoření nového virtuálního stroje je velmi rychlé, jednoduše se naklikají parametry a instalace operačního systému se samozřejmě neliší od instalace normálního počítače.

Osobně ve VirtualBoxu provozuji několik Windows XP strojů, většinou kvůli programům, které buď nejdou rozjet ve Wine či CrossOveru a nebo kvůli těm programům, které se mi tam provozovat nechce. Windows stroj nechávám uspaný a spouštím když ho potřebuji, k programu ve Windows se tak dostanu cca za 5 sekund.


VirtualBox se strojem WindowsXP spuštěný v Opensuse v okně (je samozřejmě možnost pustit virtuální stroj přes celou obrazovku).


Instalace
Co se týče instalace VirtualBoxu bych odkázal na přítele Googla, neboť toho bylo napsáno dost, jen k Opensuse 11.1 mohu napsat, že je zapotřebí mít pro verzi 2.1.2 nainstalovaný libpython 2 (například odsud).

Problémy s VirtualBoxem 2.1.2
Po update VirtualBox hlásí chybu
/usr/bin/VirtualBox: line 72: /usr/lib/virtualbox/VirtualBox: permission denied
/usr/bin/VirtualBox: line 72: exec: /usr/lib/virtualbox/VirtualBox: cannot execute
Pomohlo si vzpomenout, že jsem makovec a znovu rekompilovat modul do jádra příkazem
/etc/init.d/vboxdrv setup
a pak ho pustit
/etc/init.d/vboxdrv start

Po spuštění hlásí VirtualBox chybu
permission denied na adresář /tmp/vbox-login-ipc (kde login je jméno konkrétního uživatele).
Postačí adresář smazat.

Problémy do verze 2.1.2
Jako každý program zadarmo a ve vývoji, má i VirtualBox svoje mouchy.
Já měl největší problém ve starší verzi s podporou USB a síťovými složkami. Zatímco síťové složky občas způsobily pád virtuálního počítače do BSOD a nic se s tím nedalo dělat, tak rozchodit USB šlo. zatím mi připadá, že nová verze tuto chybu opravila.
USB ve VirtualBoxu
v /etc/inittab je třeba zakomentovat řádek s usbfs a vytvořit nový k /sys/bus/usb/drivers. Výsledek:
#usbfs /proc/bus/usb usbfs noauto 0 0a
/sys/bus/usb/drivers /proc/bus/usb usbfs devmode=664,devgid=114 0 0
Před spuštěním VirtualBoxu je zapotřebí pustit mount -a, což lze zařídit přidáním do boot.local.
Po spuštění již jde ve spuštěném virtuálním počítači vybírat USB zařízení. Tato chyba je opravena v nové verzi.

úterý 20. ledna 2009

Diskuze pod blogem u soudu

Tak konečně jsme se minulý pátek dočkali a první dva kohouti ze smetiště blogových diskuzí si spolu u soudu vyslechli rozsudek. Už bylo asi na čase aby si to někdo vyzkoušel.
Nastane doba, kdy si Hulá*i, Brezi*ové a Hed*ičci budou dávat pozor na to co píší na Internetu? Asi těžko. Vždyť Síť je "tak báječně anonymní" a publikuje se lehce a rychle...
Navíc škoda času, který strávili právníci a paní soudkyně při projednávání takovéto prkotiny. Když už se pánové nemohli ignorovat, měli se osobně sejít a roztrhat si občanky.
Mimochodem si myslím, že nad větami že p. Ondreját je puncovaný blbec a píše rasistické sračky se není třeba příliš dlouho rozmýšlet.

Pěkné reportáže přímo ze soudní síně pořídil Ivan Derer, zpráva je např. na IHNED.

středa 14. ledna 2009

Všeříkající neon

Čí je tato vršovická restaurace situovaná nedaleko Bohemky je zřejmé. Znám pár lidí, kteří tam nejspíš chodí, neb je jim dedikována.

úterý 13. ledna 2009

Výběrové místo

Pro všechny co netuší jak vypadá takové výběrové místo. Tohle pro nás vybrali v Krči.

Blog, či neBlog

S internetem jsem již prožil velkou řádku let a Blog jako fenomén jsem dost dlouho odmítal, připomíná mi to trochu popisování zdí nápisy o které nikdo nestojí. Na druhou stranu mi chybí zápisník, do kterého se mohu vracet a nemusím ho nosit s sebou... Tak se osměluji a blog ve smyslu zápisníku zakládám. A to bez ambicí přilákat čtenáře, spíš jako platformu pro zápis věcí, které nejen na internetu potkám.
Svého času jsem určité nutkání komentovat, či glosovat dění pracovní, či širšího významu měl (hlavně abych si "ulevil" :), ale chce to víc času a soustředění, než mám k dispozici, takže počítám, že blog na Respektu, který jsem za tím účelem zakládál bude možná s mírnými přestávkami, ale přece jen vyhnívat.