⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 darwinstreamingserver.pre_install

📁 要求上传五份源代码, 这是重量级的, 苹果达尔文服务器源代码, RTSP, RTP/RTCP等等, 其中RTSP解析, RTP/RTCP接收发送等等高效源码
💻 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 + -