
                                tγ]m-HOWTO
                                       
@̡GGuido GonzatoA [1]guido@ibogfs.cineca.it
]Ķ̡G tchao@worldnet.att.net^

   v0.99.3A1997~114
     _________________________________________________________________
   
   sg媺تb_ϱz[ֳt²Kaոխw˦nLinuxtΡC夺t
   γ]mɡAAX̱`ΪγnAϱzྨ֧QγoMnΪtΡC
     _________________________________________________________________
   
1. ɨ

2. @tγ]w

     * 2.1 L
     * 2.2 
     * 2.3 }H]Bootup Messages^
     * 2.4 ΤW١]Hostname^
     * 2.5 Sendmail 
     * 2.6 ]Xʾ]Device Drivers^
     * 2.7 ƹ]Mouse^
     * 2.8 [m]Mount Points^
     * 2.9 LILO M Loadlin
     * 2.10 L]m
       
3. n]m

     * 3.1 bash(1)
     * 3.2 ls(1)
     * 3.3 less(1)
     * 3.4 emacs(1)
     * 3.5 joe(1)
     * 3.6 jed
     * 3.7 TeX and Friends
     * 3.8 PPP
     * 3.9 POPΤݵ{
     * 3.10 X t
     * 3.11 Fortran
     * 3.12 Τ]m
       
4.  

     * 4.1 vn ]Ķ̪`GvnĶ^
     * 4.2 Ū̦^
     * 4.3 dn
     _________________________________________________________________
   
1. ɨ

   ڦb\hPCWw˹LLinuxtΡAo{ثeULinux۷AuO
   ``ʤְ򥻪]mɡAOHPдoChƳn󳣦bw˫YiϥΡA
   ǤCڤ{sݭnԭ@backspace䪺DAλ{emacsSC
   AHΦbܥؿɡAu¥ը⪺{HCoǳOOHѪơC
   
   ϧګK_Ooӳ]mݭn]wAڧ@FKnOAӥ[HקA
   NFoHOWTOC夺CF@ǳ]mɪҡAѳ̱`Ϊγn󤧥ΡC
   oǹҧHڦwRed HatLinuxtά̾ڡApzϥΨLANn
   pߪ`NCФn夺ӷL`@AuzGoǳ]muO
   nڦΡCpGzQ[FLinuxtΡAN\ŪHPn󪺻AMo
   譱HOWTOCoHOWTOuO@Kn--ƱzKBΡC
   
   PCw]mchA̧ڪgA@ؤQ`]mOGjeqwL
   TӤΰϡ]DOS/WindowsϡBLinuxϩM洫]swap^ϡ^BƾھBL
   BLMƹCڰwoǳ]ƳOzn]mwALn夺ޥ
   Τ_P]m]DơC~ٰwzbsոծɡA㦳rootvC
   
   naI{bNڭ̱_SlӷFaI
   
2. @tγ]w

2.1 L

   Ap]mLCpbwˮɿ|Fo@BJAΧΤFLLAhݭn
   G
   
     * q/usr/lib/kbd/keytables/ALFҦpAit.map NNq
       jQL
     * s/etc/sysconfig/keyboardAϨϥ
       GKEYTABLE="/usr/lib/kbd/keytables/it.map"
     * ]wLƲvMɶANHUe[/etc/profilerc
       @G
       
/sbin/kbdrate -s -r 16 -d 500  # or whatever --ΨLƭ

     * ̫BUCOAHK\]wLG
       
~# chmod 666 /dev/port

   bU}ɡALNp`u@C
   
2.2 

   IMHOA䦸nȬOsAXtΪ֡Csu@äxALצp
   oݤ@/usr/src/linux/READMEɡC`NƶG
     * JӷQMݭnqؤu@C@w֡APɧ@Xn׸
       ]patch)AC@@]mνsĶ@֨ӱo٨ơFpGLinux@
       AϥΡA`NCnѰO⥼ӥiݭnW[w󳣥sb
       F
     * pGAqCyrixAh@Xn׸ɡAHKqʯC
       ƨG [2]http://www.linuxhq.com/patch/20-p0591.htmlF
     * OqΤѬݤUCơAHKi̹ıĪGG
       [3]noblink F
     * OqΤpϥPCMCIA modem/faxdAdUn Nf@
       սsĶFpGsJ֡AhPCMCIANLkBC
       
2.3 }H]Bootup Messages^

   pnۭq}HAݬ /etc/rc.d/rc.local HO_|N
   /etc/issue M/etc/motd HCpGTpAN}lνsĶʤsga
   C
   
2.4 ΤW١]Hostname^

   ΫO hostname new_host_name |Cs/etc/sysconfig/network
   M䤤ΤW١C
   
2.5 Sendmail 

   ǨtΦb}ɨ sendmail vTCˬd /etc/hosts _UC@
   G
   
127.0.0.1 localhost

2.6 ]Xʾ]Device Drivers^

   b /dev ]ιڳ]Xʾ|^]ƥiणsbCˬdƹBƾھ
   MLXʾAMdݡG
   
~# cd /dev
/dev# ln -s /dev/cua0 mouse
/dev# ln -s /dev/cua1 modem
/dev# ln -s /dev/hdb cdrom

   åBoǳ]ƤUchmod 666 OAϩҦΤ᧡iϥΡC`NGäW
   ƹXʾ]b /dev/psauxAb]mX11`NIC
   
   ~ABchmod 666 /dev/fd*AҦDrootΤ᧡iϥγnLCoM|
   ͦwDALo譱ҪhAwﴣѸơC
   
2.7 ƹ]Mouse^

   gpm ƹ\bDxiŶKܬΡA]ib@ΤϥηƹC
   d_@Ӻ٬/etc/sysconfig/mouse ɡAepUG
   
MOUSETYPE="Microsoft"
XEMU3=yes

   ~Aٱo@/etc/rc.d/init.d/gpmɡCM䤤]moPƹ۲
   C`NGäWqA MOUSETYPE  ``PS/2''.
   
2.8 [m]Mount Points^

   KϥΡAnLBLMDOSΰϤΨL]Ƨi]w[mΥ[I
   CkpUG
   
   إMS-DOSnLBext2nLBLMDOSΰϤΦ}fZIP[m
   C
   
~# cd /mnt
/# mkdir a: ; mkdir floppy ; mkdir cdrom ; mkdir win ; mkdir zip

   Mק /etc/fstab ɡA}W[UCeG
   
/dev/fd0        /mnt/a:         msdos           user,noauto 0 1
/dev/fd0        /mnt/floppy     ext2            user,noauto 0 1
/dev/cdrom      /mnt/cdrom      iso9660         ro,user,noauto 0 1
/dev/hda1       /mnt/dos        msdos           user,noauto 0 1
/dev/sda4       /mnt/zip        vfat            user,noauto 0 1

   өAĤ@楲ϥΥT]ƦW١CpnϥWin95ɦWAhb
   @椤vfat N msdos
   
2.9 LILO M Loadlin

   \hΤƱqPɹBLinuxMDOS/WindowsMާ@tΡAæb}ɿ
   ξާ@tΡCw /dev/hda1˦ DOS/WindowsA /dev/hda2
   Linux.
   
   kpUG
   
~# fdisk

N /dev/hda @q{]ơI

Command (m for help):a
Partition number (1-4): 2

Command (m for help):w
~#

   oLinuxΰϥiH}ҰʡFoBJbBLILOQuickInstɡA
   activateARed HatML\C
   
   b̰򥻪/etc/lilo.confɤWG
   
boot = /dev/hda2
compact
delay = 50
# message = /boot/bootmesg.txt  # ۭq}H
root = current
image = /boot/vmlinuz
  label = linux
other = /dev/hda1
  table = /dev/hda
  label = dos

   Ұ /sbin/liloANi}lϥΨؾާ@tΡCLILO Ow˨tιL{
   ALצpӾ\Ūo譱mC
   
   pnqDOSsҰʹqӪҰLinuxAiH LOADLIN.EXE m_DOS|
   U@Ӥlؿ]DOSΰϡ^F M⤺֫AҦpAW
   C:\DOS\VMLINUZ lؿCU .BAT ɴNiΨӱҰlinux:
   
rem   linux.bat
smartdrv /C
loadlin c:\dos\vmlinuz root=/dev/hda2 r

   pϥWindows 95Ah]wo.BATɪSʡAϨqMS-DOSAҰʡC
   
2.10 L]m

   Red Hat]muiө|aΨӳ]wHP DeskJet 400LFpG
   Red HatLinuxAhiۤvʳ]wC
   
   wnΫDPostScriptLӥLl]Ҧp C {ǪlX奻^MQ
   GhostScriptӥLPostScriptɡ]BwwwˤFGhostScript^C
   
   ]wLBJpUG
   
     * ˬd}fLG
       
~# echo "hello, world" > /dev/lp0
~# echo "hello, world" > /dev/lp1

       OUpLMݤfC
     * ]w spool lؿG
       
~# cd /var/spool/lpd
/var/spool/lpd/# mkdir raw ; mkdir postscript

     * pGLLXGx{H]hInkJetL^Ahݭn
       @ӹLoCզLUCG
       
~# echo "first line" > /dev/lp1 ; echo "second line" > /dev/lp1

       pGLXGpUG
       
first line
          second line

       Nɧ@/var/spool/lpd/raw/filterOsG
       
#!/bin/sh
# oӹLoix{H
awk '{print $0, "\r"}'

       Bchmod 755 /var/spool/lpd/raw/filterϨ䦨iɡC
     * ns@Τ_PostScriptuLoAhNLowW
       /var/spool/lpd/postscript/filter:
       
#!/bin/sh

DEVICE=djet500
RESOLUTION=300x300
PAPERSIZE=a4
SENDEOF=

nenscript -TUS -ZB -p- |
if [ "$DEVICE" = "PostScript" ]; then
        cat -
else
        gs -q -sDEVICE=$DEVICE \
                -r$RESOLUTION \
                -sPAPERSIZE=$PAPERSIZE \
                -dNOPAUSE \
                -dSAFER \
                -sOutputFile=- -
fi

if [ "$SENDEOF" != "" ]; then
        printf "\004"
fi

       ]WҥHϥHP DeskJetL̾ڡCpLLAh@X
       קC^
     * ̫b/etc/printcapW[UCeG
       
# /etc/printcap
lp|ps|PS|PostScript|djps:\
        :sd=/var/spool/lpd/postscript:\
        :mx#0:\
        :lp=/dev/lp1:\
        :if=/var/spool/lpd/postscript/filter:\
        :sh:
raw:\
        :sd=/var/spool/lpd/raw:\
        :mx#0:\
        :lp=/dev/lp1:\
        :if=/var/spool/lpd/raw/filter:\
        :sh:

   _L[Ω_SL]mAаѦPrinting-HOWTO.
   
   ϥRed HatΤ`NGPrinttoolGSDEVICEiHΤ_LA@wO
   ̦nܡCpostscript.cfgɧ@ǤpקFҦpAGSDEVICEcdj500
   אּ djet500ANi[֥LtסC
   
3. n]m

3.1 bash(1)

   nbash ŦXӤHfALӤɻݭnקG
   
     * /etc/bashrc sӨtΪOWM\F
     * /etc/profile sӨtΪҰѼƩMҰʵ{F
     * $HOME/.bashrc sΤ᪺OWM\F
     * $HOME/.bash_profile sΤ᪺ҰѼƩMҰʵ{F
     * $HOME/.bash_logout shXtήɪ覡F
     * $HOME/.inputrc sDnjwƭȩML줸ƭȡF
       
   UN|oǤɪקCA̭nɬOG/etc/profileCpHU
   L`iHݨA@VHקoӤɪ覡ӳ]wLinuxUإ\C
     _________________________________________________________________
   
# /etc/profile

# System wide environment and startup programs
# --ӨtҩMҰʵ{
#
# Functions and aliases go in /etc/bashrc
# --/etc/bashhrc\MOW
#
# This file sets the following features:
# --oӤɳ]wUC\G
#
#   o path      --|
#   o prompts   --ܲ
#   o a few environment variables       --Lܼ
#   o colour ls --ls C
#   o less behaviour    --]wless\
#   o keyboard settings --L]m
#
# Users can override these settings and/or add others in their
# $HOME/.bash_profile
# Τib$HOME/.bash_profileoǳ]wM]Ρ^W[L]w

# set a decent path
# ]wi檺|

echo $PATH | grep X11R6 > /dev/null
if [ $? = 1 ] ; then   # add entries to the path
  PATH="$PATH:/usr/X11R6/bin:$HOME/bin:."
fi

# notify the user: login or non-login shell. If login, the prompt is
# coloured in blue; otherwise in magenta. Root's prompt is red.
# qΤGn]login^Τn]non-login^~{ǡ]shell^C
# pGnAhܲŬŦA_hCRootܲŬC

USER=`whoami`
if [ $LOGNAME = $USER ] ; then
  COLOUR=44
else
  COLOUR=45
fi

if [ $USER = 'root' ] ; then
  COLOUR=41
fi

# put a real escape character instead of ^[
# ίuXrťN^[

PS1='^[[$COLOUR;37;1m$HOSTNAME:^[[37;40;1m\w\$ '
PS2="Continue> "

# no core dumps, please
# ФxsH

ulimit -c 0

# set umask
# ]wumask

if [ `id -gn` = `id -un` -a `id -u` -gt 14 ]; then
        umask 002
else
        umask 022
fi

# a few variables
# Lܼ

USER=`id -un`
LOGNAME=$USER
MAIL="/var/spool/mail/$USER"
EDITOR=jed
HOSTNAME=`/bin/hostname`
HISTSIZE=1000
HISTFILESIZE=1000
export PATH PS1 PS2 USER LOGNAME MAIL EDITOR HOSTNAME HISTSIZE HISTFILESIZE

# enable colour ls
# ]wlsC

eval `dircolors /etc/DIR_COLORS -b`
export LS_OPTIONS='-F -s -T 0 --color=tty'

# customize less
# ]wless

LESS='-M-Q'
LESSEDIT="%E ?lt+%lt. %f"
LESSOPEN="| lesspipe.sh %s"
VISUAL=jed
LESSCHARSET=latin1
export LESS LESSEDIT LESSOPEN VISUAL LESSCHARSET

# customise the keyboard
# ]wL

/sbin/kbdrate -s -r 16 -d 500

for i in /etc/profile.d/*.sh ; do
        if [ -x $i ]; then
                . $i
        fi
done
     _________________________________________________________________
   
   B /etc/bashrcG
     _________________________________________________________________
   
# /etc/bashrc

# System wide functions and aliases
# ӨtΪ\MOW
#
# Environment stuff goes in /etc/profile
# /etc/profileҰѼ
#

alias which="type -path"
alias d="ls"
alias dir="d"
     _________________________________________________________________
   
   B .bashrcG
     _________________________________________________________________
   
# $HOME/.bashrc
# Source global definitions

if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi

# this is needed to notify the user that they are in non-login shell
# ݭnHU]wAHKqB󤣵n]non-login^~{ǡ]shell^Τ

COLOUR=45
# put a real escape character instead of ^[
# ίuXrťN^[


PS1='^[[$COLOUR;37m$USER:^[[37;40m\w\$ '

# aliases
# OW

alias cp='cp -i'
alias l=less
alias lyx='lyx -width 900 -height 700'
alias mv='mv -i'
alias rm='rm -i'
alias x=startx

# A few useful functions
# LӦΪ\

inst() # Install a .tar.gz archive in the current directory.
{ gzip -dc $1 | tar xvf - }

cz() # List the contents of a .zip archive.
{ unzip -l $* }

ctgz() # List the contents of a .tar.gz archive.
{
  for file in $* ; do
    gzip -dc ${file} | tar tf -
  done
}

tgz() # Create a .tgz archive a la zip.
{
  name=$1 ; tar -cvf $1 ; shift
  tar -rf ${name} $*
  gzip -S .tgz ${name}
}
     _________________________________________________________________
   
   B.bash_profileG
     _________________________________________________________________
   
# $HOME/.bash_profile

# User specific environment and startup programs
# ΤSwҰѼƩMҰʵ{
#
# This file contains user-defined settings that override
# those in /etc/profile
# oӤɤsΤۭq]mAiN/etc/profile ƭ
#
# Get aliases and functions
# ]wOWM\
#
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# re-get PS1 settings
# s]wPS1ƭ

if [ $USER = 'root' ] ; then
  COLOUR=41
else
  COLOUR=44
fi

# put a real escape character instead of ^[
# ίuXrťN^[

PS1='^[[$COLOUR;37;1m$HOSTNAME:^[[37;40;1m\w\$ '

export PS1
     _________________________________________________________________
   
   B .bash_logoutG
     _________________________________________________________________
   
# $HOME/.bash_logout

clear
     _________________________________________________________________
   
   B .inputrcG
     _________________________________________________________________
   
# $HOME/.inputrc

# key bindings
# Dnjw

"\e[1~": beginning-of-line
"\e[3~": delete-char
"\e[4~": end-of-line

# (F1 .. F5) are "\e[[A" ... "\e[[E"
# (F1 .. F5) O "\e[[A" ... "\e[[E"

"\e[[A": "info \C-m"

set bell-style visible  # please don't beep
                                                # --zon
set meta-flag On         # allow 8-bit input (i.e, accented letters)
                                                # --\8-줸J]Ҧpr
^ĶGΤ_ڬw
                                                # rGBXBig5X^
set convert-meta Off    # don't strip 8-bit characters
                                                # 8-줸r
set output-meta On       # display 8-bit characters correctly
                                                # T8-줸r

set horizontal-scroll-mode On
set show-all-if-ambiguous On
     _________________________________________________________________
   
   ]wUCѼƨ backspace M delete bxterm MLX11ΤB@`
   G
   
     * b.xinitrcK[G
       
usermodmap=$HOME/.Xmodmap
xmodmap $usermodmap

     * b.XmodmapK[G
       
keycode 22 = BackSpace
keycode 107 = Delete

       HWN]wFDxѼơC nקxtermAhpUG
     * b.XdefaultsWKG
       
xterm*VT100.Translations: #override <Key>BackSpace: string(0x7F)\n\
        <Key>Delete:        string(0x1b) string("[3~")\n\
        <Key>Home:          string(0x1b) string("[1~")\n\
        <Key>End:           string(0x1b) string("[4~")\n\
        Ctrl<Key>Prior:     string(0x1b) string("[40~")\n\
        Ctrl<Key>Next:      string(0x1b) string("[41~")

nxterm*VT100.Translations: #override <Key>BackSpace: string(0x7F)\n\
        <Key>Delete:        string(0x1b) string("[3~")\n\
        <Key>Home:          string(0x1b) string("[1~")\n\
        <Key>End:           string(0x1b) string("[4~")\n\
        Ctrl<Key>Prior:     string(0x1b) string("[40~")\n\
        Ctrl<Key>Next:      string(0x1b) string("[41~")

   bbash(1) M readline(3) manho譱ơC
   
   nHoǳ]wbCΤi`B@CҦpAbxtermBjoeA
   N_@ΡFBrxvt]ۦPDCHAoOtermcapDC
   
3.2 ls(1)

   lsiܥؿA}CⴣܤPɡCnϥγo\Ah
   b/etc/profileWKHUeG
   
eval `dircolors /etc/DIR_COLORS -b`
export LS_OPTIONS='-F -T 0 --color=tty'

   o˴N]wFLS_COLORSҰѼơA䤤s/etc/DIR_COLORSCܼƪ
   C`NGo]mrxvtǪLġA]Cxterm@Ǩ
   LSʡCirxvt{ǿ~AHPɤBγ]wҰѼơC
   
3.3 less(1)

   QγouVի׵{Ǥȯs@rɡA][Ygzip
   ɩMHtarMzip榡xsɮפɡA]mpUG
   
     * pntXϥΤVAhNHUHASCIIsg@r.lesskey m
       _homeؿG
       
^[[A   back-line
^[[B   forw-line
^[[C   right-scroll
^[[D   left-scroll
^[OA   back-line
^[OB   forw-line
^[OC   right-scroll
^[OD   left-scroll
^[[6~  forw-scroll
^[[5~  back-scroll
^[[1~  goto-line
^[[4~  goto-end
^[[7~  goto-line
^[[8~  goto-end

       MBOlesskeyCo|ͦjw쪺Gi.lessC
     * sUC٬/usr/bin/lesspipe.shɡG
         _____________________________________________________________
       
#!/bin/sh
# This is a preprocessor for 'less'.  It is used when this environment
# variable is set:   LESSOPEN="|lesspipe.sh %s"
# lesswBzCҰѼƩwLESSOPEN="|lesspipe.sh %s"
# ɡAK_γoӹwBzC
#
#
lesspipe() {
  case "$1" in
  *.tar) tar tf $1 2>/dev/null ;; # View contents of .tar and .tgz files
                                                                # \Ū.tarM.tg
zɪe
  *.tgz|*.tar.gz|*.tar.Z|*.tar.z) tar ztf $1 2>/dev/null ;;
  *.Z|*.z|*.gz) gzip -dc $1  2>/dev/null ;; # View compressed files correctly
                                                                # T\ŪY

  *.zip) unzip -l $1 2>/dev/null ;; # View archives
                                                                # \Ūɮפ
  *.arj) unarj -l $1 2>/dev/null ;;
  *.rpm) rpm -q -p -i -l $1 2>/dev/null ;;
  *.1|*.2|*.3|*.4|*.5|*.6|*.7|*.8|*.9|*.n|*.man) FILE=`file -L $1`
    FILE=`echo $FILE | cut -d ' ' -f 2`
    if [ "$FILE" = "troff" ]; then
      groff -s -p -t -e -Tascii -mandoc $1
    fi ;;
  *) FILE=`file -L $1` ; # Check to see if binary
                                                        # ˬdO_Gi
    FILE1=`echo $FILE | cut -d ' ' -f 2`
    FILE2=`echo $FILE | cut -d ' ' -f 3`
    if [ "$FILE1" = "Linux/i386" -o "$FILE2" = "Linux/i386" \
         -o "$FILE1" = "ELF" -o "$FILE2" = "ELF" ]; then
      strings $1
    fi ;;
  esac
}

lesspipe $1
         _____________________________________________________________
       
       and remember to make it executable with chmod 755 lesspipe.sh. O
       N@chmod 755 lesspipe.shUiɡC
     * b /etc/profileK[G
       
LESS="-M-Q"                     # long prompt, silent --ܲšBLn
LESSEDIT="%E ?lt+%lt. %f"       # edit top line --s譺
LESSOPEN="| lesspipe.sh %s"     # filter --Lo
VISUAL=jed                      # default editor---insert your favourite
                                                                # q{s边---
J̳ws边
LESSCHARSET=latin1              # display accented letters if needed
                                                                # bݭnɡA
r
export LESS LESSEDIT LESSOPEN VISUAL LESSCHARSET

       B]wܼLESSCHARSETO]@̩~bqjQAQnϥISO 8859/1r
       ŶtGA]HB饻HBXùHLUHh̦nn@
       ]wC
       
3.4 emacs(1)

   emacs Sw]mCMykХܡCib.emacsWKG
   
(global-font-lock-mode t)
(setq font-lock-maximum-decoration t)

   ouX11ΡCU줣qemacsmŦXUػݭn]w -- ɥi
   nӶOLӤ몺ɶ....
   
3.5 joe(1)

   ˬd/usr/bin/jmacsB jstarBMjpico O_symlinkjoeAάOWߪG
   i{FpG̡AhN@Xsymlink,H`ٵwLŶC
   
~# cd /usr/bin
/usr/bin# ln -sf joe jmacs ; ln -sf joe jstar ; ln -sf joe jpico

   Mun/usr/lib/joe/joerc@.joercۨhomeؿAA@XŦXݭn
   C
   
3.6 jed

   oOӻᬰnΪs边Gemacsup뮫Ay]mAåBIMHOLs
   ]۷Cb@̤u@jǤ\hϥΪ̳jedVMStΪs
   EDTC
   
   ]mɬ.jedrc M /usr/lib/jed/lib/*Fe̥iq̥ؿjed.rcק
   ӱoC
   
     * n jed TϥΤ@Ahsg@/usr/lib/jed/lib/defaults.sl
       ɡAeu@G
       
() = evalfile("linux");

     * s /usr/lib/jed/lib/linux.sl; hInfo_Directory = "/usr/info";
       e`Ÿ}bUCB_Mailer =; K[/bin/mail
     * ]mjed ѼƨϨEDT ]ΨLs边^u@Gus
       .jedrcL椺eC pGnΤpL+RrAӤuR@
       rAhb.jedrc() = evalfile("edt");椧WKUCeG
       
unsetkey("\eOl");
unsetkey("\eOP\eOl");
setkey("edt_wdel", "\eOl");
setkey("edt_uwdel", "\eOP\eOl");

     * bEDTAnxjedϥμƦrpLAhb.XmodmapK[UCeG
       
keycode 77  = KP_F1
keycode 112 = KP_F2
keycode 63  = KP_F3
keycode 82  = KP_F4
keycode 86  = KP_Separator

       PɽTw/etc/X11/XF86ConfigUCeG
       
#    ServerNumLock  # must be commented out --e`Ÿ
    XkbDisable

       o]mAΤ_XFree3.2CDϥμзǪLAXkbDisable
       i|@ǤpDCۤv䦳DC
     * b.XdefaultsW[HUeiHxjedCG
       
xjed*Geometry: 80x32+150+50
xjed*font: 10x20
xjed*background: midnight blue

       bxjed.docɤho譱ơC
       
3.7 TeX and Friends

   pGq˦TeTeXAi@UCL]wG
   
     * pϥγsrš]hyphenation^Ahi
       /usr/lib/texmf/texmf/tex/generic/config/language.datAMBG
       
~# texconfig init ; texconfig hyphen

     * pGb/usr/lib/texmf/texmf/tex/latex/UJɫ~wLaTeXnA
       hB texhashTeTeX {ѷsnC
     * pn]wdvips, hs/usr/lib/texmf/texmf/dvips/config/config.ps
       C`NGq{vѼƤ]vT xdviBFpGCBɵo{
       nгyrAhi .XdefaultepUG
       
XDvi*mfmode:

       oUC
       
3.8 PPP

   ثeLinuxִXGwsJFPPP + TCP/IP\A]wF^ea}
   ]loopback^MTwˤFpppdnC򦳨ؤ覡iPPP`B@G]a^
   ʳ]wFM]b^QΤ@ӵ{۰ʳ]wCAոդʳ]wC
   
   wISPƦpUG
   
     * Phone number: 1234567 --qܸX
     * Name server: 123.231.112.111 --WAa}
     * Mail server: mbox.supernet.edu --lAa}
     * Domain: supernet.edu --W
     * Remote hostname: www.supernet.edu --{DW
     * Your username: John --ΤmW
     * Your password: _Loo%ny --ΤKX
       
   ʳ]mPPPp覡G
   
     * s /usr/local/bin/ppp-onɡANΤ_PISPsG
       
#!/bin/sh
# ppp-on: script to connect to an ISP --sISP{
INIT=ATX3  # or whatever your modem wants --βŦXSwƾھҰʪ]m
PHONE=1234567
/usr/sbin/pppd connect "/usr/sbin/chat '' $INIT OK ATDP$PHONE \
CONNECT '' " user John

       MBchmod 755 /usr/local/bin/ppp-onϨ䦨iɡCpGISP
       ϥPAPĳAhiΤUC{G
       
#!/bin/sh
# ppp-on: script to connect to an ISP ----sISP{
INIT=atx3  # or whatever your modem wants ----βŦXSwƾھҰʪ]m
PHONE=1234567
/usr/sbin/pppd connect "/usr/sbin/chat '' $INIT OK ATDT$PHONE \
CONNECT '' 'ogin' John 'word' _Loo%ny ''" /dev/modem 38400 \
modem defaultroute

     * s/usr/local/bin/ppp-offΤ_PPPsG
       
#!/bin/sh
# ppp-off  --ɦW
DEVICE=ppp0
if [ -r /var/run/$DEVICE.pid ]; then
  kill -INT `cat /var/run/$DEVICE.pid`
  if [ ! "$?" = "0" ]; then
    echo "removing stale $DEVICE pid file."
    rm -f /var/run/$DEVICE.pid ; exit 1
  fi
  echo "$DEVICE link terminated" ; exit 0
fi
# link not active
echo "$DEVICE link is not active" ; exit 1

       Bchmod 755 /usr/local/bin/ppp-offAϨ䦨iɡC
     * sg/etc/ppp/optionsG
       
# /etc/ppp/options  --ɦW
/dev/modem
38400
lock
crtscts
modem
asyncmap 0
remotename www.supernet.edu
defaultroute

     * pGISPϥPAPĳ]hISPϥΡ^Ahs/etc/ppp/pap-secretsG
       
# /etc/ppp/pap-secrets  --ɦW
# username     remotehost           secret
# ΤmW       {DW          ΤKX
John           www.supernet.edu     _Loo%ny

     * s /etc/resolv.confG
       
# /etc/resolv.conf  --ɦW
search supernet.edu
nameserver 123.231.112.111

     * s /etc/sendmail.cfCMHDS}l@AçpUG
       
DSmbox.supernet.edu

   FojOApGBnAo˪]wNFC_hANǳƶ}l½
   PPP-HOWTOaC
   
   HWNOʳ]mCLA{b@MnAiKoWtơGoMn
   ٬ezpppAibUC}G
   [4]http://www.serv.net/~cameron/ezppp/index.html C
   
3.9 POPΤݵ{

   nqPOPAlAiϥPOPΤݵ{ǡApfetchpop fetchmailC
   pGISPPPPALASTOAh̥iOߤ@iΪkC
   
   ]moǥΤݵ{ǪkpUG
   
     * fetchpopGBoӳnɷ|nDѤ@ǸơC^ҦDAN
       ]wFoӳnC
     * fetchmailGѷӥHUd .fetchmailrcG
       
# $HOME/.fetchmailrc  --ɦW
poll mbox.supernet.edu with protocol pop3;
  user john there with password _Loo%ny is john here
  mda "/usr/bin/procmail -f fetchmail"

       ̫@ëDݡCBchmod 600 .fetchmailrc ]wɪϥv
       A_hfetchmail|ڵBC
       
3.10 X t

   @X iHB]Ta]wFܥdӽou@^ANi@XLU
   U˪]mAM_ϥΦص޲z{ǡCLAkڵAuOs
   homeؿ@өΤLASCIIɡCܩ޲z{ǡG
   
     * fvwmGN/etc/X11/fvwm/system.fvwmrc@.fvwmrchomeؿAݬ
       e}}lCosystem.fvwmrc b²AfvwmܤC
     * fvwm95-2GN/etc/X11/fvwm95-2/fvwm2rc95@.fvwm2rc95homeؿ
       AMisCoӹҬ۷nΡC
     * TheNextLevelG]mCN/etc/X11/TheNextLevel/.*homeؿA
       JӾ\Ū}է鷺eCո .fvwm2rc.definesC
       
   ~A@wnA.xinitrcAҦpG
   
#!/bin/sh

# $HOME/.xinitrc --ɦW

# set a few keys correctly --NL]wT

usermodmap=$HOME/.Xmodmap
xmodmap $usermodmap

xset s noblank  # turn off the screen saver --̹O@{
xset s 300 2    # screen saver start after 5 min --5}l̹O@{
xsetroot -solid "medium blue" &

# rxvt `٤sALӿ~{ǡG
#   - {homeMendF
#   - backspaceMdeleteMbDxɪ@ΤPF
#   - C⤣̷ҰѼƳ]wF
#   - PҰѼƮɦĬF
# ]AhƱpUAxtermnΡCrxvtb@CΤWܸnC

xterm -ls -bg black -fg white -sb -sl 500 -j -ls -fn 10x20 -fb 10x20bold \
-title "Color xterm" -geometry 80x25+150+0 &

fvwm95-2

3.11 Fortran

   ̾ڸgANg77̦nFortran-to-C½ĶOf2cMeݳnyaf77C
   
   yaf77iq
   [5]ftp://sunsite.unc.edu/pub/Linux/devel/languages/fortran/yaf77-1.4.t
   gzΨH}oC
   
3.12 Τ]m

   sΤbnɡA̦nwLӳ]mɥiΡCiNUC]mɩ
   b/etc/skelGbashrcBbash_profileBbash_logoutBinputrcBlessB
   xinitrcBfvwmrcBfvwm2rc95BXmodmapBXdefaultsBjedrcBjoercBemacsC
   
   ]`NGѤ_ƪtGAWCӤɫem.Ÿ^
   
   .pinerc LkiR]wFܤ֭n]wuser-domainBsmtp-server
   Mnntp-server ѼơC
   
4. 

4.1 vn ]Ķ̪`GvnĶ^

   Unless otherwise stated, Linux HOWTO documents are copyrighted by
   their respective authors. Linux HOWTO documents may be reproduced and
   distributedin whole or in part, in any medium physical or electronic,
   as long as thiscopyright notice is retained on all copies. Commercial
   redistribution is allowed and encouraged; however, the author would
   like to be notified of any such distributions.
   
   All translations, derivative works, or aggregate works incorporating
   any Linux HOWTO documents must be covered under this copyright notice.
   That is, you may not produce a derivative work from a HOWTO and impose
   additional restrictions on its distribution. Exceptions to these rules
   may be granted under certain conditions; please contact the Linux
   HOWTO coordinator at the address given below.
   
   In short, we wish to promote dissemination of this information through
   as many channels as possible. However, we do wish to retain copyright
   on the HOWTO documents, and would like to be notified of any plans to
   redistribute the HOWTOs.
   
   If you have questions, please contact Greg Hankins, the Linux HOWTO
   coordinator, at gregh@sunsite.unc.edu via email.
   
4.2 Ū̦^

   PLHOWTOۤAoHOWTOݭnzĳBMCȬOwzX
   NAӥBٽбz@wnXNCpGzo{|BAаȥq
   CpGzRed Hat~LLinuxAӦUӳ]mɤPAθm_Lؿ
   A]гqڡAHKNɤJCڥuƱLinuxUeηUnC
   
   Linuxn]ùUHAi[HCЧznDΫĳwb
   Xznd򤺡Cܩ󤰻O̦XznANuбzۧ@P_F
   C
   
4.3 dn

   tγ]m-HOWTO@̬Guido GonzatoA [6]guido@ibogfs.cineca.it. 
   ҦLHOWTO@̩MsgΫOsmanϥλߤHhڳ`P·NA]
   ڮɱ`ޥΥL̪@~Aq}hC
   
   塧Ӳ{beLoCڤwɤOϤeTL~AzϥΤ夺
   ɡAIۭtCڤϥΥ夺Ƴyl`ӾdC
   
   ]ĶnGĶ夺eĶ̭tdAP@̵LCĶ̥礣ϥΥ
   ͪGtdASnC^
   
   ڧƱ楻zΡCƹWACڦbwLinuxɡAo{ܦΡC
   
   Guido =8-)

References

   1. mailto:guido@ibogfs.cineca.it
   2. http://www.linuxhq.com/patch/20-p0591.html
   3. ftp://sunsite.unc.edu/pub/Linux/kernel/patches/console/noblink-1.7.tar.gz
   4. http://www.serv.net/~cameron/ezppp/index.html
   5. ftp://sunsite.unc.edu/pub/Linux/devel/languages/fortran/yaf77-1.4.tgz
   6. mailto:guido@ibogfs.cineca.it
