You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

39 lines
1.2 KiB

#!/bin/sh /etc/rc.common
# Oct 2012, karlp@remake.is
START=90
APP=pagekitec
USE_PROCD=1
add_instance() {
local cfg="$1"
local kitename kitesecret simple_http simple_ssh simple_ws static
config_get kitename "$cfg" kitename
config_get kitesecret "$cfg" kitesecret
[ -z "$kitename" -o -z "$kitesecret" ] && {
echo "Both kitename and kitesecret must be specified"
return 1
}
config_get_bool simple_http "$cfg" simple_http 0
config_get_bool simple_ssh "$cfg" simple_ssh 0
config_get simple_ws "$cfg" simple_ws 0
config_get_bool static "$cfg" static 0
procd_open_instance
procd_set_param command $APP
procd_append_param command -s
procd_append_param command -Y json:/tmp/pagekite.status.json
[ $static -eq 1 ] && procd_append_param command -S
[ $simple_http -eq 1 ] && procd_append_param command 80 http $kitename 0 $kitesecret
[ $simple_ssh -eq 1 ] && procd_append_param command 22 raw-22 $kitename 0 $kitesecret
[ $simple_ws -gt 0 ] && procd_append_param command $simple_ws websocket-$simple_ws $kitename 0 $kitesecret
procd_close_instance
}
start_service() {
config_load pagekitec && config_foreach add_instance pagekitec
}
service_triggers()
{
procd_add_reload_trigger "pagekitec"
}