|
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. |