[service main]
Íàïîìèíàåì, ÷òî ÿâíî îïèñûâàòü ýòîò ñåðâèñ íå íóæíî: ïîäðàçóìåâàåòñÿ, ÷òî êîíôèãóðàöèîííûé ôàéë íà÷èíàåòñÿ ñ îïèñàíèÿ ýòîãî ñåðâèñà.
user { oid OID | name user_name }
[real-name user_human_name]
[email email_addr]
[password pass]
[crypted crypted_pass]
[permit permit_state]
Êîìàíäà, êîòîðàÿ çàäàåò ïîëüçîâàòåëÿ ñèñòåìû è åãî ïàðàìåòðû. Òîëüêî ïðèñóòñòâóþùèé â ñïèñêå user ïîëüçîâàòåëü èìååò ïðàâî óïðàâëÿòü ïðîãðàììîé ÷åðåç TCP-ïîðò, ò.å. èíòåðàêòèâíî èëè ÷åðåç API. Òàêèì îáðàçîì, âû äîëæíû ñîçäàòü ñòîëüêî ïîëüçîâàòåëåé user, ñêîëüêî àäìèíèñòðàòîðîâ â âàøåé ñåòè + îòäåëüíûé àêêàóíò, îò èìåíè êîòîðîãî áóäóò âûïîëíÿòüñÿ âåá-ñêðèïòû, èñïîëüçóþùèå NeTAMS API.
- oid OID
óíèêàëüíûé èäåíòèôèêàòîð ïîëüçîâàòåëÿ, ñîçäàåòñÿ àâòîìàòè÷åñêè åñëè íå óêàçàí
- name user_name
ëîãèí ïîëüçîâàòåëÿ ïðîãðàììû.
- real-name user_human_name
åãî ÷åëîâå÷åñêîå èìÿ, ìîæåò áûòü â êàâû÷êàõ è ñîäåðæàòü ïðîáåëû, èñïîëüçóåòñÿ íàïðèìåð ïðè îòïðàâêå óâåäîìëåíèé ïî ïî÷òå
- email email_addr
àäðåñ ïî÷òû äëÿ îòïðàâêè óâåäîìëåíèé àäìèíèñòðàòîðó
- password pass
ïàðîëü íà âõîä, íå çàøèôðîâàííûé
- crypted crypted_pass
ïàðîëü íà âõîä, çàøèôðîâàííûé. Åñëè â êîíôèãóðàöèîííîì ôàéëå áûë ââåäåí íå çàøèôðîâàííûé ïàðîëü, òî îí òóò æå àâòîìàòè÷åñêè øèôðóåòñÿ, è ïðè âûâîäå show config èëè save âûäàåòñÿ èìåííî øèôðîâàííàÿ âåðñèÿ. Êîìàíäà show config unsecure, êîòîðàÿ èñïîëüçóåòñÿ ñåðâèñîì html äëÿ ãåíåðàöèè ñòàòè÷åñêîé ñòðàíèöû ñ êîíôèãóðàöèîííûì ôàéëîì, âûâîäèò âìåñòî âñåõ ïàðîëåé çâåçäî÷êè.
- permit permit_state
ïðàâà ïîëüçîâàòåëÿ â ñèñòåìå, îò none äî all. Ïîäðîáíåå ìîæíî ïîñìîòðåòü â src/security.c
no user { oid OID | name user_name }
Óäàëÿåò óêàçàííîãî ïî èìåíè èëè OID ïîëüçîâàòåëÿ èç ïðîãðàììû.
language { ru | en }
Âûáîð ÿçûêà, íà êîòîðîì ôîðìèðóþòñÿ îò÷åòû ñåðâèñàìè HTML è alerter. Ïîêà äåéñòâóþò òîëüêî àíãëèéñêèé è ðóññêèé.
debug deb_str [deb_str] ...
Êîìàíäà, êîòîðàÿ çàäàåò òèï âûâîäèìîé â õîäå ðàáîòû îòëàäî÷íîé èíôîðìàöèè î äåÿòåëüíîñòè ñåðâèñîâ.
deb_str - èäåíòèôèêàòîð òèïà îòëàäêè:
- none - îòñóòñòâèå âñåõ âèäîâ îòëàäêè
- command - ââåäåííûå ïîëüçîâàòåëåì/ôàéëîì êîíôèãóðàöèè êîìàíäû
- parse - ðàçáîð ââåäåííûõ êîìàíä
- sleep - ðàáîòà ìåõàíèçìà ñèíõðîíèçàöèè ñåðâèñîâ
- server - ðàáîòà ñåðâèñà server
- proc_mux - ìóëüòèïëåêñîð ñîîáùåíèé ñåðâèñà processor
- ds_ip - äàííûå ip ñåðâèñà data-source
- storage - ðàáîòà ñåðâèñà storage
- alert - ðàáîòà ñåðâèñà alerter
- scheduler - ðàáîòà ñåðâèñà scheduler
- html - ðàáîòà ñåðâèñà html è ãåíåðàöèÿ ñòàòè÷åñêèõ ñòðàíèö
- monitor - äàííûå ïî ïàêåòàì äëÿ óêàçàííûõ units
- login - ðàáîòà ñåðâèñà ëîãèíîâ
- quota - ðàáîòà ñåðâèñà êîíòðîëÿ êâîò quota
- iptree - ðàáîòà ìåõàíèçìà õðàíåíèÿ îáúåêòîâ iptree
- flow - ðàáîòà ìåõàíèçìà ïîòîêîâ òðàôèêà
- ds_mux - ìóëüòèïëåêñîð ñîîáùåíèé ñåðâèñîâ data-source
- memory - ðàáîòà ìåíåäæåðà ïàìÿòè
- policy - ðàáîòà ïî ïðîâåðêå ïîëèòèê äëÿ àêêàóíòîâ (áèëëèíã)
- billing - ðàáîòà ñåðâèñà áèëëèíãà
- aclserver - ðàáîòà ñåðâèñà êîíòðîëÿ ñïèñêîâ äîñòóïà ACL
- bw - ðàáîòà ìåõàíèçìà îãðàíè÷åíèÿ ñêîðîñòè ïåðåäà÷è äàííûõ þíèòîì
- all - íàëè÷èå âñåõ âèäîâ îòëàäêè (âêëþ÷àéòå îñòîðîæíî, èíà÷å íà ýêðàí ìîãóò ïîëåçòü ñîòíè ñòðîê â ñåêóíäó).
no debug deb_str [deb_str] ...
Îòêëþ÷àåò îòëàäêó óêàçàííîãî òèïà. Êîìàíäà
debug none ýêâèâàëåíòíà
no debug all.
radius auth {nas|web}
login login_str
[password pass_str]
nas-id nas_name
callback-id callback_name
Îáåñïå÷èâàåò àâòîðèçàöèþ âíåøíåãî ðàäèóñ-ñåðâåðà (÷åðåç ìîäóëü rlm_netams) ñîãëàñíî âíóòðåííåé áàçå ïàðîëåé netams. Ñì.
ïîäðîáíîå îïèñàíèå.
mac {control [ alert ] [ block ]} | {fixate}
control âûïîëíÿåò ïðîâåðêó ñîîòâåòñòâèÿ MAC- è IP-àäðåñîâ, èñïîëüçóÿ ñèñòåìíóþ òàáëèöó ARP. Ïðîâåðêå áóäóò ïîäâåðãàòüñÿ òîëüêî þíèòû òèïà HOST è USER, äëÿ êîòîðûõ çàäàí ïàðàìåòð "mac ...".
ÍÅ ðåêîìåíäóåòñÿ äåëàòü åå î÷åíü ÷àñòî - îïòèìàëüíûì ìîæíî ñ÷èòàòü 1 ðàç â 5 ìèíóò. Çàäàâàòü òàêóþ ïðîâåðêó ðåêîìåíäóåòñÿ ÷åðåç
service scheduler. Àãðóìåíòû
block è
alert çàäàþò, ÷òî äåëàòü ïðè ïîÿâëåíèè MAC-àäðåñà, îòëè÷íîãî îò óêàçàííîãî â íàñòðîéêàõ: îòêëþ÷àòü þíèò ÷åðåç sys-deny-mac è/èëè îòïðàâëÿòü âñåì àäìèíèñòðàòîðàì (user XXX ... permit all) ïî÷òîâîå ñîîáùåíèå. Ïðè "âîçâðàòå" MAC-àäðåñà îáðàòíî çàáëîêèðîâàííûé þíèò âíîâü âêëþ÷àåòñÿ.
fixate ïðîèçâîäèò "äîçàïèñü" ïàðàìåòðà MAC âñåì îïðåäåëåííûì â êîíôèãóðàöèîííîì ôàéëå þíèòàì, êîòîðûå â äàííûé ìîìåíò ïðèñóòñòâóþò â ñèñòåìíîé òàáëèöå ARP. Ðåêîìåíäóåòñÿ ïðèìåíÿòü ýòó êîìàíäó äëÿ ñîçäàíèÿ ïðèâÿçêè MAC-IP äëÿ ðàáîòàþùåé ñèñòåìû NeTAMS ñ óæå îïðåäåëåííûì íàáîðîì þíèòîâ: ÷åðåç ñåðâèñ
scheduler çàïëàíèðóéòå èñïîëíåíèå ýòîé êîìàíäû ðàç â 15 ìèíóò, à ÷åðåç ïàðó äíåé îòêëþ÷èòå çàäà÷ó è ñîçäàéòå çàäà÷ó êîíòðîëÿ (mac control ...)
html
Âûçûâàåò ñîçäàíèå HTML-ñòðàíèöû
ñåðâèñîì html (åñëè îí ðàáîòàåò).  áîëüøèíñòâå ñëó÷àåâ ýòà êîìàíäà äîëæíà âûïîëíÿòüñÿ íå âðó÷íóþ, à ñåðâèñîì scheduler (ïàðàìåòð run XXX ñåðâèñà
html ïðèâîäèò ê ñîçäàíèþ ñîîòâåòñòâóþùåé çàïèñè ïëàíèðîâøèêà àâòîìàòè÷åñêè)