📄 makegroup
字号:
#! /bin/sh## $Revision: 1.12 $#### Script to add new newsgroups.## =()<. @<_PATH_SHELLVARS>@>()=. /var/spool/news/data/innshellvars## Defaults, edit as appropriate. Also see where the date is set below.DISTRIBUTION=""ME=`whoami`WHERE=`${INNCONFVAL} fromhost`PROGNAME=`basename $0`case "${WHERE}" in*.*) ;;*) DOMAIN=`innconfval domain` case "${DOMAIN}" in "No value for*") ;; *) WHERE="${WHERE}.${DOMAIN}" ;; esacesac## Parse JCL.NODIST=trueCOPY=''WORD2=''TAG=''MORETODO=truewhile ${MORETODO} ; do case X"$1" in X-m) MODADDR="$2" WORD2=" moderated" TAG=' (Moderated)' shift ;; X-c) COPY=",$2" shift ;; X-c*) COPY=",`expr "$1" : '-c\(.*\)'`" ;; X-d) DISTRIBUTION="$2" NODIST=false shift ;; X-d*) DISTRIBUTION=`expr "$1" : '-d\(.*\)'` NODIST=false ;; X--) shift MORETODO=false ;; X-*) echo "${PROGNAME}: Unknown flag $1" 1>&2 exit 1 ;; *) MORETODO=false ;; esac ${MORETODO} && shiftdoneif ${NODIST} ; then echo "Usage: ${PROGNAME} -d distrib [-m moderator] [-c copy] group" 1>&2 exit 1fi## Process the argument, the group name.case "$#" in1) GROUP="$1" ;;*) echo "Usage: ${PROGNAME} -d distrib [-m moderator] [-c copy] group" 1>&2 exit 1 ;;esac## Set the article date.set `date`if [ $6 = "DST" ] ; then DATE="$3 $2 $7 $4 $5" YEAR=$7else DATE="$3 $2 $6 $4 $5" YEAR=$6fiNEWTIME="`echo $4 | tr -d :`"## Write the article header.TEMP=${TMPDIR}/art$$cat >${TEMP} <<EOFPath: ${WHERE}!${ME}Date: ${DATE}From: ${ME}@${WHERE}Subject: cmsg newgroup ${GROUP}${WORD2}Control: newgroup ${GROUP}${WORD2}Newsgroups: ${GROUP}.ctl${COPY}Message-ID: <${ME}-${GROUP}-${3}-${2}-${YEAR}-${NEWTIME}-${5}@${WHERE}>Approved: ${ME}Distribution: ${DISTRIBUTION}EOFif [ -n "${WORD2}" ] ; then cat >>${TEMP} <<EOFThis is a moderated newsgroup.Local postings will be forwarded to ${MODADDR}.EOFfi## Get the group description.test -t 0 && { echo 'Enter a one-line description for the newsgroups file:' read LINE echo 'For your newsgroups file:' >>${TEMP} echo "${GROUP} ${LINE}${TAG}" >>${TEMP} echo "Enter description, terminated with EOF:"}cat >>${TEMP}## Get next command.while : ; do echo "Send, abort, or edit? " | tr -d '\012' read ANS case "$ANS" in e*) ${VISUAL-${EDITOR-vi}} ${TEMP} ;; a*) rm -f ${TEMP} exit 1 ;; s*) if ${RNEWS} ${TEMP} ; then rm -f ${TEMP} exit fi ;; esacdone
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -