Piwowartswo domowe Kozika
UWAGA! Jest to stara, nieaktualna wersja strony.
Obecna, aktualna wersja mojej strony znajduje się pod adresem: www.kozik.net.pl.

Attention! This is old version of my website. This site is not maintained anymore.
The current version of my website can be found at address: www.kozik.net.pl.
UNIX (FREEBSD, LINUX)
Oto zebrane niektóre moje skrypty używane na FreeBSD lub Linuksie - przydatne na maszynie serwerowej lub desktopie. Niektóre są napisane tylko dla FreeBSD, a inne powinny działać każdej typowej platformie NIX. Wszystkie udostępniane na licencji GNU General Public License. Na samym dole umieściłem kilka tekstów - głównie dotyczących FreeBSD.

Jeżeli którykolwiek z moich programów/skryptów przydał Ci się na coś - skrobnij parę słów. Byłoby mi bardzo miło wiedzieć, że ktoś je pożytecznie wykorzystał.


Moje skrypty
Nazwa
Data modyfikacji
Typ
Opis
app_check
8.01.2005
shell
FreeBSD
Skrypt sprawdzający zależności pomiędzy zainstalowanymi pakietami i wypisujący te, które nie są wymagane przez żadne inne (np. nieużywane już biblioteki).
backup_mysql
8.07.2006
1.0.4
shell Backup wybranych baz MySQL (jakie określa się w pliku) - skrypt automatycznie numeruje kolejne wersje kopii zapasowych. Napisany z myślą o działaniu z poziomu crona, ale "z palca" będzie również doskonale się sprawował.
change_gnome_wallpaper
22.10.2005
shell Wylosowanie jednego z pliku z danego katalogu i ustawienie go jako tapety w GNOME. UWAGA! Skrypt bez dokumentacji i nietestowany na innych maszynach poza moją :). Wszelkie uwagi mile widziane.
check_mail_rejects
22.11.2005
Python Skrypt wyciągający informacje z logow maila Postfix-a o nieudanych próbach doręczenia poczty (SMTP) - przydatny przy wykrywaniu masowych skanowań adresow e-mail i nieprawidłowości z tym związanych. Generalnie przydatność niewielka - lepiej juz używać LogWatch, ale skrypt ma rownież zastosowanie edukacyjne :) (podstawy Pythona, wyrażeń regularnych i odczytu plików).
check_services
11.03.2006
shell Sprawdzanie czy wybrane usługi pracują - można dorzucić do crona, aby sprawdzać ich stan co godzinę - czasem może się przydać...
dir2html
14.11.2005
shell Utworzenie strony HTML z listą plików z danego katalogu.
find_perl_modules
30.01.2006
Python Skrypt wyszukujący moduły (pliki ".pm") Perla i listujący te zduplikowane (obecne w kilku katalogach). Przydaje się czasem przy instalacji nowego Perla oraz gdy moduły Perla wgrywamy jako pakiety z danej dystrybucji (np. podpięte pod system Portów lub Portage).
install_openoffice_2.0
10.11.2005
shell
Gentoo
Skrypt pokazujący jak na Gentoo zainstalować OpenOffice.org z paczki "OOo_2.0.0_LinuxIntel_install.tar.gz".
mass_mail_users
5.12.2005
1.0.2
Python Sprytne wysyłanie maila do wszystkich użytkowników w systemie. Spryt leży w szybkości działania i w minimalizacji narzutu na system, tzn. skrypt dopisuje maila (wraz z odpowiednimi nagłówkami) bezpośrednio do mboksa użytkownika. Jeżeli jednak użytkownik ma plik ".forward", to wysyła go normalnie SMTP (na początku pyta o dane uwierzytelniające dla SMTP).

Skrypt sprawdzony w praktyce - powoduje bardzo mały narzut na działający system - gwarantuje to przerwa po każdorazowym wysłaniu maila oraz rzadkie korzystanie z rzeczywistego połączenia SMTP.
mail2html
10.10.2005
shell Prościutki skrypt, który z pliku zawierającego treść maila (samo ciało, bez nagłówków, podanego w parametrze) generuje stronę HTML. W samej treści maila zamienia tylko znaki nowego wiersza na <br> oraz linki http:// na odpowiednie <a href=""></a>.
mount_cloop oraz umount_cloop
30.03.2006
shell
Linux
Przyjemne i proste (de)montowanie plików cloop.
ntp_sync_clock
2.12.2005
shell Skrypt aktualizujący czas poprzez NTP - przeznaczony do wywoływania z poziomu crona (na wyjściu produkuje tylko błędy). Ma zapisane w sobie 4 serwery (jeden polski, dwa niemieckie - całkiem dobry czas dostępu).
prefs_backup
5.11.2005
shell Kopia bezpieczeństwa wybranych ustawień użytkownika z jego katalogu domowego z pominięciem np. cache'u przeglądarek internetowych.
prepare_cdrw
27.05.2005
shell
FreeBSD
Kilka zmian w konfiguracji, aby użytkownicy bez praw superusera mogli wypalać płyty.
random_text_generator
20.03.2006
shell Wygenerowanie losowego ciągu znaków alfanumerycznych o żądanej długości (np. do hasła). Wymaga powłoki obsługującej $RANDOM (np. bash, zsh i inne).
sudox
14.11.2005
shell
Linux
'sudo' z przekazaniem zmiennych związanych z X-ami, tzn. DISPLAY oraz XAUTHORITY. Używane zamiast sudo, gdy użytkownik próbujący wykonać w X-ach komendę z sudo dostaje komunikat, np.: Gtk-WARNING **: cannot open display.
traffic_get
27.06.2005
Python
FreeBSD
Wypisuje statystyki ruchu sieciowego (transfer i liczba pakietów) na podstawie danych z liczników reguł ipfw. Ma zapisane w sobie numery reguł, które odpowiadają danym usługom (np. dla serwera WWW, FTP, poczty). Po uruchomieniu tworzy w docelowym katalogu (podanym jako parametr) pliki dla tych usług ze statystykami oraz uruchamia traffic_make_chart (patrz poniżej). Skrypt zaprojektowany do cogodzinnego uruchamiania z crona.

W przeciwieństwie do innych narzędzi do statystyk traffic_get nie nakłada żadnego narzutu na system. Skrypt tylko odczytuje wartości liczników ipfw, zeruje je i odpowiednie wyniki zapisuje do plików. Działa błyskawicznie i wymaga tylko odpowiedniego (poprawnego) skonfigurowania reguł firewalla, tak aby dało się wyróżnić reguły dla różnych usług.
traffic_make_chart
27.06.2005
Python
FreeBSD
Na podstawie pliku z danymi wygenerowanymi przez traffic_get tworzy pliki HTML z wykresami ruchu sieciowego. Obejmuje to wykresy transferu oraz liczby pakietów w przedziałach - 1, 8 i 24 godziny.

Obejrzyj przykładowy wygenerowany plik dla serwisu WWW.
update_ports
18.11.2005
shell
FreeBSD
Skrypt aktualizujący bazę portów (cvsup) i wypisujący te pakiety, których porty mają nowsze wersje. Bazuje na pliku z konfiguracją dla cvsup (patrz przykłady /usr/share/examples/cvsup).



Inne
Nazwa
Opis
HOWTO: Amilo Pro V2060 + Gentoo Linux
xorg.conf
kernel
Linux na notebooku Amilo Pro V2060 - stan działania i haczyki związane ze sprzętem.
iptables - reguły Zestaw reguł dla iptables dla maszyny pełniącej rolę routera dla domowej sieci lokalnej (z NAT-em). Dodatkowo sama maszyna może pracować jako desktop. Reguły raczej restrykcyjne - POLICY ustawione na DROP. Przed użyciem radzę dokładnie przestudiować, skonfigurować i zakomentować np. lokalny serwer FTP czy klienta aMule.
HOWTO: Polski podręcznik (man) w Gentoo Polski man w Gentoo i rozwiązanie problemu złego wyświetlania polskich znaków.
HOWTO: Motorola V200 + Linux Opis podłączenia telefonu Motorola V220 (i ogólnie Motek z rodziny VXX używających P2K) i dostania się do jego zawartości pod Linuksem.
app_upgrade_error Problemy i rozwiązania napotkane przy kompilacji róznych aplikacji.
ports_upgrade Lista poleceń z niektórymi opcjami do kompilacji programów z portów.
upgrade_world Czynności przy aktualizacji całego FreeBSD.
Jak udostępnić Internet przez stałe łącze kilku komputerom ? Używanie FreeBSD jako NAT-u oraz zwykłej maszyny.
Jak mieć polskie znaki w LaTeX2e ? Opis "spolszczenia" LaTeX2e.



MENU
KOZIK
INNE
Copyright (C) 2002 - 2006 Krzysztof Kozłowski, Wszystkie prawa zastrzeżone
Ostatnia modyfikacja: 05 wrz 2006