openwrt config

This commit is contained in:
psyc://psyced.org/~lynX 2011-12-03 15:06:54 +01:00
parent a44365a15e
commit 781cf5136a
2 changed files with 67 additions and 14 deletions

49
config/init.d/psyced-openwrt Executable file
View File

@ -0,0 +1,49 @@
#!/bin/sh /etc/rc.common
START=90
STOP=90
start() {
if test ! -r /var/log/psyced
then
ln -s /opt/psyced/log /var/log/psyced
fi
echo -n "Starting psyced in background ... "
sudo -bHu psyced /bin/sh /opt/psyced/bin/psyced &
echo "DONE"
}
stop() {
rm /opt/psyced/world/data/.autorestart
if test -r /opt/psyced/world/data/psyclpc.pid
then
echo -n "Instructing psyced to gently shut down ... "
kill -1 `cat /opt/psyced/world/data/psyclpc.pid`
rm /opt/psyced/world/data/psyclpc.pid && echo "OK"
else
echo -n "Killing psyced brutally ... "
kill -1 `cat /opt/psyced/world/data/psyclpc.pid` >/dev/null 2>&1
kill -3 `cat /opt/psyced/world/data/psyced.pid` && echo "OK"
fi
}
EXTRA_COMMANDS="prepare"
EXTRA_HELP=" prepare First time configurator script. Please run /etc/init.d/psyced prepare in order to set-up your system for first psyced execution"
prepare() {
if !(cat /etc/group | grep psyc 1>/dev/null)
then
echo "Adding psyc group to /etc/group ... "
echo "psyc:x:4404:" >> /etc/group
fi
if !(cat /etc/passwd | grep psyc 1>/dev/null)
then
echo "Adding psyced user to /etc/passwd ... "
echo "psyced:KnMFzCSyWjQC.:4404:4404:the PSYC enhanced daemon:/var:/bin/false" >> /etc/passwd
fi
echo -n "Preparing system ... "
chown -R psyced:psyc /opt/psyced
echo "done"
}

View File

@ -1,4 +1,4 @@
; $Id: psyced.ini,v 1.23 2008/04/28 16:35:29 lynx Exp $ ; $Id: psyced.ini,v 1.22 2008/01/22 09:30:06 lynx Exp $
; ;
; this is the sample psyced configuration file. in fact it is the one ; this is the sample psyced configuration file. in fact it is the one
; being used for the gentoo default installation. you can use this if ; being used for the gentoo default installation. you can use this if
@ -21,9 +21,11 @@ _path_base = /opt/psyced
_path_configuration = /etc/psyc _path_configuration = /etc/psyc
; Path leading to your private and public TLS keys ; Path leading to your private and public TLS keys
; (absolute or relative to _path_configuration). ; (absolute or relative to the configuration directory).
_path_PEM_key = key.pem _path_PEM_key = /etc/ssl/private/psyced_key.pem
_path_PEM_certificate = cert.pem _path_PEM_certificate = /etc/ssl/certs/psyced_cert.pem
; Remember to make these files accessible to the userid
; running the psyced daemon!
; Path to the TLS trust directory where certs are kept. ; Path to the TLS trust directory where certs are kept.
; If unset this will default to your system installation's defaults. ; If unset this will default to your system installation's defaults.
@ -42,7 +44,7 @@ _path_PEM_certificate = cert.pem
; May look like this for a classic System V set-up: ; May look like this for a classic System V set-up:
;_list_script_init = /etc/rc.d/psyced /etc/rc.d/rc3.d/K04psyced /etc/rc.d/rc3.d/S44psyced ;_list_script_init = /etc/rc.d/psyced /etc/rc.d/rc3.d/K04psyced /etc/rc.d/rc3.d/S44psyced
; or it should look like this for gentoo: ; or it should look like this for gentoo:
_list_script_init = /etc/init.d/psyced ;_list_script_init = /etc/init.d/psyced
; You can simply disable the line to turn off this feature. ; You can simply disable the line to turn off this feature.
; ;
; Userid to run the psyced as, when started from the init script. ; Userid to run the psyced as, when started from the init script.
@ -59,9 +61,12 @@ _place_default = RendezVous
_language_default = en _language_default = en
; The externally visible name & domain of your host ; The externally visible name & domain of your host
_host_name = psyc ;_host_name = host
;_host_domain = example.org ;_host_domain = example.org
;_host_domain = homelinux.org ;
; You don't *have* to provide this. If nothing is given
; psyced will figure out its hostname and/or dynamic
; IP address by itself
; Would you like to bind the server to a specific IP address? ; Would you like to bind the server to a specific IP address?
; If you do you MUST also provide _host_name and _host_domain ; If you do you MUST also provide _host_name and _host_domain
@ -69,11 +74,11 @@ _host_name = psyc
; Nickname for the chatserver. Appears in login message, telnet prompt, ; Nickname for the chatserver. Appears in login message, telnet prompt,
; IRC gateways and some web pages. Will use _host_name if unspecified. ; IRC gateways and some web pages. Will use _host_name if unspecified.
_nick_server = polvo _nick_server = psyced
[_administrators] [_administrators]
; Space-seperated list of administrator user nicknames. ; Space-seperated list of administrator user nicknames.
_list_nicks = theBoss k lynX _list_nicks = admin
; If the administrators have not been registered yet, this password will be ; If the administrators have not been registered yet, this password will be
; assigned to them. If you leave this out you will be prompted for each as yet ; assigned to them. If you leave this out you will be prompted for each as yet
; unregistered administrator, but you have to run psyconf manually! ; unregistered administrator, but you have to run psyconf manually!
@ -82,7 +87,7 @@ _list_nicks = theBoss k lynX
[_protocols] [_protocols]
; if you don't have TLS or SSL simply set this to ; if you don't have TLS or SSL simply set this to
; no and all the _encrypted ports will be ignored ; no and all the _encrypted ports will be ignored
_use_encryption = 0 _use_encryption = 1
[_protocols_port] [_protocols_port]
_PSYC = 4404 _PSYC = 4404
@ -94,8 +99,8 @@ _jabber_clients = 5222
_jabber_clients_encrypted = 5223 _jabber_clients_encrypted = 5223
_IRC = 6667 _IRC = 6667
_IRC_encrypted = 9999 _IRC_encrypted = 9999
_HTTP = 44444 _HTTP = 33333
_HTTP_encrypted = 4433 _HTTP_encrypted = 34443
_applet = 2008 _applet = 2008
_SMTP = 2525 _SMTP = 2525
;_SMTP_encrypted = 4656 ;_SMTP_encrypted = 4656
@ -127,8 +132,7 @@ _level_debug = 0
; -DDtext=2 here. You can figure out which other parts of psyced are debuggable ; -DDtext=2 here. You can figure out which other parts of psyced are debuggable
; by doing a "grep -r 'define DEBUG D' ." in the world directory, then assign ; by doing a "grep -r 'define DEBUG D' ." in the world directory, then assign
; a debug level in the same way as the global debug level above. ; a debug level in the same way as the global debug level above.
;_extra_debug = ;_extra_debug = -DDcontext=2
; We create files that are editable by the psyc group ; We create files that are editable by the psyc group
_umask = 007 _umask = 007