diff options
author | makefu <github@syntax-fehler.de> | 2014-03-09 22:32:48 +0100 |
---|---|---|
committer | makefu <github@syntax-fehler.de> | 2014-03-09 22:32:48 +0100 |
commit | 0970f673456cf8bef932aef048bb89f6178eb104 (patch) | |
tree | 6e0151b3b614a6569d68db7f1256567809457eda /ship/lib | |
parent | d352ce6c3d6d8f7d4588dbf51ea479f2af89a7b2 (diff) |
ship:implement ncdc configuration
Diffstat (limited to 'ship/lib')
-rw-r--r-- | ship/lib/filehooker | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/ship/lib/filehooker b/ship/lib/filehooker index bd658c42..a6987733 100644 --- a/ship/lib/filehooker +++ b/ship/lib/filehooker @@ -1,14 +1,12 @@ #@include core - -netshare= -dc_hub=${dc_hub:-adcs://localhost:2781} ncdc_user=${ncdc_user:-hooker} - +ncdc_bin=${ncdc_bin:-/usr/bin/ncdc} ncdc_config(){ # maybe we want to use the running ncdc process and communicate via tmux send-keys ? - (sleep 1;cat;printf "/quit\n") | sudo -u $ncdc_user + (sleep 1;cat;printf "/quit\n") | sudo -u $ncdc_user "$ncdc_bin" } + ncdc_configure_netshare(){ :${1?provide path to share} rnd=`hexdump -n 2 -e '/2 "%u"' /dev/urandom` @@ -25,15 +23,19 @@ ncdc_configure_nick(){ echo "/nick $nick" | ncdc_config } ncdc_configure_hub(){ - hub=${1:-$dc_hub} + rnd=`hexdump -n 2 -e '/2 "%u"' /dev/urandom` + hubname="hub_$rnd" + hub=${1?adcs://localhost:2781} info "configuring DC Hub: $hub, activating autconnect" - (echo "/open c1 ${hub}" ; + (echo "/open ${hubname} ${hub}" ; echo "/hset autoconnect true") | ncdc_config } ncdc_install(){ -curl http://dev.yorhel.nl/download/ncdc-linux-x86_64-1.19.tar.gz | tar xz -C /usr/bin/ +install_dir="$(dirname "${ncdc_bin}")" +info "installing ncdc to $install_dir" +curl http://dev.yorhel.nl/download/ncdc-linux-x86_64-1.19.tar.gz | tar xz -C "$install_dir" useradd -m $ncdc_user ||: } |