chiark / gitweb /
Build .ssh/authorized_keys using our sshsvc machinery.
[dyndns] / .ssh / sshsvc.conf
diff --git a/.ssh/sshsvc.conf b/.ssh/sshsvc.conf
new file mode 100644 (file)
index 0000000..5099cdd
--- /dev/null
@@ -0,0 +1,22 @@
+### -*-sh-*-
+
+make_key_line () {
+  user=$1
+  hosts=""
+  zone=""
+  while read u hh; do
+    case $u in "" | \#*) continue ;; esac
+    case $user in $u) ;; *) continue ;; esac
+    for h in $hh; do
+      case $h in
+       zone=*) zone=${h#*=} ;;
+       *) hosts=${hosts:+$hosts }$h ;;
+      esac
+    done
+  done <domains.conf
+  case ${hosts+t} in t) ;; *) continue ;; esac
+  line="environment=\"DYNDNS_HOST=$hosts\""
+  line="$line${zone:+,environment=\"DYNDNS_ZONE=$zone\"}"
+  line="$line,command=\"bin/update\""
+  echo "$line"
+}