Głównym plikiem konfiguracyjnym LMS jest lms.ini, który należy umieścić w katalogu /etc/lms lub w katalogu głównym LMS'a. Zawiera on zmienne konfiguracyjne LMS-UI oraz wszystkich skryptów wykonywalnych z wyjątkiem LMS-MGC.
![]() | Pamiętaj o usunięciu średników na początku linii z ustawianym parametrem konfiguracyjnym. |
type
Typ bazy danych. Aktualnie w 100% supportowany jest 'mysql', ale jak na razie nie widać większych problemów z 'postgres' i 'sqlite'. Domyślnie: mysql
Przykład: type = mysql
host
Host gdzie zainstalowana jest baza danych. Najczęściej, localhost, ale można tutaj wstawić cokolwiek (ip, domena, ścieżka do gniazda w formacie '/path/to/socket'). Domyślnie: localhost
Przykład: host = localhost
user
Użytkownik do bazy danych. W wielu wypadkach (jeżeli postępowałeś zgodnie ze wskazówkami w dokumentacji) będzie to 'lms'. Jeżeli chcesz używać konta uprzywilejowanego, prawdopodobnie wpiszesz 'root' (MySQL na większości *nixów), 'mysql' (na PLD) bądź 'postgres' (PostgreSQL). Domyślnie: mysql
Przykład: user = lms
password
Hasło do bazy danych. Domyślnie puste.
Przykład: password = password
database
Nazwa bazy danych (a w przypadku SQLite ścieżka do pliku bazy), domyślnie lms.
Przykład: database = lms
server_encoding
Kodowanie bazy danych. Jeśli kodowanie to jest inne od UNICODE należy ustawić tę opcję na odpowiednią wartość. Postgres zajmie się konwersją sam, ale w przypadku mysqla używana jest PHP-owa funkcja iconv() w LMS-owych driverach do bazy danych. Domyślnie: UNICODE
Przykład: server_encoding = LATIN2
sys_dir
Katalog systemowy. Jest to miejsce gdzie jest cała zawartość UI LMS'a, czyli index.php, grafiki, szablony i reszta. Domyślnie, index.php stara się sam odnaleźć w filesystemie używając getcwd(), ale lepiej by było gdyby mu powiedzieć gdzie jest:
Przykład: sys_dir = /var/www/htdocs/lms/
modules_dir
Katalog z "modułami" LMS'a. Czyli zawartość katalogu modules. Domyślnie jest to podkatalog modules w sys_dir.
Przykład: modules_dir = /usr/share/lms/modules/
lib_dir
Katalog z "bibliotekami" LMS'a. Czyli zawartość katalogu lib. Domyślnie to podkatalog lib w sys_dir.
Przykład: lib_dir = /usr/share/lms/lib/
backup_dir
Katalog z kopiami zapasowymi bazy danych - miejsce gdzie LMS zapisuje zrzuty z bazy. Domyślnie jest to podkatalog 'backups'.
Przykład: backup_dir = /var/backup/lms/
![]() | Jeśli katalog z kopiami zapasowymi będzie osiągalny z poziomu WWW, to każdy bez autoryzacji będzie miał do nich dostęp. |
smarty_dir
Katalog z biblioteką Smarty - domyślnie podkatalog Smarty w lib_dir.
Przykład: smarty_dir = /usr/lib/php/Smarty
smarty_compile_dir
Katalog kompilacji Smarty-ego. Miejsce gdzie Smarty kompiluje szablony. Domyślnie to templates_c w katalogu sysdir.
Przykład: smarty_compile_dir = /var/smarty/compile/lms
smarty_templates_dir
Katalog z szablonami którymi Smarty-ego. Domyślnie to podkatalog templates z sys_dir'a.
Przykład: smarty_templates_dir = /usr/share/lms/templates
lang
Ustawia język interfejsu użytkownika. Jeśli nie podano, język zostanie ustawiony na podstawie ustawień przeglądarki. Domyślnie: en.
Przykład: lang = pl
allow_from
Lista sieci i adresów IP które mają dostęp do LMS. Jeżeli puste, każdy adres IP ma dostęp do LMS'a, jeżeli wpiszemy tutaj listę adresów bądź klas adresowych, LMS odrzuci błędem HTTP 403 każdego niechcianego użytkownika.
Przykład: allow_from = 192.168.0.0/16, 213.25.209.224/27, 213.241.77.29
timeout
Timeout sesji www. Po tym czasie (w sekundach) użytkownik zostanie wylogowany jeżeli nie podejmie żadnej akcji. Domyślnie 600 sekund.
Przykład: timeout = 900
![]() | Nie ma możliwości ustawienia braku timeoutu. Jeżeli ustawisz tą wartość na zero, nie będziesz mógł korzystać z LMS! |
customerlist_pagelimit
Limit wyświetlanych pozycji na stronie w liście klientów. Domyślnie brak limitu.
Przykład: customerlist_pagelimit = 10
nodelist_pagelimit
Limit wyświetlanych pozycji na stronie w liście komputerów. Domyślnie brak limitu.
Przykład: nodelist_pagelimit = 10
balancelist_pagelimit
Limit wyświetlanych pozycji na stronie na rachunku klienta. Domyślnie: 100.
Przykład: balancelist_pagelimit = 50
invoicelist_pagelimit
Limit wyświetlanych pozycji na stronie w liście faktur. Domyślnie: 100
Przykład: invoicelist_pagelimit = 50
ticketlist_pagelimit
Limit wyświetlanych pozycji na stronie w liście zgłoszeń. Domyślnie: 100
Przykład: ticketlist_pagelimit = 50
networkhosts_pagelimit
Ilość komputerów wyświetlanych na jednej stronie w informacjach o sieci. Domyślnie: 256.
Przykład: networkhosts_pagelimit = 1024
accountlist_pagelimit
Limit wyświetlanych pozycji na stronie w liście kont. Domyślnie: 100.
Przykład: accountlist_pagelimit = 25
domainlist_pagelimit
Limit wyświetlanych pozycji na stronie w liście domen. Domyślnie: 100.
Przykład: domainlist_pagelimit = 25
aliaslist_pagelimit
Limit wyświetlanych pozycji na stronie w liście aliasów. Domyślnie: 100.
Przykład: aliaslist_pagelimit = 25
configlist_pagelimit
Limit wyświetlanych pozycji na stronie w liście opcji konfiguracyjnych. Domyślnie: 100.
Przykład: configlist_pagelimit = 50
reload_type
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'.
Przykład: reload_type = exec
reload_execcmd
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 proponuję 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 pojedynczo.
Przykład: reload_execcmd = "sudo /usr/bin/reload_lms.sh"
reload_sqlquery
Zapytanie SQL wykonywane podczas reloadu, jeśli reload_type = sql. Domyślnie zapytanie wrzuca do tabeli timestamps wartość '_force'. W zapytaniu można użyć '%TIME%' jako podstawki pod aktualny timestamp unixowy. UWAGA! Znak średnika jest traktowany jako separator kwerend, tzn. oddzielając znakiem średnika możesz wpisać kilka zapytań SQL.
Przykład: reload_sqlquery = "INSERT INTO reload VALUES ('1','%TIME%')"
force_ssl
Wymuszanie SSL'a. Ustawienie tej zmiennej na 1 spowoduje że LMS będzie wymuszał połączenie SSL powodując redirect do 'https://'.$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI] przy każdej próbie dostępu bez SSL. Domyślnie wyłączone.
Przykład: force_ssl = 0
allow_mac_sharing
Przyzwolenie na dodawanie rekordów komputerów z adresami MAC już istniejącymi (nie sprawdza czy jakiś inny komputer posiada taki adres MAC). Domyślnie wyłączone
Przykład: allow_mac_sharing = 1
smarty_debug
Włączenie konsoli debugowej Smarty-ego, przydatne do śledzenia wartości przekazywanych z PHP do Smarty-ego. Domyślnie wyłączone.
Przykład: smarty_debug = 1
lang_debug
Włączenie translatorskiej konsoli debugowej LMS, przydatne do śledzenia brakujących tłumaczeń. Domyślnie wyłączone.
Przykład: lang_debug = 1
debug_email
Adres e-mail do debugowania - pod ten adres będą szły wiadomości wysyłane z sekcji 'Mailing' LMS'a, zamiast do właściwych klientów.
Przykład: debug_email = root@localhost
default_zip, default_city, default_address
Domyślny kod pocztowy, miasto, ulica, stosowane podczas wstawiania nowego klienta. Przydatne gdy mamy do wpisania wielu klientów z tej samej ulicy.
Przykład: default_zip = 39-300
use_current_payday
Określa, czy ma być użyta aktualna data jako dzień zapłaty podczas przypisywania zobowiązań klientom. Domyślnie wyłączone.
Przykład: use_current_payday = 1
lastonline_limit
Określa czas (w sekundach), po którym komputer zostaje uznany za nieaktywny. Powinien odpowiadać częstotliwości uruchamiania skryptu badającego aktywność komputerów (np.lms-fping). Domyślnie: 600.
Przykład: lastonline_limit = 300
timetable_days_forward
Określa ilość dni (łącznie z bieżącym) jaka ma być wyświetlana w terminarzu. Domyślnie: 7.
Przykład: timetable_days_forward = 2
arpd_servers
Lista serwerów arpd do sczytywania MAC'adresów z odległych sieci. Lista ta powinna zawierać wpisy w postaci adresIP[:port] oddzielone spacjami. Domyślnie pusta.
Przykład: arpd_servers = 192.168.1.1 192.168.2.1
helpdesk_backend_mode
Włączenie tej opcji spowoduje, że wszystkie wiadomości w systemie helpdesk (oprócz tych skierowanych do zgłaszającego) będą wysyłane do serwera pocztowego na adres odpowiedniej kolejki. Na serwerze tym powinien być uruchomiony skrypt lms-rtparser, który zajmie się zapisem wiadomości do bazy danych. Domyślnie: wyłączona.
Przykład: helpdesk_backend_mode = 1
helpdesk_sender_name
Nazwa nadawcy wiadomości albo predefiniowane wartości: 'queue' - nazwa kolejki do której należy zgłoszenie, 'user' - nazwa zalogowanego użytkownika (nadawcy). Domyślnie: pusta.
Przykład: helpdesk_sender_name = Helpdesk
newticket_notify
Włączenie tej opcji spowoduje, że wszyscy użytkownicy z prawami do kolejki dostaną powiadomienie mailem o dodaniu do niej nowego zgłoszenia. Domyślnie: wyłączona.
Przykład: newticket_notify = 1
contract_template
Własny szablon umowy z klientem. Może zawierać listę umów oddzielonych przecinkami. Domyślnie: contract.html.
Przykład: contract_template = "../my_templates/contract.html"
Przykład: contract_template = "contract.html:Umowa Podstawowa, umowa.html:Umowa Rozbudowana"
to_words_short_format
Określa format reprezentacji słownej kwot (na fakturach). Dla wartości "1" rozwinięciem kwoty 123,15 będzie "jed dwa trz 15/100". Domyślnie: 0.
Przykład: to_words_short_format = 1
nodepassword_length
Domyślna długość hasła (generowanego automatycznie) dla komputera. Maksymalnie 32. Domyślnie: 16.
Przykład: nodepassword_length = 8
smtp_host, smtp_port, smtp_username, smtp_password
Parametry połączenia SMTP. LMS umożliwia korzystanie ze zdalnego serwera pocztowego z autoryzacją, wykorzystując do tego moduł PEAR::Mail. Domyślnie: 127.0.0.1:25.
Przykład: smtp_host = poczta.domena.pl
smtp_auth_type
Metoda autoryzacji SMTP w mailingu. Przy ustawieniach domyślnych zostanie użyta najlepsza z dostępnych metod. Domyślnie: nie ustawiona.
Przykład: smtp_auth_type = DIGEST-MD5
gd_translate_to
Kodowanie danych dla biblioteki GD (przydatne jeśli GD wymaga ISO-8859-2 zamiast UTF-8 dla funkcji imagetext). Domyślnie: ISO-8859-2.
Przykład: gd_translate_to =
check_for_updates_period
Jak często sprawdzać czy są dostępne poprawki LMS-a (w sekundach). Domyślnie: 86400.
Przykład: check_for_updates_period = 604800
Sekcja ta zawiera opcje dotyczące naliczania opłat, a także dane do druków przelewu, których opis znajdziesz w rozdziale o fakturach.
suspension_percentage (opcjonalny)
Wartość procentowa obciążenia generowana dla obciążeń zawieszonych. Domyślnie: '0'
Przykład: suspension_percentage = 50
Poprzedni | Spis treści | Następny |
Instalacja serwera baz danych | Początek rozdziału | Prawa dostępu |