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

📄 makegroup

📁 早期freebsd实现
💻
字号:
#! /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 + -