Projekty
POZOR!! tato sekce je velmi velmi stara a zustava zde jen jako pozustatek z minulostiPár scriptů
Zde je k dispozici pár perl/bash scriptů které jsem si v průběhu času byl nucen vytvořit:rpm.mrak.cz/scripts
Ovladání PC a silových spotřebičů pomocí IR ovladače
Toto dílo bylo předmětem mé diplomové práce a od doby, kdy bylo "dokončeno", jsem na to nesáhnul. Démona pro obsluhu celého zařízení jsem napsal v Perlu a protože je to dost nedodělaná prasečina, program po sobě neuklízí child procesy, které se vesele hromadí, dokud není ukončen hlavní démon:-(Kompletni dokumentaci by mela byt ma diplomova prace, sice je tam pro ucely teto stranky spousta kecu na tema domaci automatizace, ale nechtelo se mi to upravovat.
Stahnout Dokumentace .pdf
Stáhnout Hlavní program
Stáhnout Konfigurační soubor
hwa - hardware address resolver / lookup tool hwa-0.4.pl
Preklada adresy MAC na retezec MAC(jmeno).psano v perlu
databaze MAC adres a jejich jmen muze byt localni soubor (exaple local file databaze is in file ethernet.desc) nebo z DNS zony se zaznamy typu TXT (example zone is in file hw.mrak.cz)
Do hwa jsem integroval program resolve_range.pl pro preklady reverznich zaznamu rozsahu IP adres. Velmi vhodne pro ziskani jmen stroju na urcite siti.
for usage help type "hwa -h".
exaple of use
[root@nika root]# arp -a |hwa
10.1.255.10 at 00:40:a1:3c:15:1f(holy_i626_1) [ether] on eth2
10.1.2.2 at 00:07:a6:ac:ae:12(blek) [ether] on eth0
213.191.108.97 at 00:50:ac:a3:54:a3(unknown) [ether] on eth1
Katalog CDisku s vyhledáváním
Další program napsaný v Perlu a také ne úplně dotažený, ale stydím se za to míň a tak to sem dám. Jedná se o prográmek, který si načte adresářovou strukturu CD a pak umožňuje v takto uložených strukturách vyhledávat. Bohužel to nemá GUI a ovládá se pouze v CLI.
Umí
Vyhledávat
Zobrazovat seznam CD
Zobrazovat kořen CD (po napsání jména CD)
Exportovat seznam adresářů s MP3 do *.txt souboru
Interaktivní menu
Neumí
Procházet strom adresárů a souborů
Počítat celkovou velikost adresářů
A další nepotřebné věci, bez kterých se uživatel Linuxu klidně obejde ;-).
Vyžaduje tyto perlové moduly
Data::Dumper;
Storable;
Stáhnout program
Stáhnout katalog CD (můj)
Firewall s řízením přístupu podle MAC a počítáním dat podle IP
K vůli jednomu znamemu sem se rozhodl napsat jednoduchy skriptik co z konfiguracniho souboru vygeneruje příslušná pravidla pro FW a udela i soubor pro dhcpd server který přidělí pro danou MAC adresu určitou IP.soubory: zde fw.tgz
iptables_init.sh_template - shell script pro vytvoreni zakladnich pravidel FW (staci zmenit definice IP na zacatku souboru a melo by to fungovat ale jinak doporucuju alespon precist). Prejmenovat a zkopirovat do "/etc/sysconfig/iptables_init.sh"
fw_reinit.pl - Nejdulezitejsi script ktery, pres "/etc/init.d/iptabtes stop" zastavi FW inicializuje nova pravidla. Ty pak doplni o pravidla pro testovani podle MAC adresy z confu a jednim dechem taky vytvori soubor
dhcpd.inc ktery se includuje do dhcpd.conf. Ten zajisti prirazeni IP podle MAC.
Nakonec jsou pravidla ulozena pomoci "/etc/init.d/iptables save" tak jak je ve slusnych distribucich zvykem ;)
Na zacatku je definice ruznych dulezitych cest takze nekdy bude potreba editovat ;).
addres.allow - configuracni soubor defaultne v "/etc/sysconfig/" struktura popsana uvnitr.
iptab2db.pl - ulozi data o prenosech do DB (mysql) a vynuloje pocitadla. Pouzivam ho z cron pro pravidelne jednodeni ulozeni prenasenych dat pro denni statistiky. Databazova tabukla je zde trafic.sql
trafic.lib - Class pro pristup k datum statistiky z mysql pro PHP (moc toho neumi)
ipstat.pl - Je program pro zobrazovani prenesenych dat od posledniho mazani pocitadel v iptables. Rozeznava tyto parametry: [-h help | -i input | -o output | -r reset counters]
Je snad celkem pochpitelne ze na soubory musite udelat neco jako chmod 755 sooubor.sh ;).
Drobné skriptíky
log2tab.pl Download
Skriptík v Perlu, který vytáhne z logu Apache IP adresy a pokud to jde, přeloží je na jméno podle reverzního záznamu v DNS. Je to ten samý, jaký používám na své úvodní stránce. Parsování výstupu z "host" není úplně nejlepší, ale nechtěl jsem se zdržovat.
Use: "crontab -e" a vložit tento řádek (patřičně upravený pro místní podmínky)
"55 23 * * * /home/mrak/bin/log2tab.pl < /var/log/httpd/vhost/mrak.cz > /home/mrak/htdocs/mrak/visit.html"
Forum.php Download
Fórum v php, které jsem si napsal pro své stránky. Momentálně pořád ve stavu značně nedodělaném, ale pro moje minimalni pozadavky dostacujiciToDO:
Fulltext vyhledávání v textech.
resovle_range.pl Download
Scriptik pri preklad reverznich jmen urciteho rozsahu IP ... kdysi sem ho napsal a nahodou sem na nej narazil tak ho sem pridavam.Po | Ut | St | Ct | Pa | So | Ne |
---|---|---|---|---|---|---|
25 | 26 | 27 | 28 | 29 | 30 | 01 |
02 | 03 | 04 | 05 | 06 | 07 | 08 |
09 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 | 01 | 02 | 03 | 04 | 05 |