🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.rec
Article #795

linuxϵͳ����-HOWTO[Config-HOWTO-3]

#795
From: snnn
Date: Thu, 01 Sep 2005 15:11
837 lines
30431 bytes
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.7">
 <TITLE>ϵͳ����-HOWTO: �������</TITLE>
 <LINK HREF="Config-HOWTO-4.html" REL=next>
 <LINK HREF="Config-HOWTO-2.html" REL=previous>
 <LINK HREF="Config-HOWTO.html#toc3" REL=contents>
</HEAD>
<BODY>
<A HREF="Config-HOWTO-4.html">Next</A>
<A HREF="Config-HOWTO-2.html">Previous</A>
<A HREF="Config-HOWTO.html#toc3">Contents</A>
<HR>
<H2><A NAME="s3">3. �������</A></H2>

<P>
<P>
<P>
<H2><A NAME="ss3.1">3.1 <CODE>bash</CODE>(1)</A>
</H2>

<P>
<P>Ҫʹ<CODE>bash</CODE> ��ϸ��˵Ŀ�ζ���м����ĵ���Ҫ�޸ģ�
<P>
<UL>
<LI><CODE>/etc/bashrc</CODE> �������ϵͳ�ı���͹��ܣ�
</LI>
<LI><CODE>/etc/profile</CODE> �������ϵͳ�Ļ��������������ʽ��
</LI>
<LI><CODE>$HOME/.bashrc</CODE> �����û��ĵı���͹��ܣ�
</LI>
<LI><CODE>$HOME/.bash_profile</CODE> �����û��Ļ��������������ʽ��
</LI>
<LI><CODE>$HOME/.bash_logout</CODE> �����˳�ϵͳʱ�Ľ���ʽ��
</LI>
<LI><CODE>$HOME/.inputrc</CODE> ������Ҫ����ֵ������λԪ��ֵ��
</LI>
</UL>
<P>���Ľ���ٶ���Щ�ĵ����޸ġ����ȣ�����Ҫ���ĵ��ǣ�<CODE>/etc/profile<

/CODE>�������¼����п��Կ�����һ�����޸�����ĵ��ķ�ʽ���趨Linux�ĸ��ֹ���

��
<P>
<HR>
<PRE>
# /etc/profile

# System wide environment and startup programs
# --���ϵͳ������������ʽ
#
# Functions and aliases go in /etc/bashrc
# --/etc/bashhrc�еĹ��ܺͱ���
#
# This file sets the following features:
# --����ĵ��趨���й��ܣ�
#
#   o path      --·��            
#   o prompts   --��ʾ��
#   o a few environment variables       --������������
#   o colour ls --ls ����ɫ
#   o less behaviour    --�趨less�Ĺ��� 
#   o keyboard settings --��������
#
# Users can override these settings and/or add others in their
# $HOME/.bash_profile
# �û�����$HOME/.bash_profile��ȡ����Щ�趨�ͣ������������趨

# set a decent path
# �趨���е�·��

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.
# ֪ͨ�û�����¼��login���򲻵�¼��non-login������Χ����shell����
# ����¼������ʾ��Ϊ��ɫ������Ϊ�Ϻ�ɫ��Root����ʾ��Ϊ��ɫ��

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 ^[
# ������Ļ����ַ����^[

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

# no core dumps, please
# ����ת���ڴ���Ϣ

ulimit -c 0   

# set umask
# �趨umask

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

# a few variables
# �������

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
# �趨ls����ɫ

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

# customize less
# �趨less

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
# �趨����

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

for i in /etc/profile.d/*.sh ; do
        if [ -x $i ]; then
                . $i
        fi
done
</PRE>
<HR>
<P>�˴�Ϊ <CODE>/etc/bashrc</CODE>��
<P>
<HR>
<PRE>
# /etc/bashrc

# System wide functions and aliases
# ���ϵͳ�Ĺ��ܺͱ���
#
# Environment stuff goes in /etc/profile
# /etc/profile�еĻ�������
#

alias which="type -path"
alias d="ls"
alias dir="d"
</PRE>
<HR>
<P>�˴�Ϊ <CODE>.bashrc</CODE>��
<P>
<HR>
<PRE>
# $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
# ��Ҫ�����趨���Ա�֪ͨ��춲���¼��non-login����Χ����shell���е��û�

COLOUR=45
# put a real escape character instead of ^[
# ������Ļ����ַ����^[


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

# aliases
# ����

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
# �������õĹ���

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}
}
</PRE>
<HR>
<P>�˴�Ϊ<CODE>.bash_profile</CODE>��
<P>
<HR>
<PRE>
# $HOME/.bash_profile

# User specific environment and startup programs
# �û��ض��Ļ��������������ʽ
#
# This file contains user-defined settings that override
# those in /etc/profile
# ����ĵ��д����û��Զ������ã���ȡ��/etc/profile �е���ֵ
#
# Get aliases and functions
# �趨����͹���
#
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# re-get PS1 settings
# �����趨PS1��ֵ

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

# put a real escape character instead of ^[
# ������Ļ����ַ����^[

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

export PS1
</PRE>
<HR>
<P>�˴�Ϊ <CODE>.bash_logout</CODE>��
<P>
<HR>
<PRE>
# $HOME/.bash_logout

clear
</PRE>
<HR>
<P>�˴�Ϊ <CODE>.inputrc</CODE>��
<P>
<HR>
<PRE>
# $HOME/.inputrc

# key bindings
# ��Ҫ��

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

# (F1 .. F5) are "\e[[A" ... "\e[[E"
# (F1 .. F5) �ֱ�Ϊ "\e[[A" ... "\e[[E"

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

set bell-style visible  # please don't beep
                                                # --���Ȳ�����
set meta-flag On         # allow 8-bit input (i.e, accented letters)
                                                # --����8-λԪ���루������

���ַ���ע������ŷ��
                                                # ���ֻ�GB�뼰Big5�룩
set convert-meta Off    # don't strip 8-bit characters
                                                # ��ȡ��8-λԪ�ַ�
set output-meta On       # display 8-bit characters correctly
                                                # ��ȷ��ʾ8-λԪ�ַ�

set horizontal-scroll-mode On
set show-all-if-ambiguous On
</PRE>
<HR>
<P>�趨���в���ʹ backspace �� delete ������<CODE>xterm</CODE> ������X11Ӧ

����������
<P>
<UL>
<LI> ��<CODE>.xinitrc</CODE>����ӣ�

<BLOCKQUOTE><CODE>
<PRE>
usermodmap=$HOME/.Xmodmap
xmodmap $usermodmap
</PRE>
</CODE></BLOCKQUOTE>

</LI>
<LI> ��<CODE>.Xmodmap</CODE>����ӣ�

<BLOCKQUOTE><CODE>
<PRE>
keycode 22 = BackSpace
keycode 107 = Delete
</PRE>
</CODE></BLOCKQUOTE>


���Ͼ��趨������̨�IJ���

Ҫ�޸�<CODE>xterm</CODE>���������£�
</LI>
<LI> ��<CODE>.Xdefaults</CODE>�����?

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

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

</LI>
</UL>
<P>��<CODE>bash</CODE>(1) �� <CODE>readline</CODE>(3) ��man˵�����и���ⷽ

������ϡ�
<P>��Ҫ��Ϊ��Щ�趨��ÿ��Ӧ���ж��������������磬��<CODE>xterm</CODE>����

��<CODE>joe</CODE>����Щ��λ�Ͳ������ã�����<CODE>rxvt</CODE>Ҳ����ͬ������

������˵������termcap�����⡣
<P>
<H2><A NAME="ss3.2">3.2 <CODE>ls</CODE>(1)</A>
</H2>

<P>
<P><CODE>ls</CODE>����ʾĿ¼��������ɫ��ʾ��ͬ������ĵ���Ҫʹ������ܣ�
����<CODE>/etc/profile</CODE>�������������ݣ�
<P>
<BLOCKQUOTE><CODE>
<PRE>
eval `dircolors /etc/DIR_COLORS -b`
export LS_OPTIONS='-F -T 0 --color=tty'
</PRE>
</CODE></BLOCKQUOTE>
<P>������趨��<CODE>LS_COLORS</CODE>�Ļ����������д���<CODE>/etc/DIR_COLORS</CODE>�е���ɫ����?ע�⣺�������ö�<CODE>rxvt</CODE>����Щ�汾��Ч��ԭ��������������<CODE>xterm</CODE>�е�һЩ�������ԡ�����<CODE>rxvt</CODE>�����г������������ʱ���������趨�Ļ�������
<P>
<H2><A NAME="ss3.3">3.3 <CODE>less</CODE>(1)</A>
</H2>

<P>
<P>���������Խ��ҳ����ȳ��򲻽������һ�������ĵ���Ҳ�ܹۿ�ѹ����gzip�ĵ�����tar��zip��ʽ����ĵ����ĵ������������£�
<P>
<UL>
<LI> ��Ҫ���ʹ�÷������������ASCII��д��һ�����ֵ�<CODE>.lesskey</CODE> ����homeĿ¼�ڣ�

<BLOCKQUOTE><CODE>
<PRE>
^[[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
</PRE>
</CODE></BLOCKQUOTE>


Ȼ������ָ��<CODE>lesskey</CODE>�������ɰ󶨼�λ�Ķ������ĵ�<CODE>.less</CODE>��
</LI>
<LI> �������г�Ϊ<CODE>/usr/bin/lesspipe.sh</CODE>���ĵ���

<HR>
<PRE>
#!/bin/sh
# This is a preprocessor for 'less'.  It is used when this environment
# variable is set:   LESSOPEN="|lesspipe.sh %s"
# ��Ϊ��less����Ԥ������������������ΪLESSOPEN="|lesspipe.sh %s"
# ʱ�����������Ԥ��������
#
#
lesspipe() {
  case "$1" in
  *.tar) tar tf $1 2>/dev/null ;; # View contents of .tar and .tgz files
                                                                # ��.tar��.tgz��������
  *.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
                                                                # ��ȷ�Ķ�ѹ���ĵ�
  *.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
                                                        # ����Ƿ�Ϊ�������ĵ�
    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
</PRE>
<HR>


and remember to make it executable with <CODE>chmod 755 lesspipe.sh</CODE>.
�мǽ�����Ϊ<CODE>chmod 755 lesspipe.sh</CODE>�µĿ�ִ�е���
</LI>
<LI> �� <CODE>/etc/profile</CODE>����ӣ�

<BLOCKQUOTE><CODE>
<PRE>
LESS="-M-Q"                     # long prompt, silent --����ʾ������
LESSEDIT="%E ?lt+%lt. %f"       # edit top line --�༭����
LESSOPEN="| lesspipe.sh %s"     # filter --������ 
VISUAL=jed                      # default editor---insert your favourite
                                                                # Ĭ�ϱ༭��---������ϲ���ı༭��
LESSCHARSET=latin1              # display accented letters if needed
                                                                # ����Ҫʱ����ʾ�����ַ�
export LESS LESSEDIT LESSOPEN VISUAL LESSCHARSET
</PRE>
</CODE></BLOCKQUOTE>


�˴��趨����<CODE>LESSCHARSET</CODE>����Ϊ���߾�ס���������Ҫʹ��ISO 8859/1�ַ��Ե�ʣ���������ˡ��ձ��ˡ�����˹�˵����������ʿ��ò�Ҫ�����趨��</LI>
</UL>
<P>
<H2><A NAME="ss3.4">3.4 <CODE>emacs</CODE>(1)</A>
</H2>

<P>
<P>��Щ<CODE>emacs</CODE> �汾û��Ԥ��������ɫ���﷨��ʾ������<CODE>.emacs</CODE>�����?
<P>
<BLOCKQUOTE><CODE>
<PRE>
(global-font-lock-mode t)
(setq font-lock-maximum-decoration t)
</PRE>
</CODE></BLOCKQUOTE>
<P>��ֻ��X11���á���λ������<CODE>emacs</CODE>������̽����ϸ�����Ҫ���趨 -- ��ʱ����Ҫ�ķѼ����µ�ʱ�����....
<P>
<H2><A NAME="ss3.5">3.5 <CODE>joe</CODE>(1)</A>
</H2>

<P>
<P>���<CODE>/usr/bin/</CODE>�е�<CODE>jmacs</CODE>�� <CODE>jstar</CODE>����<CODE>jpico</CODE>
�Ƿ�symlink��<CODE>joe</CODE>�����Ƕ����Ķ����Ƴ�ʽ�������Ϊ���ߣ��򲻷���������symlink,�Խ�ʡӲ�̿ռ䡣
<P>
<BLOCKQUOTE><CODE>
<PRE>
~# cd /usr/bin
/usr/bin# ln -sf joe jmacs ; ln -sf joe jstar ; ln -sf joe jpico
</PRE>
</CODE></BLOCKQUOTE>
<P>Ȼ��ֻҪ��<CODE>/usr/lib/joe/joerc</CODE>��Ϊ<CODE>.joerc</CODE>����homeĿ¼�������������Ҫ���޸ġ�
<P>
<H2><A NAME="ss3.6">3.6 <CODE>jed</CODE></A>
</H2>

<P>
<P>���Ǹ���Ϊ���õı༭������<CODE>emacs</CODE>��С������������ã�����IMHOģ������༭��Ҳ�൱���?�����߹����Ĵ�ѧ�������ʹ���߶���<CODE>jed</CODE>ģ��VMSϵͳ�ı༭��<CODE>EDT</CODE>��
<P>�����ĵ�Ϊ<CODE>.jedrc</CODE> �� <CODE>/usr/lib/jed/lib/*</CODE>��ǰ�߿ɴ�����Ŀ¼�е�<CODE>jed.rc</CODE>�޸Ķ�á�
<P>
<UL>
<LI> Ҫʹ <CODE>jed</CODE> ��ȷʹ��һЩ��λ�����дһ��<CODE>/usr/lib/jed/lib/defaults.sl</CODE> ��������ֻ��һ�У�

<BLOCKQUOTE><CODE>
<PRE>
() = evalfile("linux");
</PRE>
</CODE></BLOCKQUOTE>

</LI>
<LI> �༭ <CODE>/usr/lib/jed/lib/linux.sl</CODE>; ȥ��<CODE>Info_Directory = "/usr/info";</CODE>��ǰ��ע�ͷ�Ų���<CODE>UCB_Mailer =</CODE>; �����<CODE>/bin/mail</CODE>
</LI>
<LI> ����<CODE>jed</CODE> �IJ���ʹ��ģ��<CODE>EDT</CODE> ��������༭�����Ĺ������ѣ�ֻ��༭<CODE>.jedrc</CODE>�еļ������ݡ�

���Ҫ��С�����еġ�+����ɾ�֣���ֻɾһ����ĸ������<CODE>.jedrc</CODE>��<CODE>() = evalfile("edt");</CODE>��֮�������������ݣ�

<BLOCKQUOTE><CODE>
<PRE>
unsetkey("\eOl");
unsetkey("\eOP\eOl");
setkey("edt_wdel", "\eOl");
setkey("edt_uwdel", "\eOP\eOl");
</PRE>
</CODE></BLOCKQUOTE>

</LI>
<LI> ��<CODE>EDT</CODE>ģ���У�Ҫʹ<CODE>xjed</CODE>ʹ������С���̣�������<CODE>.Xmodmap</CODE>������������ݣ�

<BLOCKQUOTE><CODE>
<PRE>
keycode 77  = KP_F1
keycode 112 = KP_F2
keycode 63  = KP_F3
keycode 82  = KP_F4
keycode 86  = KP_Separator
</PRE>
</CODE></BLOCKQUOTE>


ͬʱȷ��<CODE>/etc/X11/XF86Config</CODE>�����������ݣ�

<BLOCKQUOTE><CODE>
<PRE>
#    ServerNumLock  # must be commented out --����ȡ��ǰ���ע�ͷ��
    XkbDisable
</PRE>
</CODE></BLOCKQUOTE>


��������������XFree3.2�����ʹ�ñ�׼�������λ���̣���XkbDisable�����ܻ���һЩС���⡣�����Լ�������ʲ�����⡣
</LI>
<LI> ��<CODE>.Xdefaults</CODE>�������������ݿ��Ը��<CODE>xjed</CODE>����ɫ��

<BLOCKQUOTE><CODE>
<PRE>
xjed*Geometry: 80x32+150+50
xjed*font: 10x20
xjed*background: midnight blue
</PRE>
</CODE></BLOCKQUOTE>


��xjed.doc�ĵ����и���ⷽ������ϡ�
</LI>
</UL>
<P>
<H2><A NAME="ss3.7">3.7 TeX and Friends</A>
</H2>

<P>
<P>��������װ��TeTeX���������м����趨��
<P>
<UL>
<LI> ����ʹ�����ַ�hyphenation��������޸�<CODE>/usr/lib/texmf/texmf/tex/generic/config/language.dat</CODE>��Ȼ�����У�

<BLOCKQUOTE><CODE>
<PRE>
~# texconfig init ; texconfig hyphen
</PRE>
</CODE></BLOCKQUOTE>

</LI>
<LI> �����<CODE>/usr/lib/texmf/texmf/tex/latex/</CODE>�������ĵ���Ű�װLaTeX�������Ӧ���� <CODE>texhash</CODE>ʹTeTeX ��ʶ�������
</LI>
<LI> ��Ҫ�趨<CODE>dvips</CODE>, ����༭<CODE>/usr/lib/texmf/texmf/dvips/config/config.ps</CODE>��ע�⣺�й�Ĭ�Ϸֱ��ʵIJ���ҲӰ�� <CODE>xdvi</CODE>�����У����ÿ������ʱ���ֶ�Ҫ�������壬��ɸĶ� <CODE>.Xdefault</CODE>���������£�

<BLOCKQUOTE><CODE>
<PRE>
XDvi*mfmode:
</PRE>
</CODE></BLOCKQUOTE>


��Ӧ�������
</LI>
</UL>
<P>
<H2><A NAME="ss3.8">3.8 PPP</A>
</H2>

<P>
<P>ĿǰLinux���ں˼������ѱ�����PPP + TCP/IP���ܣ��趨�˻��͵�ַ��loopback������ȷ��װ��<CODE>pppd</CODE>��������������ַ�ʽ��ʹPPP����������a���ֶ��趨���ͣ�b������һ����ʽ�Զ��趨�����ȣ������ֶ��趨��
<P>�ٶ�ISP���������£�
<P>
<UL>
<LI> Phone number: 1234567  --�绰����
</LI>
<LI> Name server: 123.231.112.111 --�����ŷ�����ַ
</LI>
<LI> Mail server: mbox.supernet.edu --�ʼ��ŷ�����ַ
</LI>
<LI> Domain: supernet.edu --����
</LI>
<LI> Remote hostname: www.supernet.edu --Զ���������
</LI>
<LI> Your username: John --�û�����
</LI>
<LI> Your password: _Loo%ny --�û�����
</LI>
</UL>
<P>�ֶ�����PPP����ķ�ʽΪ��
<P>
<UL>
<LI> ���� <CODE>/usr/local/bin/ppp-on</CODE>������������ISP���ӣ�

<BLOCKQUOTE><CODE>
<PRE>
#!/bin/sh
# ppp-on: script to connect to an ISP --����ISP�ij�ʽ
INIT=ATX3  # or whatever your modem wants --�����ض���ݻ�����������
PHONE=1234567
/usr/sbin/pppd connect "/usr/sbin/chat '' $INIT OK ATDP$PHONE \
CONNECT '' " user John
</PRE>
</CODE></BLOCKQUOTE>


Ȼ������<CODE>chmod 755 /usr/local/bin/ppp-on</CODE>ʹ���Ϊ��ִ�е������ISP��ʹ��PAPЭ�飬��������г�ʽ��

<BLOCKQUOTE><CODE>
<PRE>
#!/bin/sh
# ppp-on: script to connect to an ISP ----����ISP�ij�ʽ
INIT=atx3  # or whatever your modem wants ----�����ض���ݻ�����������
PHONE=1234567
/usr/sbin/pppd connect "/usr/sbin/chat '' $INIT OK ATDT$PHONE \
CONNECT '' 'ogin' John 'word' _Loo%ny ''" /dev/modem 38400 \
modem defaultroute
</PRE>
</CODE></BLOCKQUOTE>

</LI>
<LI> ����<CODE>/usr/local/bin/ppp-off</CODE>���ڽ���PPP���ӣ�

<BLOCKQUOTE><CODE>
<PRE>
#!/bin/sh
# ppp-off  --�ĵ����
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
</PRE>
</CODE></BLOCKQUOTE>


����<CODE>chmod 755 /usr/local/bin/ppp-off</CODE>��ʹ���Ϊ��ִ�е���
</LI>
<LI> ��д<CODE>/etc/ppp/options</CODE>��

<BLOCKQUOTE><CODE>
<PRE>
# /etc/ppp/options  --�ĵ����
/dev/modem
38400
lock
crtscts
modem
asyncmap 0
remotename www.supernet.edu
defaultroute
</PRE>
</CODE></BLOCKQUOTE>

</LI>
<LI> ���ISPʹ��PAPЭ�飨����ISP��ʹ�ã��������<CODE>/etc/ppp/pap-secrets</CODE>��

<BLOCKQUOTE><CODE>
<PRE>
# /etc/ppp/pap-secrets  --�ĵ����
# username     remotehost           secret
# �û�����       Զ���������          �û�����
John           www.supernet.edu     _Loo%ny
</PRE>
</CODE></BLOCKQUOTE>

</LI>
<LI> �༭ <CODE>/etc/resolv.conf</CODE>��

<BLOCKQUOTE><CODE>
<PRE>
# /etc/resolv.conf  --�ĵ����
search supernet.edu
nameserver 123.231.112.111
</PRE>
</CODE></BLOCKQUOTE>

</LI>
<LI> �༭ <CODE>/etc/sendmail.cf</CODE>��Ѱ����<CODE>DS</CODE>��ʼ��һ�У���������£�

<BLOCKQUOTE><CODE>
<PRE>
DSmbox.supernet.edu
</PRE>
</CODE></BLOCKQUOTE>

</LI>
</UL>
<P>���������������������ã���������趨�͹��ˡ������Ǿ�׼����ʼ����PPP-HOWTO�ɡ�
<P>���Ͼ����ֶ����á�����������һ�ײ���������������������£����������Ϊ<CODE>ezppp</CODE>������������ַ�ҵ��� <CODE> 
<A HREF="http://www.serv.net/~cameron/ezppp/index.html">http://www.serv.net/~cameron/ezppp/index.html</A> </CODE>��
<P>
<P>
<H2><A NAME="ss3.9">3.9 POP�û��˳���</A>
</H2>

<P>
<P>Ҫ��POP�ŷ�����ȡ�ʼ�����ʹ��POP�û��˳�����<CODE>fetchpop</CODE>�� <CODE>fetchmail</CODE>�ȡ����ISP��PPP�ŷ�����֧��LASTָ������߿�����Ψһ���õķ�����
<P>������Щ�û��˳���ķ������£�
<P>
<UL>
<LI><CODE>fetchpop</CODE>���״�����������ʱ��Ҫ���ṩһЩ���ϡ��ش����������ᣬ���趨����������
</LI>
<LI><CODE>fetchmail</CODE>���������¡��� <CODE>.fetchmailrc</CODE>��

<BLOCKQUOTE><CODE>
<PRE>
# $HOME/.fetchmailrc  --�ĵ����
poll mbox.supernet.edu with protocol pop3;
  user john there with password _Loo%ny is john here 
  mda "/usr/bin/procmail -f fetchmail"
</PRE>
</CODE></BLOCKQUOTE>


����һ�в��DZ��衣��������<CODE>chmod 600 .fetchmailrc</CODE> �趨�˵���ʹ��Ȩ�ޣ�����<CODE>fetchmail</CODE>����ȫ�ܾ����С�
</LI>
</UL>
<P>
<H2><A NAME="ss3.10">3.10 X �Ӵ�ϵͳ</A>
</H2>

<P>
<P>һ��X �Ӵ����������ᣨ��ȷ���趨����ʾ����ϸ�¹��������Ϳ����������ɫ��������ã���ȫȡ����ʹ�ú����Ӵ�������򡣲������ף�ֻ�DZ༭homeĿ¼�ڵ�һ���򼸸�ASCII�ĵ�������Ӵ��������
<P>
<UL>
<LI><B>fvwm</B>����<CODE>/etc/X11/fvwm/system.fvwmrc</CODE>��Ϊ<CODE>.fvwmrc</CODE>������homeĿ¼���������ݲ���ʼ���顣���<CODE>system.fvwmrc</CODE> ʵ�ڼ򵥣���<CODE>fvwm</CODE>������ƽ��
</LI>
<LI><B>fvwm95-2</B>����<CODE>/etc/X11/fvwm95-2/fvwm2rc95</CODE>��Ϊ<CODE>.fvwm2rc95</CODE>������homeĿ¼��Ȼ����б༭�����ʵ���൱���á�
</LI>
<LI><B>TheNextLevel</B>���������á���<CODE>/etc/X11/TheNextLevel/.*</CODE>������homeĿ¼����ϸ�Ķ����Ը����ݡ��������� <CODE>.fvwm2rc.defines</CODE>��
</LI>
</UL>
<P>���⣬һ��Ҫ���ʵ���<CODE>.xinitrc</CODE>�����磺
<P>
<BLOCKQUOTE><CODE>
<PRE>
#!/bin/sh

# $HOME/.xinitrc --�ĵ����

# set a few keys correctly --��������λ�趨��ȷ

usermodmap=$HOME/.Xmodmap 
xmodmap $usermodmap

xset s noblank  # turn off the screen saver --ֹͣ��Ļ��������
xset s 300 2    # screen saver start after 5 min --5�����Ὺʼ��Ļ��������
xsetroot -solid "medium blue" &amp;

# rxvt ��ʡ�ڴ棬���м����������
#   - ����home��end����
#   - backspace��delete�����������̨ʱ�����ò�ͬ��
#   - ��ɫ�����ջ��������趨��
#   - �뻷������ʱ�г�ͻ��
# ��ˣ���������£�xterm�ȽϺ��á���rxvt����������һЩ��ɫӦ������ʾ�Ϻá�

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

fvwm95-2
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>
<H2><A NAME="ss3.11">3.11 Fortran</A>
</H2>

<P>
<P>���ݾ��飬����<CODE>g77</CODE>�����Fortran-to-C��������<CODE>f2c</CODE>��ǰ�����<CODE>yaf77</CODE>��
<P><CODE>yaf77</CODE>�ɴ�
<A HREF="ftp://sunsite.unc.edu/pub/Linux/devel/languages/fortran/yaf77-1.4.tgz">ftp://sunsite.unc.edu/pub/Linux/devel/languages/fortran/yaf77-1.4.tgz</A>���侵����ַȡ�á�
<P>
<H2><A NAME="ss3.12">3.12 �û�����</A>
</H2>

<P>
<P>���û����״ε�¼ʱ��������м��������ĵ����á��ɽ��������õ�����<CODE>/etc/skel</CODE>�У�<CODE>bashrc��bash_profile��bash_logout��inputrc��less�� xinitrc��fvwmrc��fvwm2rc95��Xmodmap��Xdefaults��jedrc��joerc��emacs</CODE>��
<P>��ע�⣺�����Ű��Ե�ʣ�����ÿ���ĵ�ǰ��δ���á�.����ţ�
<P>��<CODE>.pinerc</CODE> �޷����г���趨��������Ҫ�趨<CODE>user-domain</CODE>��<CODE>smtp-server</CODE>��<CODE>nntp-server</CODE> �IJ���
<P>
<HR>
<A HREF="Config-HOWTO-4.html">Next</A>
<A HREF="Config-HOWTO-2.html">Previous</A>
<A HREF="Config-HOWTO.html#toc3">Contents</A>
</BODY>
</HTML>
Technical Details
Message-ID: <df7g5p$7u8$3@news.yaako.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!newsfeed2.dallas1.level3.net!news.level3.com!bloom-beacon.mit.edu!news.cn99.com!news.yaako.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: 1306ff,ce96210206450a8b,start
X-Google-Attributes: gid1306ff,public
X-Google-Language: Chinese,GB
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!newsfeed2.dallas1.level3.net!news.level3.com!bloom-beacon.mit.edu!news.cn99.com!news.yaako.com!not-for-mail
From: snnn <snnn119@__gmail__.shenmewo>
Newsgroups: cn.rec
Subject: linuxϵͳ����-HOWTO[Config-HOWTO-3]
Date: Thu, 01 Sep 2005 23:11:27 +0800
Organization: Bentium Ltd. (CN99)
Lines: 837
Message-ID: <df7g5p$7u8$3@news.yaako.com>
Reply-To: snnn119@__gmail__.shenmewo
NNTP-Posting-Host: 222.187.43.170
Mime-Version: 1.0
Content-Type: text/html; charset=GB18030
Content-Transfer-Encoding: 8bit
X-Trace: news.yaako.com 1125598201 8136 222.187.43.170 (1 Sep 2005 18:10:01 GMT)
X-Complaints-To: usenet@news.yaako.com
NNTP-Posting-Date: Thu, 1 Sep 2005 18:10:01 +0000 (UTC)
To: yhcumt1983@163.com
Disposition-Notification-To: snnn <snnn119@__gmail__.shenmewo>
User-Agent: Mozilla Thunderbird 1.0.4 (Windows/20050615)
X-Accept-Language: en-us, en, zh-cn, zh-tw, zh, fr-fr, fr