I will only comment on the properties. The verbs, you can read and understand yourself. I think comenting the properties will help more understanding how the obect works, by giving pieces of the puzzle. You will put them together depending on how your brain works.
;;$kahuna.("port") = 2222
port through which Aloha is listening and towards which you point your browser. For Web server using port 80, the port doesn't need to be explicitely written, but browsers understands it's 80. Hence, to force your browser to make contact to a different port, you have to specify it. Same syntax as $network.port, which means: it's NOT a STRING.
;;$kahuna.("operator") = #2
This is guy to whom log and feedback that @test and @update will talk to. It's NOT a STRING
;;$kahuna.("logging") = 0
If set to 0, no loggin occurs. If set to 1, logging occurs (see section: 5.1). Remember that it's like a cascade thingy. This one needs to be set to 1 for all the following properties on logging ($kahuna.directlogging, $kahuna.standardlogging, $kahuna.fuplogging, and Aloha_log.error_log to be active.
;;$kahuna.("directlogging") = 0
Two values are possible: 0 and 1. It will allow instanteneous output of logs on the MOO prompt to $kahuna.("operator"), (see section: 5.1.1)
;;$kahuna.("standardlogging") = 0
Two values are possible: 0 and 1. It will allow logs to be saved in the standard MOO server log, (see section: 5.1.2)
;;$kahuna.("fuplogging") = 0
Two values are possible: 0 and 1. It will allow logs to be saved through FUP, which, of course, needs to be installed (See section 6.
;;$kahuna.("modules") = {{"Aloha", $kahuna}}
This property is extremely important. If it gets corrupted most of the system will get broken. Hence, @test $kahuna is here to fix it up. This verb also has to be executed everytime you install new modules, just to make sure. It essentially replaces the @corifying. It is a LIST, composed of subLISTs, each having two variables: a STRING and an OBJECT. So the minimum that you should have on it is: {{"Aloha", $kahuna}, {"Hash_Utils", #1234}} where #1234 is the object where you installed Hash_utils object. I would not edit this guy by hand.
;;$kahuna.("name2objnb") = {}
Same structure as ;;$kahuna.("modules"), which will contain the mapping of object numbers to one-word name. You might want to put there all the commonly used object accessed by the Web, see section 4.1.3
;;$kahuna.("server_software") = "Aloha Web Server - Version 2.2"
Used by ;;$kahuna:get_env() to generate one of the environment variables
;;$kahuna.("html_path") = ""
This is for later. When the GUI will be available and there will be the need of apache to support png or jpg file delivery (buttons and stuff); it will also be required to point where the JAVA applet MOOca will be in order to connect from the Web. I will assume here *nix syntax for PATH.
;;$kahuna.("default_index") = "index.html"
Points to the index page when pointing your browser to: http://server:port/ that resides on any apache public directory, which needs to be on the same box as the MOO server. If $kahuna.("html_path") = "" then Aloha will generate it.
;;$kahuna.("outgoing_packets") = 0
Technically this guy should not be defined on this object, but I didn't have the heart to include an if statement as in $kahuna:do_login_command(), fearing to slow down delivery processes. It works just as well and is used by Aloha Log to generate the traffic summary page.
;;$kahuna.("ticks_threshold") = 100
this property is used for the following statement: (ticks_left() < $aloha.ticks_threshold) && suspend(0)} which appear many many times along with $command_utils:suspend_if_needed(0). The former syntax was suggested by George Hager for $kahuna:ok() and produces a significantly faster execution of scripts. The problem resides when large content of information is being parsed as an error message complaining about insufficient number of ticks blabla.. which will force you to increase this property. I do not fully understand this issue, but there is a fix for it: see section 7 ;
;;$kahuna.("help_msg") = {"Moo Web Server", "The documentation and sources can be found at:", "http://moo.kcc.hawaii.edu/aloha"}
When you get stuck, and need help big time!....;)
;;$kahuna.("version") = "1073076383"
time at which the bugger as compiled. Uses the standard ;time() btw. All object have one (even FUP, make sure you see section 6!!) and is being used by @getupdate $kahuna
;;$kahuna.("aliases") = {"kahuna"}
In case you forgot that Aloha's middle name was Kahuna.