?? darwinstreamingserver.pre_install
字號:
#!/bin/sh##PATH=/usr/bin:/binexport PATHecho "pre_install"# add the qtss groupecho "Adding group 'qtss'"if [ "$3" == "/" ] ; then /usr/bin/niutil -read . /groups/qtss > /dev/null if [ $? != 0 ] ; then /usr/bin/niutil -create . /groups/qtss /usr/bin/niutil -createprop . /groups/qtss gid 76 /usr/bin/niutil -createprop . /groups/qtss passwd '*' echo "Group 'qtss' added." # else# echo "Group 'qtss' already exists." fielse /usr/bin/nicl -raw "$3/private/var/db/netinfo/local.nidb" -read "/groups/qtss" > /dev/null if [ $? != 0 ] ; then /usr/bin/nicl -raw "$3/private/var/db/netinfo/local.nidb" -create "/groups/qtss" /usr/bin/nicl -raw "$3/private/var/db/netinfo/local.nidb" -create "/groups/qtss" 'gid' '76' /usr/bin/nicl -raw "$3/private/var/db/netinfo/local.nidb" -create "/groups/qtss" 'passwd' '*' echo "Group 'qtss' added."# else# echo "Group 'qtss' already exists." fifi# add the qtss userecho "Adding user 'qtss'"if [ "$3" == "/" ] ; then /usr/bin/niutil -read . /users/qtss > /dev/null if [ $? != 0 ] ; then /usr/bin/niutil -create . /users/qtss /usr/bin/niutil -createprop . /users/qtss uid 76 /usr/bin/niutil -createprop . /users/qtss gid 76 /usr/bin/niutil -createprop . /users/qtss passwd '*' /usr/bin/niutil -createprop . /users/qtss change 0 /usr/bin/niutil -createprop . /users/qtss expire 0 /usr/bin/niutil -createprop . /users/qtss realname 'QuickTime Streaming Server' /usr/bin/niutil -createprop . /users/qtss home '/dev/null' /usr/bin/niutil -createprop . /users/qtss shell '/dev/null' /usr/bin/niutil -createprop . /users/qtss _writers_passwd 'qtss' echo "User 'qtss' added." # else# echo "User 'qtss' already exists." fielse /usr/bin/nicl -raw "$3/private/var/db/netinfo/local.nidb" -read "/users/qtss" > /dev/null if [ $? != 0 ] ; then /usr/bin/nicl -raw "$3/private/var/db/netinfo/local.nidb" -create "/users/qtss" /usr/bin/nicl -raw "$3/private/var/db/netinfo/local.nidb" -create "/users/qtss" 'uid' '76' /usr/bin/nicl -raw "$3/private/var/db/netinfo/local.nidb" -create "/users/qtss" 'gid' '76' /usr/bin/nicl -raw "$3/private/var/db/netinfo/local.nidb" -create "/users/qtss" 'passwd' '*' /usr/bin/nicl -raw "$3/private/var/db/netinfo/local.nidb" -create "/users/qtss" 'change' '0' /usr/bin/nicl -raw "$3/private/var/db/netinfo/local.nidb" -create "/users/qtss" 'expire' '0' /usr/bin/nicl -raw "$3/private/var/db/netinfo/local.nidb" -create "/users/qtss" 'realname' 'QuickTime Streaming Server' /usr/bin/nicl -raw "$3/private/var/db/netinfo/local.nidb" -create "/users/qtss" 'home' '/dev/null' /usr/bin/nicl -raw "$3/private/var/db/netinfo/local.nidb" -create "/users/qtss" 'shell' '/dev/null' /usr/bin/nicl -raw "$3/private/var/db/netinfo/local.nidb" -create "/users/qtss" '_writers_passwd' 'qtss' echo "User 'qtss' added." else echo "User 'qtss' already exists." fifiif [ "$3" != "/" ] ; then # flush the netinfo database /bin/chmod 700 "$3/private/var/db/netinfo/local.nidb" /bin/chmod 600 "$3/private/var/db/netinfo/local.nidb/Clean"fi# first mv any existing 3.x files to a backup nameif [ -e "${3}/etc/streaming/streamingserver.xml" ]; then mv -f "${3}/etc/streaming/streamingserver.xml" "${3}/tmp/streamingserver.xml.backup"fiif [ -e "${3}/etc/streaming/streamingrelay.conf" ]; then mv -f "${3}/etc/streaming/streamingrelay.conf" "${3}/tmp/streamingrelay.conf.backup"fiif [ -e "${3}/etc/streaming/streamingadminserver.conf" ]; then mv -f "${3}/etc/streaming/streamingadminserver.conf" "${3}/tmp/streamingadminserver.conf.backup"fiif [ -e "${3}/etc/streaming/streamingadminserver_autostart.conf" ]; then mv -f "${3}/etc/streaming/streamingadminserver_autostart.conf" "${3}/tmp/streamingadminserver_autostart.conf.backup"fiif [ -e "${3}/etc/streaming/qtusers" ]; then mv -f "${3}/etc/streaming/qtusers" "${3}/tmp/qtusers.backup"fiif [ -e "${3}/etc/streaming/qtgroups" ]; then mv -f "${3}/etc/streaming/qtgroups" "${3}/tmp/qtgroups.backup"fiif [ -e "${3}/etc/streaming/streamingloadtool.conf" ]; then mv -f "${3}/etc/streaming/streamingloadtool.conf" "${3}/tmp/streamingloadtool.conf.backup"fiif [ -e "${3}/etc/streaming/streamingadminserver.pem" ]; then mv -f "${3}/etc/streaming/streamingadminserver.pem" "${3}/tmp/streamingadminserver.pem.backup"fi# backup any new config files and overwrite any older filesif [ -e "${3}/Library/QuickTimeStreaming/Config/streamingserver.xml" ]; then mv -f "${3}/Library/QuickTimeStreaming/Config/streamingserver.xml" "${3}/tmp/streamingserver.xml.backup"fiif [ -e "${3}/Library/QuickTimeStreaming/Config/streamingserver.xml-sample" ]; then mv -f "${3}/Library/QuickTimeStreaming/Config/streamingserver.xml-sample" "${3}/tmp/streamingserver.xml-sample.backup"fiif [ -e "${3}/Library/QuickTimeStreaming/Config/streamingrelay.conf" ]; then mv -f "${3}/Library/QuickTimeStreaming/Config/streamingrelay.conf" "${3}/tmp/streamingrelay.conf.backup"fiif [ -e "${3}/Library/QuickTimeStreaming/Config/relayconfig.xml" ]; then mv -f "${3}/Library/QuickTimeStreaming/Config/relayconfig.xml" "${3}/tmp/relayconfig.xml.backup"fiif [ -e "${3}/Library/QuickTimeStreaming/Config/streamingadminserver.conf" ]; then mv -f "${3}/Library/QuickTimeStreaming/Config/streamingadminserver.conf" "${3}/tmp/streamingadminserver.conf.backup"fiif [ -e "${3}/Library/QuickTimeStreaming/Config/streamingadminserver_autostart.conf" ]; then mv -f "${3}/Library/QuickTimeStreaming/Config/streamingadminserver_autostart.conf" "${3}/tmp/streamingadminserver_autostart.conf.backup"fiif [ -e "${3}/Library/QuickTimeStreaming/Config/qtusers" ]; then mv -f "${3}/Library/QuickTimeStreaming/Config/qtusers" "${3}/tmp/qtusers.backup"fiif [ -e "${3}/Library/QuickTimeStreaming/Config/qtgroups" ]; then mv -f "${3}/Library/QuickTimeStreaming/Config/qtgroups" "${3}/tmp/qtgroups.backup"fiif [ -e "${3}/Library/QuickTimeStreaming/Config/streamingloadtool.conf" ]; then mv -f "${3}/Library/QuickTimeStreaming/Config/streamingloadtool.conf" "${3}/tmp/streamingloadtool.conf.backup"fiif [ -e "${3}/Library/QuickTimeStreaming/Config/streamingadminserver.pem" ]; then mv -f "${3}/Library/QuickTimeStreaming/Config/streamingadminserver.pem" "${3}/tmp/streamingadminserver.pem.backup"fiexit 0
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -