From f5fe89086059a5d94c4d6ebe1f8d47e86f888420 Mon Sep 17 00:00:00 2001 From: Mikaela Suomalainen Date: Sat, 10 Jan 2015 11:41:20 +0200 Subject: [PATCH] New blogpost: Channels & Hostmask groups: A ba... ...sic Howto Closes #28 ping @Annwenn --- ...-channels-hostmask-groups-a-basic-howto.md | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 _posts/2015-01-10-channels-hostmask-groups-a-basic-howto.md diff --git a/_posts/2015-01-10-channels-hostmask-groups-a-basic-howto.md b/_posts/2015-01-10-channels-hostmask-groups-a-basic-howto.md new file mode 100644 index 0000000..b064de5 --- /dev/null +++ b/_posts/2015-01-10-channels-hostmask-groups-a-basic-howto.md @@ -0,0 +1,92 @@ +--- +layout: post +title: "Channels & Hostmask groups: A basic Howto" +category: [english] +tags: [oper, irc, groupserv, hostserv] +--- + +@Annwenn got me opering at her network after long pause with my opering. +She also named this blogpost and requested me to write this and I don't +have any better place where to put this, but I am starting with other talk +before getting to the subject. + +It appears that I am not as bad oper as I thought as I was able to identify +and find solutions to multiple issues including server-side aliases not +working, SASL being loaded with services, but not with IRCd, CertFP loaded +with services, but not IRCd, missing oper-only channels (and allowing +everyone to join #services) etc. + +The services package is Atheme and IRCd InspIRCd which are the same I would +have picked if I had started running IRC server which I was avoiding +before. The forks of Atheme don't have any stable releases yet and Atheme +is still getting security fixes. + +I am not linking to the network or complete issue list here as I don't want +too much traffic there. + +And now to the subject. + +First, register a channel, for example #test. + +``` +/join #test +/cs register #test +``` + +2. Register the group !test + +``` +/msg groupserv register !test +``` + +3. Set options & flags at #test. The following are what I usually set to +channels. + +``` +/cs set #test GUARD ON +/cs set #test MLOCK +/cs set #test PRIVATE ON +/cs set #test NOSYNC OFF +/cs set #test SECURE ON +/cs set #test TOPICLOCK ON +/cs set #test VERBOSE ON +/cs flags #test $oper +Aehiortv +/cs flags #test !test +AiV +``` + +Here $oper adds people who are opered to access list (if EXTTARGET $oper is +enabled) and allows people who have +c in group !test to see the access +list (even with PRIVATE on), invite themselves or see the channel key using +ChanServ and have autovoice on the channel. + +4. Set the options and flags of !test.4. Set the options and flags of +!test. + +``` +/msg groupserv set !test channel #test +/msg groupserv set !test joinflags +cvi +/msg groupserv set !test open on +``` + +joinflags +cvi means that when people join the group, they automatically +have +cvi which allows them to have access in channels where !test has +flags, take vhosts which are offered to the group and invite other people +to the group. + +5. Offer vhosts to the group (requires you to be oper). + +``` +/hs offer !test test/$account +/hs offer !test tester/$account +``` + +6. Take one of the vhosts. + +``` +/hs offerlist +/hs take tester/$account +/hs on +``` + +`/hs offerlist` shows which vhosts are offered to you or groups where you +have `+v`.