1*ce3adf43SDag-Erling Smørgrav# $OpenBSD: sftp-chroot.sh,v 1.2 2013/05/17 04:29:14 dtucker Exp $ 2*ce3adf43SDag-Erling Smørgrav# Placed in the Public Domain. 3*ce3adf43SDag-Erling Smørgrav 4*ce3adf43SDag-Erling Smørgravtid="sftp in chroot" 5*ce3adf43SDag-Erling Smørgrav 6*ce3adf43SDag-Erling SmørgravCHROOT=/var/run 7*ce3adf43SDag-Erling SmørgravFILENAME=testdata_${USER} 8*ce3adf43SDag-Erling SmørgravPRIVDATA=${CHROOT}/${FILENAME} 9*ce3adf43SDag-Erling Smørgrav 10*ce3adf43SDag-Erling Smørgravif [ -z "$SUDO" ]; then 11*ce3adf43SDag-Erling Smørgrav echo "skipped: need SUDO to create file in /var/run, test won't work without" 12*ce3adf43SDag-Erling Smørgrav exit 0 13*ce3adf43SDag-Erling Smørgravfi 14*ce3adf43SDag-Erling Smørgrav 15*ce3adf43SDag-Erling Smørgrav$SUDO sh -c "echo mekmitastdigoat > $PRIVDATA" || \ 16*ce3adf43SDag-Erling Smørgrav fatal "create $PRIVDATA failed" 17*ce3adf43SDag-Erling Smørgrav 18*ce3adf43SDag-Erling Smørgravstart_sshd -oChrootDirectory=$CHROOT -oForceCommand="internal-sftp -d /" 19*ce3adf43SDag-Erling Smørgrav 20*ce3adf43SDag-Erling Smørgravverbose "test $tid: get" 21*ce3adf43SDag-Erling Smørgrav${SFTP} -qS "$SSH" -F $OBJ/ssh_config host:/${FILENAME} $COPY || \ 22*ce3adf43SDag-Erling Smørgrav fatal "Fetch ${FILENAME} failed" 23*ce3adf43SDag-Erling Smørgravcmp $PRIVDATA $COPY || fail "$PRIVDATA $COPY differ" 24*ce3adf43SDag-Erling Smørgrav 25*ce3adf43SDag-Erling Smørgrav$SUDO rm $PRIVDATA 26