Fórum Ubuntu CZ/SK
Ostatní => Otevřená diskuze kolem Linuxu a OSS => Téma založeno: NoWin 07 Ledna 2010, 00:06:43
-
Děvčátka a chlapci,
poprvý zveřejňuju svůj bashovej program- FastSyslogCleaner 0.0.1 preprepreprealpha
Co umí?
Smaže obsah všech logů ve složce /var/log a podsložkách tak, že všechny soubory logů zůstanou zachovány, vč. jejich vlastníků a oprávnění, tzn. že budou mít po operaci velikost 0B.
K čemu to?
Některý logy dokážou nabrat velikost i několik MiB a když je třeba je otevřít, trvá to dlouho, navíc zabírají místo na disku.
To tak nějak umí i BleachBit, jenže ten některý soubory přímo smaže a takovej "Prohlížeč souborů protokolů" (gnome-system-log) to nemá rád, navíc se vývoj BleachBitu poněkud zastavil a komunikace s Andrewem je poslední dobou poněkud zdlouhavá a složitá.
Známý bugy
* Možná to "vyprazdňuje" i to, co nemá, ale zatím na mne nic nekřičelo. Možná by to chtělo nějakej blacklist na určitý soubory a složky
* Spustí-li se v nějakým Terminálu a ten se se spuštěným programem zavře, začne brečet, ale to už nějak ošetřím, zatím si na to dejte bacha
* Je jen česky, neumím to svázat s *.po souborem
* Možná by šel kód trochu optimalizovat
* Zatím nemá náhled, ten se dá zobrazit pomocí find /var/log -type f
* U archivovaných logů sníží velikost na 0B, ale nevím, jestli by nebylo lepší je smazat
Vlastnosti
* Vyprazdňuje hodně rychle, zpravidla to zabere sotva 1s
* Je to sice texťák, ale krásnej, barevnej ;D
* Nepotřebuje k běhu X server (je to texťák ;D)
* Má sotva 2 KiB, vejde se do kapsy
Takže kdo má silnej žaludek, může to zkusit, rád bych pak znal vaše názory, návrhy, bugreporty atd., stížnosti posílejte radši přes PM ;D
Onen skript je tady (http://www.sendspace.com/file/nncvrf), takže stačí stáhnout, udělat spustitelným, spustit jako root :)
-
nechci ti do toho kecat, ale neni tam trochu moc smeti na to, ze uzitecny je jen
find /var/log -type f | while read log
do echo -n "" > $log
done?
a napr. tohle:
if [ "$(whoami)" != "root" ]
then
echo -en "\n \e[1;31mChyba!\e[00m Tento program je třeba spustit s právy superuživatele!\n\n Končím za 7s"
sleep 1; echo -ne "\b\b6s"
sleep 1; echo -ne "\b\b5s"
sleep 1; echo -ne "\b\b4s"
sleep 1; echo -ne "\b\b3s"
sleep 1; echo -ne "\b\b2s"
sleep 1; echo -ne "\b\b1s"
sleep 1; echo -ne "\b\b\b\b\bteď! \n"
sleep .5
exit 0
fi
je pekna prasarna - ty vlastne uzivateli reknes, ze se musi prihlasit jako root a jeste ho potrestas 7s cekanim za to, ze byl tak blbej a nespustil to jako root uz na zacatku
a celkove se snazit delat nejake pseudograficke rozhrani neni zrovna "unix way"
EDIT:
PS: jako tester se nehlasim(ani jsem to nespoustel), me na mych logach zalezi :-) , ale klidne ti kod zase nekdy zkritizuju :D
kdyz uz jsi v tom mazani, tak bys mohl mazat i nektere dalsi logy, treba ~/.xsession-errors* -viz. http://forums.fedoraforum.org/showthread.php?t=237492
-
nechci ti do toho kecat, ale neni tam trochu moc smeti na to, ze uzitecny je jenfind /var/log -type f | while read log
do echo -n "" > $log
done?
a napr. tohle:
if [ "$(whoami)" != "root" ]
then
echo -en "\n \e[1;31mChyba!\e[00m Tento program je třeba spustit s právy superuživatele!\n\n Končím za 7s"
sleep 1; echo -ne "\b\b6s"
sleep 1; echo -ne "\b\b5s"
sleep 1; echo -ne "\b\b4s"
sleep 1; echo -ne "\b\b3s"
sleep 1; echo -ne "\b\b2s"
sleep 1; echo -ne "\b\b1s"
sleep 1; echo -ne "\b\b\b\b\bteď! \n"
sleep .5
exit 0
fi
je pekna prasarna - ty vlastne uzivateli reknes, ze se musi prihlasit jako root a jeste ho potrestas 7s cekanim za to, ze byl tak blbej a nespustil to jako root uz na zacatku
a celkove se snazit delat nejake pseudograficke rozhrani neni zrovna "unix way"
EDIT:
PS: jako tester se nehlasim(ani jsem to nespoustel), me na mych logach zalezi :-) , ale klidne ti kod zase nekdy zkritizuju :D
kdyz uz jsi v tom mazani, tak bys mohl mazat i nektere dalsi logy, treba ~/.xsession-errors* -viz. http://forums.fedoraforum.org/showthread.php?t=237492
Díky za připomínky!
1) Odpočet smazán, po přečtení stačí stisknout [ENTER]
2.1) GNU's Not Unix ;D
2.2) Není to pseudografika, ovládá se to čistě klávesnicí, akorát místo blablabla -h, nebo ještě hůř blablabla --help, stačí spustit blablabla, ťuknout na N a pak to potvrdit enterem. Podporu pro přepínače přidám.
3) Budiž, ~/.xsession-errors* se budou mazat jak z /root, tak i z ~ ;)
Díky za kritiku, upravím, uploadnu, hodím link ;)
-
To je jako vtip ten skript?
-
...
je jedno jak se to ovlada, pseudografika to je porad...
a kdyz uz to chces mermomoci interaktivni, proc nutis uzivatele aby po kazde volbe mackal enter? (kdyztak koukni na man read)
-
To je jako vtip ten skript?
sorry RH ale souhlas s Hellvisem :D
-
man logrotate ;)
-
Tak teď 's to zabil! ;D