add missing ssh-emacs-setup
authorIan Kelling <ian@iankelling.org>
Wed, 7 Sep 2016 08:50:11 +0000 (01:50 -0700)
committerIan Kelling <ian@iankelling.org>
Wed, 7 Sep 2016 08:50:11 +0000 (01:50 -0700)
ssh-emacs-setup [new file with mode: 0755]

diff --git a/ssh-emacs-setup b/ssh-emacs-setup
new file mode 100755 (executable)
index 0000000..d9204a3
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/bash -l
+
+if [[ $EUID != 0 ]]; then
+    sudo "$0"
+    exit
+fi
+
+set -eE -o pipefail
+trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?"' ERR
+
+cd $(dirname $0)
+teeu /etc/ssh/ssh_config 'SendEnv INSIDE_EMACS BASH_LOGIN_SHELL COLUMNS'
+teeu /etc/ssh/sshd_config 'AcceptEnv INSIDE_EMACS BASH_LOGIN_SHELL COLUMNS'
+# get rid of useless motd stuff
+sed -i --follow-symlinks 's/^\s*PrintLastLog .*/PrintLastLog no/' /etc/ssh/sshd_config
+rm -f /etc/update-motd.d/10-help-text /etc/update-motd.d/00-header
+
+
+if isdeb; then
+    # fyi: debconf-set-selections doesn't like mixing tabs and spaces
+    echo "debconf debconf/frontend select Readline" | debconf-set-selections
+    service ssh reload
+else
+    systemctl reload sshd
+fi