Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Hledá se tester  (Přečteno 3038 krát)

NoWin

  • Host
Hledá se tester
« kdy: 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, takže stačí stáhnout, udělat spustitelným, spustit jako root :)

MacHala

  • Stálý člen
  • **
  • Příspěvků: 1104
  • Big Bro iz watching joo!
    • ZlejT
Re: Hledá se tester
« Odpověď #1 kdy: 07 Ledna 2010, 11:33:11 »
nechci ti do toho kecat, ale neni tam trochu moc smeti na to, ze uzitecny je jen
Kód: [Vybrat]
find /var/log -type f | while read log
  do echo -n "" > $log
  done
?

a napr. tohle:
Kód: [Vybrat]
  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
« Poslední změna: 07 Ledna 2010, 11:39:51 od MacHala »
Prislusnik ligy, za kreativni pouzivani interpunkcnich znamenek, carek, predevsim.
=======================================
Tweetuju jako http://twitter.com/zl8

NoWin

  • Host
Re: Hledá se tester
« Odpověď #2 kdy: 07 Ledna 2010, 14:16:00 »
nechci ti do toho kecat, ale neni tam trochu moc smeti na to, ze uzitecny je jen
Kód: [Vybrat]
find /var/log -type f | while read log
  do echo -n "" > $log
  done
?

a napr. tohle:
Kód: [Vybrat]
  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 ;)

Hellvis

  • Návštěvník
  • Příspěvků: 36
  • sex, drugs & rock'n'roll (and sometimes Linux)
Re: Hledá se tester
« Odpověď #3 kdy: 07 Ledna 2010, 14:24:14 »
To je jako vtip ten skript?

MacHala

  • Stálý člen
  • **
  • Příspěvků: 1104
  • Big Bro iz watching joo!
    • ZlejT
Re: Hledá se tester
« Odpověď #4 kdy: 07 Ledna 2010, 15:31:16 »
...
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)
Prislusnik ligy, za kreativni pouzivani interpunkcnich znamenek, carek, predevsim.
=======================================
Tweetuju jako http://twitter.com/zl8

q66

Re: Hledá se tester
« Odpověď #5 kdy: 07 Ledna 2010, 17:01:42 »
To je jako vtip ten skript?

sorry RH ale souhlas s Hellvisem :D

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: Hledá se tester
« Odpověď #6 kdy: 07 Ledna 2010, 20:07:27 »
Kód: [Vybrat]
man logrotate  ;)
http://www.openstreetmap.org - mapy celého světa "wiki style"

LuciusMare

  • Závislák
  • ***
  • Příspěvků: 1749
Re: Hledá se tester
« Odpověď #7 kdy: 07 Ledna 2010, 20:10:47 »
Tak teď 's to zabil! ;D
Citace
<Firzen> tak teď budu Číňan
<Firzen> tak uvidíme :D
Jabber: LuciusMare (zkroucenina) jabbim (tecka) cz

 

Provoz zaštiťuje spolek OpenAlt.