Darwin-Streaming-Server/APIModules/QTSSHomeDirectoryModule/createuserstreamingdir

178 lines
3.2 KiB
Text
Raw Normal View History

#!/bin/sh
#
#
OPTION=""
PLAT=`uname`
if [ ${1} ]; then
OPTION=${1}
fi
if [ "$OPTION" = "-h" ]; then
OPTION=""
fi
if [ ${OPTION} ]; then
OK=YES
else
echo ""
echo "usage: createuserstreamingdir user"
echo ""
echo "This tool will create the directory ~user/Sites/Streaming/."
echo "The created directory gives the QuickTimeStreamingServer access to user managed content."
echo ""
exit 0
fi
echo ""
CALLER=`whoami`
if [ "$1" = "$CALLER" ] ; then
OK=YES
else
if [ `id -u` != 0 ]
then
echo "You must be root, ${1}, or use the sudo command to proceed. "
echo "Cannot continue."
echo ""
echo "usage: createuserstreamingdir user"
echo ""
exit 1
fi
fi
#
# Home dir
#
NEWPATH=~"${1}"
HOMEDIR=`eval "echo $NEWPATH"`
echo "examining the home directory for ${NEWPATH}"
echo "home directory path = ${HOMEDIR}"
if [ -e "${HOMEDIR}" ] ; then
OK=YES
else
echo "The path \"${HOMEDIR}\" is not found."
echo "Cannot continue."
echo ""
echo "usage: createuserstreamingdir user"
echo ""
exit 1
fi
if [ -d "${HOMEDIR}" ] ; then
OK=YES
else
echo "${HOMEDIR} is not a directory."
echo "Cannot continue."
echo ""
exit 1
fi
if [ "Darwin" != "$PLAT" ]; then
chmod 755 "${HOMEDIR}"
echo "Set privileges for ${HOMEDIR} to 755 "
fi
#
# /Sites
#
if [ -e "${HOMEDIR}/Sites" ]; then
OK=YES
else
if [ -w "${HOMEDIR}/" ]; then
mkdir "${HOMEDIR}/Sites"
chmod 755 "${HOMEDIR}/Sites"
chown ${1} "${HOMEDIR}/Sites"
fi
fi
if [ -e "${HOMEDIR}/Sites" ]; then
OK=YES
else
echo "You do not have privileges to create ${HOMEDIR}/Sites."
echo "Cannot continue."
echo ""
exit 1
fi
if [ -d "${HOMEDIR}/Sites" ]; then
OK=YES
else
echo "${HOMEDIR}/Sites is not a directory."
echo "Cannot continue."
echo ""
exit 1
fi
#
# /Sites/Streaming
#
if [ -e "${HOMEDIR}/Sites/Streaming" ]; then
OK=YES
else
if [ -w "${HOMEDIR}/Sites" ]; then
mkdir -m 755 "${HOMEDIR}/Sites/Streaming"
chown ${1}:qtss "${HOMEDIR}/Sites/Streaming"
fi
fi
if [ -e "${HOMEDIR}/Sites/Streaming" ]; then
OK=YES
else
echo "You do not have privileges to create ${HOMEDIR}/Sites/Streaming."
echo "Cannot continue."
echo ""
exit 1
fi
if [ -d "${HOMEDIR}/Sites/Streaming" ]; then
OK=YES
else
echo "${HOMEDIR}/Sites/Streaming is not a directory."
echo "Cannot continue."
echo ""
exit 1
fi
#
# Test access
#
if [ -w "${HOMEDIR}/Sites/Streaming/" ]; then
OK=YES
else
echo "You do not have privileges to modify ${HOMEDIR}/Sites/Streaming."
echo "Cannot continue."
echo ""
exit 1
fi
chown ${1}:qtss "${HOMEDIR}/Sites/Streaming" > /dev/null 2>&1
if [ $? = 0 ]; then
OK=YES
else
echo "You are not the owner."
echo "You may need to run this tool again as root or use the sudo command."
echo ""
exit 1
fi
chmod 755 "${HOMEDIR}/Sites/Streaming" > /dev/null 2>&1
if [ $? = 0 ]; then
OK=YES
else
echo "The permissions are not correct."
echo "You may need to run this tool again as root or use the sudo command."
echo ""
exit 1
fi
echo "${HOMEDIR}/Sites/Streaming is ready for streaming."
echo ""
exit 0