Projekty

POZOR!! tato sekce je velmi velmi stara a zustava zde jen jako pozustatek z minulosti

Pá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 dostacujici

ToDO:
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.
December 2024
PoUtStCtPaSoNe
25262728293001
02030405060708
09101112131415
16171819202122
23242526272829
30310102030405