xref: /freebsd/crypto/openssh/regress/sftp-chroot.sh (revision ce3adf4362fcca6a43e500b2531f0038adbfbd21)
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