One block per config file:
unrealircd.conf
oper red33 {
class clients;
from {
userhost *@*;
};
password "mypassword";
flags NOCAarDhwgcLkKbBnWHvqd;
};
services.conf
oper
{
name = "red33"
type = "Services Root"
require_oper = yes
password = "mypassword"
}
It does seem a bit confusing I know. Many people don't know the ircd and services are different programs. Adding to the confusion is that in both programs, the oper blocks look alike.
Add the above to their respective config files. Notice I removed the host and vHost lines as well as the comments from the services oper block and changed the ircd oper block address to *@*. *@* means "match all hosts". We will change that later, for now lets just get it working.
After you add those blocks to the ircd and services, rehash the ircd and services.
Then:
1.
/oper red33 mypassword Do not attempt to login to Services until this step succeeds.
2.
/msg nickserv identify password (remember this is your NICKSERV password, not your oper password).
3.
/msg operserv login mypasswordAfter this is successful, then go back in to both config files and make your hostmasks more specific. For example, in unrealircd.conf change the userhost to something that matches your real host in the format of "*ident@*my-isp.net" (without the quotes).
Hope that helps.