系统管理指南:基本管理

用户初始化文件和站点初始化文件的示例

以下几节提供用户初始化文件和站点初始化文件的示例,您可以从这些文件开始自定义自己的初始化文件。您需要针对特定的站点更改这些示例中使用的系统名称和路径。


示例 4–2 .profile 文件


(Line 1) PATH=$PATH:$HOME/bin:/usr/local/bin:/usr/ccs/bin:. 
(Line 2) MAIL=/var/mail/$LOGNAME 
(Line 3) NNTPSERVER=server1 
(Line 4) MANPATH=/usr/share/man:/usr/local/man 
(Line 5) PRINTER=printer1 
(Line 6) umask 022 
(Line 7) export PATH MAIL NNTPSERVER MANPATH PRINTER
  1. 定义用户的 shell 搜索路径。

  2. 设置用户邮件文件的路径。

  3. 定义用户的 Usenet 新闻服务器。

  4. 定义用户的手册页搜索路径。

  5. 定义用户的缺省打印机。

  6. 设置用户的缺省文件创建权限。

  7. 设置所列出的环境变量。



示例 4–3 .cshrc 文件


(Line 1) set path=($PATH $HOME/bin /usr/local/bin /usr/ccs/bin)
(Line 2) setenv MAIL /var/mail/$LOGNAME 
(Line 3) setenv NNTPSERVER server1 
(Line 4) setenv PRINTER printer1 
(Line 5) alias h history 
(Line 6) umask 022 
(Line 7) source /net/server2/site-init-files/site.login 
  1. 定义用户的 shell 搜索路径。

  2. 设置用户邮件文件的路径。

  3. 定义用户的 Usenet 新闻服务器。

  4. 定义用户的缺省打印机。

  5. history 命令创建别名。用户只需键入 h 即可运行 history 命令。

  6. 设置用户的缺省文件创建权限。

  7. 以站点初始化文件为来源。



示例 4–4 站点初始化文件

下面的示例显示用户可从中选择特定应用程序版本的站点初始化文件。

# @(#)site.login
main: 
echo "Application Environment Selection"
echo ""
echo "1. Application, Version 1"
echo "2. Application, Version 2"
echo "" 
echo -n "Type 1 or 2 and press Return to set your 
application environment: " 

set choice = $<	

if ( $choice !~ [1-2] ) then 
goto main 
endif 

switch ($choice) 

case "1": 
setenv APPHOME /opt/app-v.1 
breaksw 

case "2": 
setenv APPHOME /opt/app-v.2 
endsw

站点初始化文件可以在用户的 .cshrc 文件(仅限 C shell)中引用,该文件中包含下行:


source /net/server2/site-init-files/site.login

在该行中,站点初始化文件命名为 site.login 且位于名为 server2 的服务器上。该行还假设用户的系统运行的是自动挂载程序。