ŻARTUJĘ! :)
Musiałem wam zwrócić uwagę jakoś bo jedna z ostatnich zmian w CVS'owym LMS jest bardzo ciekawa:
-8<-lms.ini.sample-------------------------------------------------------
[phpui]
; Typ reloadu. Dozwolone wartości: ; ; exec - wywoływanie jakiejś komendy (najczęściej coś przez sudo, jakiś ; skrypt lub coś, konfigurowalny poniżej) ; sql - zrobienie wpisów w SQL'u (też można ustawić konkretne query ; SQL'a) ; ; Domyślna wartość to 'sql'.
; reload_type = exec
; Komenda do wykonania podczas reloadu jeżeli reload_type jest ustawione ; na 'exec'. Domyślnie /bin/true. String ten puszczany do komendy ; system() więc pronuje rozwagę i pomyślenie co się robi i jak :) ; Generalnie średniki powinny być parsowane przez bash'a, ale z paru ; względów LMS sam dzieli poniższy ciąg pod względem średników i wykonuje ; komendy pojedyńczo.
; reload_execcmd = "sudo /usr/bin/reload_lms.sh"
; Query SQL'a. Generalnie, LMS przy nie ustawionym swoim własnym QUERY ; robi dziwne rzeczy które ja już wymyśliłem. Chwilowo pewnie wogóle ; nie kompatybilne z mteg'owym demonikiem, ale pracujemy nad uzgodnieniem ; formatu. Jak ktoś bardzo chce, to można użyć '%TIME%' jako podstawki ; pod aktualny timestamp unixowy. UWAGA! Znak średnika (czyli ;) jest ; traktowany jako separator kwerend. Tj. oddzielając znakiem średnika ; możesz wpisać kilka komend MySQL'a.
; reload_sqlquery = "INSERT INTO reload VALUES ('1','%TIME%')"
-8<-lms.ini.sample-------------------------------------------------------
Dobra, a jak to wykorzystać? W prosty sposób. Robimy skrypt w bashu z którego sobie po koleji wywołujemy odpowiednie skrypty i praktycznie możemy pracować na LMS'ie. Dla maniaków separacji serwera www od rutera, przypominam o rewelacyjnym feature jakim jest ssh z kluczami publicznymi. Dla zwolenników mteg's lmsd jest i reload_sqlquery (ha! widzę Wardena odbijającego szampana ze szczęścia - ziomek, polej i mi).
No. to idę dalej psuć.