Article View: cn.rec
Article #795linuxϵͳ����-HOWTO[Config-HOWTO-3]
From: snnn
Date: Thu, 01 Sep 2005 15:11
Date: Thu, 01 Sep 2005 15:11
837 lines
30431 bytes
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 <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~")
</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" &
# 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 &
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-mailShow 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