📄 common.funcs
字号:
## ComeOn Point Functions! v0.9.2# - usate da vari altri moduli ComeOn Point...## AUTHOR: Beppe (beppe.dem@nsm.it)## This program is free software; you can redistribute it and/or# modify it under the terms of the GNU General Public License# as published by the Free Software Foundation; either version 2# of the License, or (at your option) any later version.## This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the# GNU General Public License for more details.## You should have received a copy of the GNU General Public License# along with this program; if not, write to the Free Software# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.#save() { if [ -f $1 ] then mv $1 $1~ fi}# Returns $PKG_TO_REMOVEfind_incompatible_packages() { dialog --backtitle "$TITLE" --infobox "Vediamo innanzitutto se c'e' qualche pacchetto di troppo ... ;-)" 0 0 PKG_TO_REMOVE="" for i in sendmail smailcfg cnews do if [ -f /var/adm/packages/$i ] then PKG_TO_REMOVE="$PKG_TO_REMOVE $i" fi done}# Returns $PKG_TO_INSTALLfind_necessary_packages() { dialog --backtitle "$TITLE" --infobox "Controlliamo se manca qualche pacchetto..." 0 0 PKG_TO_INSTALL="" for i in tcpip mailx inn do if [ ! -f /var/adm/packages/$i ] then PKG_TO_INSTALL="$PKG_TO_INSTALL $i" fi done}# Args: user, editorconfigure_trn() { dialog --backtitle "$TITLE" --infobox "Configuro trn all'user $1..." 0 0 SHELL_USED="`basename \`cut /etc/passwd -f1,7 -d: | grep $1: | cut -f2 -d:\``" USER_HOME="`cut /etc/passwd -f1,6 -d: | grep $1: | cut -f2 -d:`" TRNRC="$USER_HOME/.trnrc" case $SHELL_USED in bash) if [ -f $USER_HOME/.bash_profile ] then PROF=$USER_HOME/.bash_profile else PROF=$USER_HOME/.profile fi;; zsh) PROF=$USER_HOME/.zprofile;; *) PROF=$USER_HOME/.profile;; esac if [ ! -f $PROF ] then :>$PROF chown $1.mail $PROF elif [ ! "`grep -x \". ~/.trnrc\" $PROF`" ] then echo -e "\n. ~/.trnrc" >>$PROF fi save $TRNRC echo "EDITOR=\"$2\"" > $TRNRC cat copi.trnrc >> $TRNRC chown $1.mail $TRNRC}# Args: user, editorconfigure_elm() { USER=$1 EDIT=$2 dialog --backtitle "$TITLE" --infobox "Configuro elm all'user $USER..." 0 0 USER_HOME="`cut /etc/passwd -f1,6 -d: | grep $USER: | cut -f2 -d:`" DIRRC="$USER_HOME/.elm" ELMRC="$DIRRC/elmrc" mkdir -p $DIRRC -m 700 chown $USER.mail $USERHOME $DIRRC save $ELMRC cat <<EOF >$ELMRC## .elm/elmrc - options file for the ELM mail system## Generated by $PKTNAME for $USER## For yes/no settings with ?, ON means yes, OFF means no# how to sort the alias list, "Name" by default### aliassortby = Name# name of editor to use for replies that have textalteditor = $EDIT# alternative addresses that I could receive mail from (usually a# forwarding mailbox) and don't want to have listed...### alternatives =# should the default be to delete messages we've marked for deletion?alwaysdelete = ON# should the default be to keep unread messages in the incoming mailbox?alwayskeep = ON# should the default be to store read messages to the "received" folder?alwaysstore = OFF# should we use the "->" rather than the inverse video bar?arrow = OFF# should the message disposition questions be displayed(ON) or# auto-answered(OFF) with the default answers when we resync or# change folders?ask = OFF# would you like to be asked for Carbon-Copies information each msg?askcc = OFF# attribution string for replies ('%s' is the author of original message)attribution = %s wrote:# automatically copy message being replied to into buffer?autocopy = ON# threshold for bouncing copies of remote uucp messages...# zero = disable function.### bounceback = 0# This is used to determine if the builtin pager should be used on some# messages even if you would usually use an external pager program.# There are two ways of determining whether the builtin pager should be# used. If you want any message that is shorter than "n" lines to use the# internal pager, set the parameter to "n". If you want the builtin# pager to be used if the message is "m" lines shorter than the number of# lines on your screen set the parameter to be "-m". Setting the# parameter to zero will result in the message always being sent through# your external pager.### builtinlines = -3# where to save calendar entries#calendar = /root/calendar# list of options that can be configured at the "o)ptions" screenconfigoptions = ^_cdefsopyv_am_un# Should elm always ask the user to confirm before it appends# messages to any existing file?# This is used for both folders in the user's mail directory# and ordinary files.confirmappend = OFF# Should elm always ask the user to confirm before it creates# any new files?# This is used for both folders in the user's mail directory# and ordinary files.confirmcreate = OFF# Should elm ask for confirmation before it appends a message# to an existing file that is not a folder in the user's Mail# directory?# This is used for ordinary files only and does not affect# folders in the user's mail directory.confirmfiles = OFF# Should elm ask for confirmation before it creates a new folder# in the user's Mail directory?# This is used only for folders in the user's mail directory and# does not affect ordinary files.confirmfolders = OFF# save a copy of all outbound messages?copy = ON# name of editor for ~e command (when editor="builtin")easyeditor = $EDIT# what editor to use ("none" means simulate Berkeley Mail)editor = $EDIT# the character to use in the builtin editor for entering commands### escape = ~# save outbound messages by login name of sender/recipient even if the# associated folder doesn't already exist?### forcename = OFF# do we want to be able to mail out AT&T Mail Forms?### forms = OFF# The full user name for outbound mail### fullname = $PKTNAME User# should we keep folders from which all messages are deleted?### keepempty = OFF# are we running on an HP terminal and want HOME, PREV, NEXT, etc...?### keypad = OFF# local ".signature" file to append to appropriate messages...localsignature = ~/.signature # where to save my mail to, default directory is "Mail"maildir = ~/Mail# should we display the three-line 'mini' menu?menu = ON# would you like a copy of a message you send to an alias you are on?### metoo = OFF# when using the page commands (+ - <NEXT> <PREV>) change the current# message pointer...?### movepage = OFF# just show the names when expanding aliases?names = OFF# when messages are copied into the outbound buffer, don't include headers?noheader = ON# program to use for displaying messages ('builtin' is recommended)### pager = builtin+# start up by pointing to the first new message received, if possible?### pointnew = ON# list of delivery precedences allowed, or empty to allow anything# precedence may be followed by optional ":priority" specification### precedences = # prefix sequence for indenting included message text in outgoing messages...prefix = _:>_# how to print a message ('%s' is the filename)### print = /bin/cat %s | /usr/bin/lpr# prompt for a command after the external pager exits?### promptafter = ON# Value by which message count is incremented while reading a new mailbox.# Setting this value to a number larger than one will speed up the time it# takes to read a large mailbox when using a slow terminal.### readmsginc = 1# where to save received messages to, default file is "=received"receivedmail = =received# remote ".signature" file to append to appropriate messages...remotesignature = ~/.signature# emulate the mailx message increment mode (only increment after# something has been 'done' to a message, either saved or deleted,# as opposed to simply each time something is touched)?### resolve = ON# save messages, incoming and outbound, by login name of sender/recipient?savename = ON# where to save copies of outgoing mail to, default file is "=sent"sentmail = =sent# The shell to use for shell escapesshell = /bin/sh# do we want dashes above signatures? (News 2.11 compatibility and convention)### sigdashes = ON# time in seconds which Elm will wait after displaying a transient message# and before erasing it. Can be 0 or positive integer.### sleepmsg = 2# are we running on an HP terminal and want softkeys available too?# (this implies "keypad=ON" too)### softkeys = OFF# how to sort folders, "Reverse Sent" by default### sortby = Reverse-Sent# Set the main prompt timeout for resynching...### timeout = 600# display message title when displaying pages of message?titles = ON# where to place temporary files, default directory is "/tmp"### tmpdir = /tmp/# are we good at it? 0=beginner, 1=intermediate, 2+ = expert!userlevel = 0# would you like to use termcap/terminfo ti/te entries?usetite = ON# name of editor for ~v command (when editor="builtin")visualeditor = $EDIT# enable the weedout list to be read?### weed = ON# what headers I DON'T want to see, ever.weedout = "*end-of-user-headers*"EOF chmod 600 $ELMRC chown $USER.mail $ELMRC}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -