IRCOpearator Tutorial - или едно лично виждане какво е да си локален оператор.
Публикувано на: 31 Авг 2018 13:10
IRCOperator tutorial - или едно лично виждане какво е да си локален оператор
Какво е локален оператор ?
Какви са правата и задълженията му ?
Какво трябва и не трябва да прави ?
Какви са знанията, които са му нужни ?
Какви са основните команди и режими, които му трябват ?
Какво представлява "оперстването" ?
Защо искам да съм локален оператор ?
Това са основните въпроси на които ще се пробвам да отговоря. Вдъхнови ме фактът, че няма никакви ръководства за локални оператори, а има много такива за глобални. Целата ми е да разясня всички въпроси без последния, той е за вас, и вие трябва сами да си отговорите на базата на всичко, което ще прочетете сега.
Локалния оператор е човек, който се назначава от администратора на даден сървър и трябва да се грижи за него (не за администратора, а за сървъра ;-)). Той има о: линия и това го прави по-различен от останалите потребители. Тази линия се описва от админа и има флагове, които ще разясня по надолу.
Чрез описаната линия операторът придобива някакви (зависи от преценката на админа) права на сървъра. Като цяло те са само за сървъра, глобални права почти няма, те са: Може да гледа Wallops и Operwall съобщенията, както и kill-овете, glines и т.н., предимно с цел наблюдение. Правата, които има на собствения сървър зависят от флаговете:
G – напълно ненужен флаг за локална линия. При глобалната се използва, за да се искат glines
K – Дава право да се ползват /kill /kline и /dline командите, чийто синтаксис ще обясня по-нататък
N – Флаг, който се дава предимно на ботове. Дава възможност за слагане на +n потребителски режим, позволяващ на оператора да види всички смени на псевдоним, които се извършват на сървъра
O – Право на глобален kill
R – По принцип също ненужен флаг, в оригинал е създаден за да позволи на лицето да откача и закача сървъра към други, но командите са достъпни за всички с о: линия
U – Право да се махат glines, klines и dlines
H – Позволява рехашването (презареждането) на конфигурационните файлове
D – Разрешава да се спира сървъра чрез командата /die
Локалният оператор следи дали всичко на сървъра е наред и при някакви нередности налага наказания. Няма описани правила за наказанията, повечето се базират на напълно субективната преценка на лицето, което ги налага. Аз препоръчвам следните (това е лично мое мнение ):
За спам (предполагам всички знаят какво е, но ще кажа въпреки всичко, това са клиенти/ботове, които нарочно или случайно разпращат линкове към страници, след посещаването на които други клиенти се заразяват и започват да разпространяват същите линкове ): 30min kline
За клонинги (много никове от един хост): 10-30min kline (може и dline при изключително упорити потребители ;-))
За флууд ботове (клонинги с цел флууд на друг потребител или канал (чрез изпращане на много съобщения notices CTCPs и т.н.) или на сървъра (чрез свързване и разкачане)) :60-120min kline
За обиди към оператора или някое друго лице в канал (става въпрос за изключително груби обиди, и то САМО в канал пред много хора): /kill
Локалният оператор е олицетворение на сървъра си и трябва да се старае да поддържа имиджа му, да поддържа добри отношения с "колегите" си, да следи за нормалната работа на сървъра и т.н.. Той НЕ трябва да си мисли, че е кралят на света или на мрежата, НЕ трябва да обижда, НЕ трябва да ползва правата си по лични подбуди. Освен това е добре (но не и задължително) да помага на обикновенните потребители поискали помощта му, независимо дали опира до правата или знанията му.
Основните и минимални знания за един локален оператор са:
Да знае същността на комуникацията сървър<=>клиент.
Горе долу да е запознат с топологията на мрежата или поне да знае с кои сървъри връзката му е най добра.
Да е запознат с основните команди и режими.
Да е запознат добре с минимум един клиент (не е задължително, но е желателно).
Да знае всички NS, SS и CS команди. Това са основните услуги, които му трябват.
Да има представа кои са помощните услуги (за момента на UNIBG те са: Gliner, Sockscleaner и Sanserv(Временно спрян)).
Командите които операторът ще ползва са:
/kill nick Reason
Ex:
/kill spambot Spamer!!
Това ще разкачи потребителя spambot от сървъра с причина Spamer!!
/kline ident@host :reason |hidden reason
или
/kline time ident@host :reason |hidden reason
Ex:
/kline 30 *@ip.na.clonez.com :Clonez |Da ne se maha!!!
Това ще забрани на всички ползващи този адрес да влизат на сървъра, като им изкарва причина Clonez,а ако някои друг оператор види К линиите на него ще му изкара и "Da ne se maha!!!" към причината (обърнете внимание, че преди reason-а се слагат две точки ":").
По същия начин се ползва и /dline командата само че вместо идент@хост се слага IP или ник
/stats
Важна команда - чрез нея се добива представа за почти всичко свързано със сървъра. Най-ползваните статистики са:
/stats k - Показва временните К линии, както и причината и времето по което са сложени
/stats p - Показва операторите на сървъра, които са онлайн
/stats o - Показва операторите на сървъра както са описани
/stats ? - Показва информация за трафика от/към сървъра
/stats v - Показва настоящия лаг на сървъра спрямо другия. При по-голяма стойност се препоръчва прерутиране на сървъра
Има и още типове статистики, но мисля че това са основните които трябват на един локален оператор.
/oper nick pass
Идентаваш се като опер (ника трябва да е този, с който си описан в /stats o)
/links
Показва сървърите на мрежата по начина, по който са закачени един за друг
/locops
Изпраща съобщение към всички идентнали се опери на сървъра имащи +x
/trace nick
Показва пълния път по сървъри до ника, както и лага между тях, ако първата връзка се забави много се препоръчва реруутинг
/rehash opciq
Сървъра "препрочита" файла с опцията и я презарежда.
TKLINES: презарежда К линиите
GLINES: Презарежда Г линиите
Има и още типове рехаш, но те се ползват предимно от админа
/unkline ident@host
/ungline ident@host
/undline nick/IP
Маха съответно K, G или D линията
/connect irc.server.com port
Ex:
/connect irc.mnet.bg 6667
Закача сървъра ви към irc.mnet.bg на порт 6667
/squit reason
Разкача сървъра от този, към който е закачен в момента
Освен команди, локалният оператор се нуждае и от mode-ове. Те са:
+e Не го препоръчвам. Показва всички сървисес килове
+О Cлага се автоматично при идент. Този мод показва на сървъра, че си оператор
+c Показва когато потребител влезе/излезе от сървъра
+k Виждат се kill съобщенията
+r Показва на кого е отказан достъп до сървъра
+s Също се слага автоматично при идент. Дава възможност да се наблюдават основните съобщения, които праща сървъра
+w Може да се гледат WALLOPS съобщенията
+x Вижда опитите за свързване/разкачане на сървъри
+y Показва когато някои иска /trace, /stats или /links
+z Операторски WALLOPS
Може би ще разваля изненадата ви от първия път като се идентнете, но ще ви покажа какво става.
Първоначално започвате да получавате много notices от сървъра и гледате компютърът така както би го гледал пещерен човек (особено ако имате специфичен звук за ноутисите).
Затова ако нямате време да пишете, препоръчвам този НАПЪЛНО опростен скрипт:
on ^*:SNOTICE:*: {
window -eg1 @Notice
echo 9 @NOTICE $asctime([mm.dd][HH:nn:ss]) $1-
haltdef
}
просто го копираите в ремоут секцията alt+r.
Има много типове ноутисес:
*** Notice -- Client exiting: nick (ident@host) [ quit msg ] [IP]
Клиента nick напуска сървъра
*** Notice -- Client connecting: nick(ident@host) [IP] {Type of connection}
Клиент nick се свързва към сървъра
*** Notice -- Server irc.server.1 being introduced by irc.server.2
Сървър1 се свързва към сървър2
*** Notice -- Server irc.server.1 dropped. Message from irc.server.2
Сървър1 се разкача от сървър2
Ще получите и много нотисес, че gliner и/или Scleaner искат да слагат Г линии. Тези ноутиси не ви вълнуват много – можете да напишете скрипт които да ги извежда в друг прозорец
За да се задейства G линия, трябва трима глобални оператори от различни сървъри, които да я потвърдят. Локалните оператори могат само да гледат и виждат това като:
*** Notice -- nick!ident@host on irc.server.com is requesting gline for [ident@host] [reason] - иска
*** Notice -- nick!ident@host on irc.server.com has triggered gline for [ident@host] [reason] - Задейства
*** Notice -- Invalid username: nick (ident@host)
Кофти ident ;-)
*** Notice -- Received KILL message nick. From opernick Path: irc.server1.com!irc.server2.com!irc.server.3!host!ident!nick (reason)
nick е килнат от opernick които е на сървър3, закачен на 2, който е закачен на 1, които е закачен на вашия (confusing isn`t it)
*** Notice -- nick added temporary time. K-Line for [ident@host] [reason]
nick слага time минутна К линия за идент@хост с рийзън reason
Wallops са друг вид съобщения от сървъра. Те биват четири вида:
Locops - Тук си говорят локалните на един сървър.
Slocops - Същото като локопс, само че в случаи когато два сървъра са свързани в клъстер. Както ние можем да четем локопс-а на другия сървър, така и операторите там могат да четат и пишат на нашия. Това е така само при свързани сървъри (може би не е тук мястото да го вмъкна, но сървърите в клъстер имат и общи К линии).
Wallops – Тук се появяват съобщенията, когато някои админ "бута" (прави нещо ползвайки правата си) по Сървисес.
Operwall – Тук говорят само и всички глобални оператори.
Съвет: Изнесете първите два вида заедно и останалите поотделно в прозорци
Пример за общ Wallops прозорец:
on ^*:WALLOPS:*: {
window -e @Wallops
echo @wallops $1-
}
Това е всичко. Надявам се, че зад желанието ви да станете локални (глобални) оператори стои нешо повече от "Яяя, Пешо има, искам и аз, искааам". Някакви сериозни намерения, някакви свежи идеи, просто приятното чуство да ти кажат мерси, стабилни интереси в областа на networking, всеки има някакви интереси ако мисли че може да помогне на УНИБГ и същевременно да му е интересно и да научи много тогава е добре дошъл. И все пак трябва ли да е оператор за да осъществи плановете си в IRC. Той(ти ;-)) сам ще си прецени/ш.
PS: Моля никой да не си мисли, че факта, че е прочел това му дава право да каже
"Аз съм чел ръководството, направи ме оператор!" на някои администратор. Това не е официална информация и е изградена изцяло на моето виждане по въпроса.
Какво е локален оператор ?
Какви са правата и задълженията му ?
Какво трябва и не трябва да прави ?
Какви са знанията, които са му нужни ?
Какви са основните команди и режими, които му трябват ?
Какво представлява "оперстването" ?
Защо искам да съм локален оператор ?
Това са основните въпроси на които ще се пробвам да отговоря. Вдъхнови ме фактът, че няма никакви ръководства за локални оператори, а има много такива за глобални. Целата ми е да разясня всички въпроси без последния, той е за вас, и вие трябва сами да си отговорите на базата на всичко, което ще прочетете сега.
Локалния оператор е човек, който се назначава от администратора на даден сървър и трябва да се грижи за него (не за администратора, а за сървъра ;-)). Той има о: линия и това го прави по-различен от останалите потребители. Тази линия се описва от админа и има флагове, които ще разясня по надолу.
Чрез описаната линия операторът придобива някакви (зависи от преценката на админа) права на сървъра. Като цяло те са само за сървъра, глобални права почти няма, те са: Може да гледа Wallops и Operwall съобщенията, както и kill-овете, glines и т.н., предимно с цел наблюдение. Правата, които има на собствения сървър зависят от флаговете:
G – напълно ненужен флаг за локална линия. При глобалната се използва, за да се искат glines
K – Дава право да се ползват /kill /kline и /dline командите, чийто синтаксис ще обясня по-нататък
N – Флаг, който се дава предимно на ботове. Дава възможност за слагане на +n потребителски режим, позволяващ на оператора да види всички смени на псевдоним, които се извършват на сървъра
O – Право на глобален kill
R – По принцип също ненужен флаг, в оригинал е създаден за да позволи на лицето да откача и закача сървъра към други, но командите са достъпни за всички с о: линия
U – Право да се махат glines, klines и dlines
H – Позволява рехашването (презареждането) на конфигурационните файлове
D – Разрешава да се спира сървъра чрез командата /die
Локалният оператор следи дали всичко на сървъра е наред и при някакви нередности налага наказания. Няма описани правила за наказанията, повечето се базират на напълно субективната преценка на лицето, което ги налага. Аз препоръчвам следните (това е лично мое мнение ):
За спам (предполагам всички знаят какво е, но ще кажа въпреки всичко, това са клиенти/ботове, които нарочно или случайно разпращат линкове към страници, след посещаването на които други клиенти се заразяват и започват да разпространяват същите линкове ): 30min kline
За клонинги (много никове от един хост): 10-30min kline (може и dline при изключително упорити потребители ;-))
За флууд ботове (клонинги с цел флууд на друг потребител или канал (чрез изпращане на много съобщения notices CTCPs и т.н.) или на сървъра (чрез свързване и разкачане)) :60-120min kline
За обиди към оператора или някое друго лице в канал (става въпрос за изключително груби обиди, и то САМО в канал пред много хора): /kill
Локалният оператор е олицетворение на сървъра си и трябва да се старае да поддържа имиджа му, да поддържа добри отношения с "колегите" си, да следи за нормалната работа на сървъра и т.н.. Той НЕ трябва да си мисли, че е кралят на света или на мрежата, НЕ трябва да обижда, НЕ трябва да ползва правата си по лични подбуди. Освен това е добре (но не и задължително) да помага на обикновенните потребители поискали помощта му, независимо дали опира до правата или знанията му.
Основните и минимални знания за един локален оператор са:
Да знае същността на комуникацията сървър<=>клиент.
Горе долу да е запознат с топологията на мрежата или поне да знае с кои сървъри връзката му е най добра.
Да е запознат с основните команди и режими.
Да е запознат добре с минимум един клиент (не е задължително, но е желателно).
Да знае всички NS, SS и CS команди. Това са основните услуги, които му трябват.
Да има представа кои са помощните услуги (за момента на UNIBG те са: Gliner, Sockscleaner и Sanserv(Временно спрян)).
Командите които операторът ще ползва са:
/kill nick Reason
Ex:
/kill spambot Spamer!!
Това ще разкачи потребителя spambot от сървъра с причина Spamer!!
/kline ident@host :reason |hidden reason
или
/kline time ident@host :reason |hidden reason
Ex:
/kline 30 *@ip.na.clonez.com :Clonez |Da ne se maha!!!
Това ще забрани на всички ползващи този адрес да влизат на сървъра, като им изкарва причина Clonez,а ако някои друг оператор види К линиите на него ще му изкара и "Da ne se maha!!!" към причината (обърнете внимание, че преди reason-а се слагат две точки ":").
По същия начин се ползва и /dline командата само че вместо идент@хост се слага IP или ник
/stats
Важна команда - чрез нея се добива представа за почти всичко свързано със сървъра. Най-ползваните статистики са:
/stats k - Показва временните К линии, както и причината и времето по което са сложени
/stats p - Показва операторите на сървъра, които са онлайн
/stats o - Показва операторите на сървъра както са описани
/stats ? - Показва информация за трафика от/към сървъра
/stats v - Показва настоящия лаг на сървъра спрямо другия. При по-голяма стойност се препоръчва прерутиране на сървъра
Има и още типове статистики, но мисля че това са основните които трябват на един локален оператор.
/oper nick pass
Идентаваш се като опер (ника трябва да е този, с който си описан в /stats o)
/links
Показва сървърите на мрежата по начина, по който са закачени един за друг
/locops
Изпраща съобщение към всички идентнали се опери на сървъра имащи +x
/trace nick
Показва пълния път по сървъри до ника, както и лага между тях, ако първата връзка се забави много се препоръчва реруутинг
/rehash opciq
Сървъра "препрочита" файла с опцията и я презарежда.
TKLINES: презарежда К линиите
GLINES: Презарежда Г линиите
Има и още типове рехаш, но те се ползват предимно от админа
/unkline ident@host
/ungline ident@host
/undline nick/IP
Маха съответно K, G или D линията
/connect irc.server.com port
Ex:
/connect irc.mnet.bg 6667
Закача сървъра ви към irc.mnet.bg на порт 6667
/squit reason
Разкача сървъра от този, към който е закачен в момента
Освен команди, локалният оператор се нуждае и от mode-ове. Те са:
+e Не го препоръчвам. Показва всички сървисес килове
+О Cлага се автоматично при идент. Този мод показва на сървъра, че си оператор
+c Показва когато потребител влезе/излезе от сървъра
+k Виждат се kill съобщенията
+r Показва на кого е отказан достъп до сървъра
+s Също се слага автоматично при идент. Дава възможност да се наблюдават основните съобщения, които праща сървъра
+w Може да се гледат WALLOPS съобщенията
+x Вижда опитите за свързване/разкачане на сървъри
+y Показва когато някои иска /trace, /stats или /links
+z Операторски WALLOPS
Може би ще разваля изненадата ви от първия път като се идентнете, но ще ви покажа какво става.
Първоначално започвате да получавате много notices от сървъра и гледате компютърът така както би го гледал пещерен човек (особено ако имате специфичен звук за ноутисите).
Затова ако нямате време да пишете, препоръчвам този НАПЪЛНО опростен скрипт:
on ^*:SNOTICE:*: {
window -eg1 @Notice
echo 9 @NOTICE $asctime([mm.dd][HH:nn:ss]) $1-
haltdef
}
просто го копираите в ремоут секцията alt+r.
Има много типове ноутисес:
*** Notice -- Client exiting: nick (ident@host) [ quit msg ] [IP]
Клиента nick напуска сървъра
*** Notice -- Client connecting: nick(ident@host) [IP] {Type of connection}
Клиент nick се свързва към сървъра
*** Notice -- Server irc.server.1 being introduced by irc.server.2
Сървър1 се свързва към сървър2
*** Notice -- Server irc.server.1 dropped. Message from irc.server.2
Сървър1 се разкача от сървър2
Ще получите и много нотисес, че gliner и/или Scleaner искат да слагат Г линии. Тези ноутиси не ви вълнуват много – можете да напишете скрипт които да ги извежда в друг прозорец
За да се задейства G линия, трябва трима глобални оператори от различни сървъри, които да я потвърдят. Локалните оператори могат само да гледат и виждат това като:
*** Notice -- nick!ident@host on irc.server.com is requesting gline for [ident@host] [reason] - иска
*** Notice -- nick!ident@host on irc.server.com has triggered gline for [ident@host] [reason] - Задейства
*** Notice -- Invalid username: nick (ident@host)
Кофти ident ;-)
*** Notice -- Received KILL message nick. From opernick Path: irc.server1.com!irc.server2.com!irc.server.3!host!ident!nick (reason)
nick е килнат от opernick които е на сървър3, закачен на 2, който е закачен на 1, които е закачен на вашия (confusing isn`t it)
*** Notice -- nick added temporary time. K-Line for [ident@host] [reason]
nick слага time минутна К линия за идент@хост с рийзън reason
Wallops са друг вид съобщения от сървъра. Те биват четири вида:
Locops - Тук си говорят локалните на един сървър.
Slocops - Същото като локопс, само че в случаи когато два сървъра са свързани в клъстер. Както ние можем да четем локопс-а на другия сървър, така и операторите там могат да четат и пишат на нашия. Това е така само при свързани сървъри (може би не е тук мястото да го вмъкна, но сървърите в клъстер имат и общи К линии).
Wallops – Тук се появяват съобщенията, когато някои админ "бута" (прави нещо ползвайки правата си) по Сървисес.
Operwall – Тук говорят само и всички глобални оператори.
Съвет: Изнесете първите два вида заедно и останалите поотделно в прозорци
Пример за общ Wallops прозорец:
on ^*:WALLOPS:*: {
window -e @Wallops
echo @wallops $1-
}
Това е всичко. Надявам се, че зад желанието ви да станете локални (глобални) оператори стои нешо повече от "Яяя, Пешо има, искам и аз, искааам". Някакви сериозни намерения, някакви свежи идеи, просто приятното чуство да ти кажат мерси, стабилни интереси в областа на networking, всеки има някакви интереси ако мисли че може да помогне на УНИБГ и същевременно да му е интересно и да научи много тогава е добре дошъл. И все пак трябва ли да е оператор за да осъществи плановете си в IRC. Той(ти ;-)) сам ще си прецени/ш.
PS: Моля никой да не си мисли, че факта, че е прочел това му дава право да каже
"Аз съм чел ръководството, направи ме оператор!" на някои администратор. Това не е официална информация и е изградена изцяло на моето виждане по въпроса.