📄 install.sh
字号:
#!/bin/shRESIN_HOME=usage() { echo "usage: install.sh [flags]" echo "flags:" echo " -help : this usage message" echo " -nsapi <nsapipath> : path to nsapi conf" echo " -resin_home <resin_home> : resin home"}while test "$#" -ne 0; do case "$1" in # Documented arguments -h | -help) SHOW_HELP=true; shift;; -nsapi) CONF="$2"; shift 2;; -resin_home) RESIN_HOME="$2"; shift 2;; *) shift ; break; esacdoneif test ! -r "$CONF/obj.conf"; then echo "Can''t find obj.conf in ${CONF}" exit 1fiCAUCHO_NSAPI=$RESIN_HOME/src/c/plugin/nsapi/caucho_nsapi.soif test ! -r "$CAUCHO_NSAPI"; then echo "Can''t find caucho_nsapi.so in ${RESIN_HOME}" exit 1fiecho "Using Netscape installation in ${CONF}"grep caucho_status $CONF/obj.conf >/dev/null 2>/dev/nullif test "$?" -ne 0; then cp $CONF/obj.conf $CONF/obj.conf.orig cp $CONF/magnus.conf $CONF/magnus.conf.orig cat > /tmp/cauchoawk$$ <<EOF/^Init/ { print \$0; if (init == 0) { init = 1; }; next; } { print \$0; }END { if (init == 1) { init = 2; print "# load resin shared library"; printf "Init fn=\"load-modules\" shlib=\"$CAUCHO_NSAPI\""; print " funcs=\"caucho_service,caucho_filter,caucho_status\""; } }EOF awk -f /tmp/cauchoawk$$ $CONF/magnus.conf > /tmp/cauchoout$$ cp /tmp/cauchoout$$ $CONF/magnus.conf rm /tmp/cauchoout$$ awk -f /tmp/cauchoawk$$ $CONF/obj.conf > /tmp/cauchoout$$ cp /tmp/cauchoout$$ $CONF/obj.conf rm /tmp/cauchoout$$ rm /tmp/cauchoawk$$ cat > /tmp/cauchoawk$$ <<EOF/<Object name=default>/ { indefault=1; }/<\/Object>/ {indefault=0;}/NameTrans/ { if (indefault == 1 && filter == 0) { filter = 1; print "# you can change the conf value"; print "NameTrans fn=\"caucho_filter\" conf=\"$RESIN_HOME/conf/resin.conf\" name=\"resin\""; print "# comment out the following in production sites"; print "NameTrans fn=\"assign-name\" from=\"/caucho-status\" name=\"caucho-status\""; } } { print \$0; }END { print "<Object name=\"resin\">"; print "Service fn=\"caucho_service\""; print "</Object>"; print "<Object name=\"caucho-status\">"; print "Service fn=\"caucho_status\""; print "</Object>"; }EOF awk -f /tmp/cauchoawk$$ $CONF/obj.conf > /tmp/cauchoout$$ cp /tmp/cauchoout$$ $CONF/obj.conf rm /tmp/cauchoawk$$ /tmp/cauchoout$$fi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -