From b2ce95d8502aa8935dfcf1056653dda5dfe1c60c Mon Sep 17 00:00:00 2001 From: jcsiadal Date: Thu, 28 Apr 2022 04:36:47 +0000 Subject: [PATCH] Moved to host overlay and added csh support Signed-off-by: jcsiadal --- overlays/host/etc/profile.d/ssh_setup.csh | 27 +++++++++++++++++++ .../host/etc/profile.d/ssh_setup.sh | 0 2 files changed, 27 insertions(+) create mode 100644 overlays/host/etc/profile.d/ssh_setup.csh rename etc/examples/ssh_config.sh => overlays/host/etc/profile.d/ssh_setup.sh (100%) diff --git a/overlays/host/etc/profile.d/ssh_setup.csh b/overlays/host/etc/profile.d/ssh_setup.csh new file mode 100644 index 00000000..c5617bb6 --- /dev/null +++ b/overlays/host/etc/profile.d/ssh_setup.csh @@ -0,0 +1,27 @@ +#!/bin/csh + +## Automatically configure SSH keys for a user on C SHell login +## Copy this file to /etc/profile.d along with ssh_setup.sh + +set _UID=`id -u` + +if ( $_UID < 500 && $_UID != 0 ) then + exit +endif + + +if ( ! -f "$HOME/.ssh/config" && ! -f "$HOME/.ssh/cluster" ) then + echo "Configuring SSH for cluster access" + install -d -m 700 $HOME/.ssh + ssh-keygen -t rsa -f $HOME/.ssh/cluster -N '' -C "Warewulf Cluster key" >& /dev/null + cat $HOME/.ssh/cluster.pub >>! $HOME/.ssh/authorized_keys + chmod 0600 $HOME/.ssh/authorized_keys + + touch $HOME/.ssh/config + echo -n "# Added by Warewulf " >>! $HOME/.ssh/config + (date +%Y-%m-%d >> $HOME/.ssh/config) |& /dev/null + echo "Host *" >> $HOME/.ssh/config + echo " IdentityFile ~/.ssh/cluster" >> $HOME/.ssh/config + echo " StrictHostKeyChecking=no" >> $HOME/.ssh/config + chmod 0600 $HOME/.ssh/config +endif diff --git a/etc/examples/ssh_config.sh b/overlays/host/etc/profile.d/ssh_setup.sh similarity index 100% rename from etc/examples/ssh_config.sh rename to overlays/host/etc/profile.d/ssh_setup.sh