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.
Pěkné odpoledne ,pokud budeš mít se mnou trpělivost. Můžeme to společně zkusit. ;) AJ ne. ;)
Ó, 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ů.
Pěkné odpoledne už někdo z uživatelů vyskoušel ?
Ano trebars ja
Já také, funguje.. :)
Vynikající počin! Díky, Romane.
Pěkné odpoledne ,zkusím tedy snad to půjde jak po másle . ;)
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.
Super :)
Fajn programik :)
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)
Ďakujem kámo tá posledna verzia skvele šlape aj na mojom Raspberry-Pi na Debian-Wheezy ARMe 8)
Díky za info, jsem rád, že slouží dobře :)
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
Stale funguje. :)
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.
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)
Ďakujem používam aj vega a teraz testujem posledný kremator a ide všetko :)
Ďakujem ti ešte raz.
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).
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
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.
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)