#!/bin/sh # Copy-All-SSHkeys v1.0 (c) 18.11.2002 by Andreas Ley (u) 18.11.2002 # Kopieren der SSH-Hosykeys in die Homeverzeichnisse auf der Celerra usage() { echo "Usage: `basename $0` [-v] [filesystem [...]]" >&2 exit 1 } set -- `getopt hxv $*` || usage trace=false verbose=false while :; do case $1 in -h) sed '1d;s/^# *//;/^$/q' $0; usage;; -x) set -x; trace=true; shift;; -v) verbose=true; shift;; --) shift; break;; esac done test $# -eq 0 && set `mount | sed -n 's/^\(\/export\/[^ ]*\).*/\1/p' | sort` PATH=/usr/bin:/bin:/usr/machine/sbin export PATH umask 077 for fs do if test -d "${fs}/user"; then # Calculate list of commonly used hosts case "${fs}" in /export/rzfs-u?) targets="rzstud1.rz rzstud2.rz rzstud3.rz rzstud4.rz rzstud5.rz rzstud.rz www.stud" ;; *) targets="rz70.rz rz73.rz rz80.rz rz81.rz rz82.rz rz90.rz rzaix.rz rzlx1.rz" ;; esac ls -1 "${fs}/user" | while read user; do dir="${fs}/user/${user}" if test -d "${dir}"; then ${verbose} && echo "${user}" # Create directory for WinSSH Hostkeys keys="${dir}/w2k/profile/Application Data/SSH/HostKeys" owner "${dir}" /usr/bin/mkdir -p "${keys}" || exit 1 # Link WinSSH Hostkeys for target in ${targets}; do host=`echo ${target} | cut -d. -f1` subdomain=`echo ${target} | cut -d. -f2` for domain in "" ".${subdomain}" ".${subdomain}.uni-karlsruhe.de"; do if test ! -f "${keys}/key_24_${host}${domain}.pub"; then # Don't fail on quota exceeded owner "${dir}" /usr/bin/cp -p "/usr/common/machine/etc/ssh2/hostkeys/key_24_${host}${domain}.pub" "${keys}" # || exit 1 fi done done fi done fi done exit 0