Wprowadziłem jeszcze dwie istotne poprawki do skryptu instalacyjnego. Piewsza z nich to instalacja modułu DBD::SQLite, a druga, to wstępna konfiguracja bota. Polega ona na tym, że skrypt pobiera od użytkownika wszystkie dane potrzebne do identyfikacji ownera fenixa.
Jest to o tyle istotne, że osoba która instaluje oraz uruchamia bota na swoim systemie ma dostęp do poleceń zarezerwowanych dla operatorów od razu po jego zainstalowaniu.
Wszystko to, co opisałem znajduje się w aktualnych źródłach fenixa. Skrypt który ustawia ownera znajduje się w katalogu install i nazywa się setowner.pl.
Nowa wersja jest już gotowa do pobrania. Tak jak wcześniej już pisałem bot nie korzysta już z bazy danych MySQL, więc jego instalacja uległa uproszczeniu.
Dla użytkowników wersji 1.0 napisałem skrypt data-transfer.pl który ma za zadanie przepompowanie danych z serwera mysql do pliku db3. Sposób jego użycia opisałem w dokumentacji w rozdziale Upgrade. Zachęcam do zapoznania się z instrukcją.
Zmiany w funkcjonalności:
- obsługa BLIPa
- monitor serwerów GG
- obsługa last.fm za pomocą notice
Bugfixy:
- problem z ponawianiem połączenia do serwerów IRC
- sprawdzanie dostępności serwisu Last.fm (FreeBSD)
- problem z rozpoznawaniem nicków.
Zaprszam do zapoznania się z całą dokumentacją oraz do używania bota
Fenix już nie wykorzystuje serwera MySQL aby przechowywać i zapisywać dane. W chwili obecnej źródłem danych jest baza typu SQLite. W subversion w katalogu asist umieściłem skrypt data-transfer.pl który kopiuje dane z bazy serwera mysql i ładuje je do utworzonej wcześniej struktury danych w pliku sqlite. Taką strukturę moża również pobrać z serwera subversion. Znajduje się ona w pliku lib/fenix.db3.
Myślę, że to dobry moment na wypuszczenie kolejnej wersji bota, która powinna się już niebawem ukazać
Dodałem obsługę zdarzenia irc_notice. Działa ona tak, że wykonując polecenie:
/notice #kanal np
bot pobiera z profilu osoby na last.fm informacje o odtwarzanym utworze. To po prostu nowy wariant tej samej komendy wykonywanej na kanale.
Poprawiłem dwa bugi które ostatnio się uwidoczniły.
- reconnecting. Problem z ponownym nawiązywaniem połączenia do ircservera. Teraz bot działa stabilniej o tyle, że potrafi sam nawiązać ponownie połączenie.
- problem z last.fm. Kilka dni temu był problem z działaniem witryny last.fm. Nie działały serwery www obsługujące stronę. W momencie kiedy ktoś wykonywał polecenie “np“, bot się wysypywał. Co ciekawe, problem występował tylko na FreeBSD. W chwili obecnej bot potrafi zdiagnozować czy serwis jest dostępny, czy nie.
Nowa funkcja. Sprawdzanie dostępności serwerów GG. Aby z niej skorzystać wystarszy na kanale wykonać polecenie: .ggsrv. Przykład działania:
[10:10] <@krolik_> .ggsrv
[10:10] < ^Fenix^> GG Servers – ONLINE: 43, OFFLINE: 1 ( 91.197.13.3 )
Obsługą blipa zapoczątkowałem w feniksie nową funkcjonalność. Aktualizację mikroblogów. Za chwilę fenix będzie również obsługiwał flakera. Obsługa wygląda w sposób następujący:
- rejestracja: /msg bot BLIP REG bliplogin bliphasło
- postowanie: /msg bot BLIP PASS bliphasło MSG treść posta
enjoy
Ukazała się wersja 1.0 fenixa. Z głównych zmian w stosunku do ostatniego działającego snapshota z cvsu można wymienić:
- instalator
- płynne przechodzenie w tło systemu
- obsługa kanałów RSS.
Fenixa można pobrać z działu Download. Gorąco polecam zapoznanie się z dokumentacją.
Słowo komentarza jeśli chodzi o instalator. Został przetestowany i stworzony w oparciu o Debiana. Akurat taką dystrybucję mialem pod ręką. W planach mam rozbudowę o inne dystrybucje linuksa. Zrobię to jak tylko odzyskam trochę wolnej przestrzeni na laptopie aby postawić jakieś virtuale
Pozatym będę również pisał jego wersję dla FreeBSD
Zapraszam do testowania. Z chęcią zapoznam się z Waszymi uwagami i propozycjami.
Dzięki Muanowi fenix dorobił się swojego logo oraz tapetki.
Fenix potrafi czytać kanały rss. Do ich obsługi służy kilka komend, którymi mogą posługiwać się użytkownicy kanału:
- .listrss – wyświetla wszystkie zdefiniowane kanały rss
- .addrss nazwa http://url.do/kanalu/rsss – dodawanie kanalu
- .rsss nazwa – pobieranie informacji z kanalu rss.
- .delrss – to wyklikam jutro
– dostęp tylko dla operatorów.
enjoy