czerwo pisze:
trochę mnie dziwi dodanie katalogu etc do /usr - raczej wątpię zeby to tak miało być... proponuję dokładnie to sprawdzić.
zobacz czy w ./configure --help masz zmienną sysconfdir (albo jakoś podobnie). Programy zazwyczaj mają ustawione --prefix na /usr/local a --sysconfdir na $prefix/etc. stąd jeśli dałeś prefix=/usr to sysconfdir wypadł ci w /usr/etc. To nie jest prawidłowe położenie.
Zgaduję, bo źrodeł nie widziałem, że jak ustawisz sysconfdir na /etc to powstanie katalog /etc/lstat i w nim pliki konfiguracyjne. Jeśli $sysconfdir nie ma to może trzeba ustawić --confdir=/etc/lstat. Ale tego się dowiesz z ./configure --help
czerwo pisze:
oraz plik lstat
#!/bin/bash
. /etc/rc.conf
. /etc/rc.d/functions
start() {
stat_busy "Startuje lstat"
/usr/bin/lstatd.rc start
stat_done
}
stop() {
stat_busy "Zatrzymanie lstat"
/usr/bin/lstatd.rc stop
stat_done
}
a tu dodaj sprawdzanie kodu wyjścia. Bo w tej chwili czy lstat wystartuje czy nie to i tak wyświetli się [Wykonane]. Podobnie w funkcji stop...
Ostatnia uwaga - co trzeba zrobić z plikiem /etc/httpd/conf/lstat.conf? to wygląda jak kawałek konfigu apacha. czy to trzba do httpd.conf dopisać? a jak ktoś nie ma apacha? W zależnościach tego nie uwzględniłeś. Jeśli ten plik wymaga wstawienia do konfigu apacha to powinieneś dodać plik lstat.install w którym będzie opisane co trzeba zrobić (w funkcji post_install() ). Podobnie musisz uwzględnić te zmiany w funkcjach post_upgrade() i post_remove().
Jako, że lstat powinien startować z systemem w pliku lstat.install powinieneś dodać wpisywanie do DAEMOS w rc.conf (o ile takiego wpisu tam nie ma) i usuwanie tego wpisu po usunięciu pakietu.