Debian fórum

Tipy, triky, návody - pouze návody, nevkládat dotazy! => Správa, údržba a nastavení systému => Téma založeno: Roman Horník 28. 03. 2012, 09:52:33

Název: Prográmek na čištění systémových záznamů
Přispěvatel: Roman Horník 28. 03. 2012, 09:52:33
Nazdar,

vytvořil jsem takovej miniaturní jednoúčelovej skriptík v Bashi, jemuž zatím nadávám Vega, jenž má za úkol zbavit systém přebytečných systémových logů, nacházejících se v chlívku /var/log.
Snažil jsem se udělat ho co nejmenší jak na disku (radši se do "binárky" nedívejte, opravdu je "čitelná" jako binárka, protože jsem škudlil doslova každej bajt; na požádání to můžu ale dekomprimovat), tak i v RAM, aby využíval pokud možno jen nástrojů na většině desktopů běžných, aby mu bylo jedno, na čem běží (32/64-bit, Debian/jakákoli jiná distribuce, Linux/UNIX), aby šel provozovat i na starých kalkulačkách, aby byl jednoduchej na používání, aby se nemusel instalovat. Má i vlastní logiku, jak s čím vynaložit, třeba archivy, zálohy a starý logy maže, jinak jen vyprazdňuje, aniž by měnil vlastníky a oprávnění souborů.
Je jen v češtině, nemá GUI, běží na Bashi v libovolným terminálu nebo v konzoli, zato má 2 funkční režimy, interaktivní (spustí se a ovládá se pěticí kláves) a neinteraktivní (pomocí čtveřice přepínačů; nedají se zatím kombinovat). Umí náhled, kdy vypíše soubory k vyčištění/smazání, vedle každýho z nich vypíše zdánlivou velikost na disku.
Osobně jsem to vyzkoušel nebo nechal vyzkoušet na mnoha strojích, ať už na tom byl Debík, Mandriva, nebo FreeBSD, fungovalo to bezproblémově.
Použitá licence je BSD, jestli to chcete vyzkoušet, tady je *.deb balík (http://www.2shared.com/file/jLTUu0Xe/vega_01-022512_all.html) a tady *.tar.gz archiv (http://www.2shared.com/file/FHJZZfJC/Vega_01tar.html) (něco jako návod je v README, v případě DEB balíku bude po instalaci v /usr/share/vega/README a samotnej program v /usr/bin/vega).

EDIT: Teď jsem kód kapku dekomprimoval, aby se dal číst. Je k dispozici tady (http://www.2shared.com/file/v-3mTAjR/vega-4-human-beings.html).

TODO: Ještě tam musím nějak dobastlit souhrn, kolik bude/bylo uvolněno místa a kolik souborů padne/padlo a kolik z nich zhubne/zhublo. Taky chci nějak vyřešit možnost překladu do jiných jazyků, pokud to vůbec k něčemu bude.
Název: Re:Prográmek na čištění systémových záznamů
Přispěvatel: zirafacek 28. 03. 2012, 14:46:14
Pěkné odpoledne ,pokud budeš mít se mnou trpělivost. Můžeme to společně zkusit.  ;)  AJ ne. ;)
Název: Re:Prográmek na čištění systémových záznamů
Přispěvatel: Roman Horník 28. 03. 2012, 17:24:20
Ó, díky za nabídku! :)
Osobně neznám program, co by se narodil v češtině a byl přeložen nejdřív do portugalštiny, španělštiny a tak, až potom do angličtiny :D
Angličtinu časem klidně udělám, jen nevím, jestli to vůbec bude mít smysl, záleží na tom, jak bude program přijat.

Jo a jak to s tímhle začalo. Začalo to tím, že BleachBit má i teď pár chyb a třeba ty logy nedokáže pořádně pročistit. Jenže v Pythonu moc neumím, abych bug opravil, jednodušší bylo pro mně vytvořit tuhle bashovinu. Dělal jsem na tom pár měsíců, jako napsanej byl hned, ale snažil jsem se ho pořádně odladit a otestovat, aby někde nezpůsoboval lumpárny, sice pracuje výhradně jen ve /var/log, ale i tak, musí třeba kvůli oprávněním některých logů běžet pod rootem, jinak i při náhledu hází chyby.
Krom toho, co jsem už zmínil, to nechci nijak rozšiřovat, to radši napíšu sadu malých jednoúčelových nástrojů.
Název: Re:Prográmek na čištění systémových záznamů
Přispěvatel: zirafacek 03. 04. 2012, 17:09:36
Pěkné odpoledne už někdo z uživatelů vyskoušel ?
Název: Re:Prográmek na čištění systémových záznamů
Přispěvatel: Bum 03. 04. 2012, 17:46:04
Ano trebars ja
Název: Re:Prográmek na čištění systémových záznamů
Přispěvatel: Ota Trkola 03. 04. 2012, 18:12:16
Já také, funguje.. :)
Název: Re:Prográmek na čištění systémových záznamů
Přispěvatel: MartenP 03. 04. 2012, 20:44:54
Vynikající počin! Díky, Romane.
Název: Re:Prográmek na čištění systémových záznamů
Přispěvatel: zirafacek 04. 04. 2012, 15:28:36
Pěkné odpoledne ,zkusím tedy snad to půjde jak po másle . ;)
Název: Re:Prográmek na čištění systémových záznamů
Přispěvatel: Roman Horník 12. 04. 2012, 14:05:00
Díky! :)
Tady je když tak novější verze (http://www.2shared.com/file/kdEZ8eYo/vega_0220120413_all.html), už se zobrazuje, kolik bude/bylo souborů smazáno/vyčištěno, je to přeložený do angličtiny a do slovenčiny (snad jsem v překladech neudělal chyby), opravil jsem pár drobnějších bugů a zlepšil čistící schopnosti.
Překlady jsou v /usr/share/vega/LANG, jsou pojmenovány podle lokalizací (detekuju pomocí $LANG), všechno je v kódování UTF-8. "Binárka" (jinak nevím, jak ten bastl napsanej v nerdovštině nazvat) je v angličtině a proměnný z překladů do toho tlačím příkazem source, přičemž když překlad není, naskočí tam automaticky angličtina. Manuál je zatím jen v češtině.
A teď jdu ležet, protože mi je blbě, že nemám ani tužku.
Název: Re:Prográmek na čištění systémových záznamů
Přispěvatel: Typhoon 11. 12. 2012, 22:54:27
Super :)
Fajn programik :)
Název: Re:Prográmek na čištění systémových záznamů
Přispěvatel: Roman Horník 12. 12. 2012, 18:22:21
Díky, vážím si toho :)

Jen tak mimochodem, už existuje novější verze, je tam jen pár decentních úprav a oprava chybičky, na "sériový číslo" balíku jsem namísto normálního data a času (YYYYMMDD) použil unixovej čas (vteřiny od 1. 1. 1970). Stáhnout se dá tady (http://www.edisk.cz/stahni/62171/vega_0.99_1355317946_all.deb_4.98KB.html)
Název: Re: Prográmek na čištění systémových záznamů
Přispěvatel: Typhoon 01. 03. 2013, 21:58:01
Ďakujem kámo tá posledna verzia skvele šlape aj na mojom Raspberry-Pi na Debian-Wheezy ARMe  8)
Název: Re: Prográmek na čištění systémových záznamů
Přispěvatel: Roman Horník 02. 03. 2013, 16:10:49
Díky za info, jsem rád, že slouží dobře :)
Název: Re: Prográmek na čištění systémových záznamů
Přispěvatel: Roman Horník 07. 07. 2013, 02:07:34
Jen tak mimochodem - právě uvolňuju novější verzi. Nově nese název Kremator 8) a obsahuje pár drobných vylepšení:
* Zase jsem to o pár bajtů zmenšil
* Instalační balík navíc obsahuje zdroják, kterej bude po instalaci k dispozici v /usr/src/kremator/kremator-src
* Je nepatrně rychlejší
* Překlady jsou původní, nikdo si nestěžoval
* "Binárka" velikosti 2646B / 2.58KiB je v /usr/bin/kremator
* Zdroják velikosti 3857B / 3.77KiB je nově v /usr/src/kremator-src
* To, co bylo v /usr/share/vega, je teď v /usr/share/kremator
* MD5 součty:
194401b2b57e23b740c3d2fb253a7bfc  usr/bin/kremator
795371c658a7a07ce957f860320ca05a  usr/src/kremator/kremator-src
d1edfa9b85efbb1a8bb0f36d68633357  usr/share/kremator/BSD-LICENSE
0e769d592aff62a4a4db58b06c8233a1  usr/share/kremator/README
0a65c0c904bd55417107f502b02857c9  usr/share/kremator/LANG/cs_CZ.UTF-8
351de18da4c8b31424350d87c709f707  usr/share/kremator/LANG/sk_SK.UTF-8
d1397b40b1ada83f101434a8f9a2f4e9  kremator_1.0~1373349667_all.deb (balík)


[ D O W N L O A D ] (http://www.2shared.com/file/hY_fR8pk/kremator_101373349667_all.html)
5948B / 5.81KiB
Název: Re: Prográmek na čištění systémových záznamů
Přispěvatel: Bum 08. 07. 2013, 22:31:26
Stale funguje. :)
Název: Re: Prográmek na čištění systémových záznamů
Přispěvatel: Roman Horník 09. 07. 2013, 08:05:18
To jsem rád. Hlavně jsem dost zjednodušil a zlepšil sedovej filtr (kvůli tomu by to mělo bejt rychlejší) a odstranil pár přebytečných bílých znaků. Taky jsem u něj použil jako oddělovač dvojtečku, namísto klasickýho lomítka, tím odpadla potřeba dávat před některý znaky (lomítko, mezera,...) navíc obrácený lomítko. "Statistika" je už jen v jednom řádku, ještě jsem chtěl rozdělit seznam souborů do dvou sloupců, ale moc dobře by to nešlo, protože je to dělaný pro terminály a konzole s šířkou 80 znaků, takže by se dlouhý názvy zalamovaly a vypadalo by to ošklivě a nepřehledně.
Dělal jsem na tom dlouho, drtivou většinu jsem měl hotovou už zhruba před 2 měsícema, ale neměl jsem pak na to skoro žádnej čas (akorát jsem ho alespoň jednou denně otestoval), až včera trocha času byla, tak jsem to dodělal a hodil sem.

P. S.: Zrovna jsem tam našel chybičku, opraveno, odkaz ke stažení a MD5 součty aktualizovány.
Název: Re: Prográmek na čištění systémových záznamů
Přispěvatel: Roman Horník 24. 07. 2013, 00:18:24
Další verze, která opravuje chybu počítání smaza(tel)ných souborů. Navíc došlo k výraznýmu zrychlení a k redukci velikosti kódu, taky zmizel v interaktivním režimu blikající kurzor.
Pro hledání souborů byl doposud používán mechanismus využívající 'find' ve smyčce 'for', která ho krmila. Teď je použit pouze 'find', kterej využívá regulárních výrazů. Rychlost je hlavně znát při menším počtu souborů. Například náhled (-p) pro 18 souborů u mně trval 364ms, teď trvá 78ms, tedy skoro 4.7x kratší dobu.

Tady je
5.29KiB / 5418B (http://www.2shared.com/file/baFUmLzs/kremator_111374616519_all.html)
Název: Re:Prográmek na čištění systémových záznamů
Přispěvatel: Typhoon 11. 07. 2014, 09:05:31
Ďakujem používam aj vega a teraz testujem posledný kremator a ide všetko :)
Ďakujem ti ešte raz.
Název: Re:Prográmek na čištění systémových záznamů
Přispěvatel: Roman Horník 28. 01. 2015, 04:02:43
Hm, tady je verze 1.2
1) Program má vlastní vektorovou ikonu (je to vyzobrazení logu jako papíru, na němž je smeták), mimochodem kvůli redukci její velikosti ručně osekanou. Nevím, jak to bude na jinech desktopovejch prostředích, ale v MATE je k dispozici v Systém → Správa → Kremator
2) Program se dá v interaktivním režimu ukončit i klábosou Escape
3) Byla zrušena složka /usr/src/kremator, byla docela zbytečná, ta "binárka" v /usr/bin je taky dost čitelná.
4) Opraven problém s překladem hlášky po stisku jiný, než programem akceptovatelný klábosy - byla anglicky
5) Drobný optimalizace kódu a odstranění některejch prasečin
6) Byly upraveny a opraveny překlady

Od teď to bude na PoložBedně (DropBox), link ke stažení je tady (https://www.dropbox.com/s/mwcfryl4204fq8o/kremator_1.2~1422415287_all.deb?dl=0).
Název: Re:Prográmek na čištění systémových záznamů
Přispěvatel: Ota Trkola 28. 01. 2015, 17:31:05
Mám dotaz k bodu číslo 5) Drobný optimalizace kódu a odstranění některejch prasečin

Chápu to správně, že některé prasečiny jsou v prográmku stále přítomny? :D
Název: Re:Prográmek na čištění systémových záznamů
Přispěvatel: Roman Horník 28. 01. 2015, 19:20:10
No, protože jsem se v kódu ňákej ten měsíc nešťoural a můj úspornej způsob psaní připomíná spíš obrazovku Matrixu, nedá se to vyloučit. Ty prasečiny ale nebyly typu nějakýho bugu ohrožujícího chod programu, bezpečnost systému, nebo tak něco, prostě tam bylo pár proměnných, který se využívaly v rannejch verzích, ale teď už ne. Prostě přebytečnej bordel. Ladění jsem prováděl za pomocí programu shellcheck, kterej je k dispozici v repu. Teď to hází akorát pár chybek jen a jen kvůli tomu, že používám proměnný v printf, ale to jde a funguje to, tak na to mrdám.
Nicmíň je kód samotnej už čitelnější, abych se v tom i já vyznal a abych mohl páchat další verze.

Každopádně poptávám překladatele. Něco bych dal, ale nemám na to čas. Teď je to česky, slovensky (snad správně) a anglicky (snad správně). Umět to třeba německy, polsky, španělsky, nebo třeba rusky, uvítal bych to. Překlady jsou v /usr/share/kremator/LANG. A README je taky jenom česky.
Název: Re:Prográmek na čištění systémových záznamů
Přispěvatel: Roman Horník 01. 02. 2015, 19:06:15
Sláva, skoro po 3 letech první bugreport. Ikonovej spouštěč otevřel, jak jsem to pochopil, jen prázdný okno terminálu, přestože jsem to zkoušel na 2 strojích a u mně to fungovalo.
Poklepáním na ikonu se spustil příkaz gksu x-terminal-emulator kremator, prostě gksu se měl zeptat na heslo kořena, pak spustit výchozí terminál a v něm kremáče. To se asi nestalo.
Protože mi to funguje a tedy nemůžu přijít na kernel pudla, a protože ne každej gksu používá (někde jsem četl, že jeho používání se dokonce z mně neznámýho důvodu nedoporučuje), přihlašování teď probíhá přes su.
Tady je opravená verze (https://dl.orangedox.com/Opfs01TuIpT6r1U5Ut/kremator_1.2.1~1422846114_all.deb)