Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 4e621f4c9f3e4ca46351f9339a6213ff > files > 33

dialog-1.1-11.20100428.fc14.x86_64.rpm

#
#  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_REMOVE
find_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_INSTALL
find_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, editor
configure_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, editor
configure_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 text
alteditor = $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" screen
configoptions = ^_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 escapes
shell = /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
}