Skip navigation.

极湖

无不用其“极”

Solaris 简明安装手册

,

本文翻译自: http://www.unix-power.jp/solaris/install.html

■开发环境的整备

Solaris的开发环境默认是不被安装的,OS安装后需要自己安装。从Freeware for Solaris能得到二进制包,因此可以从这里下载一套开发环境。

以下是我的软件安装列表。

autoconf-2.53-sol8-sparc-local.gz
automake-1.6-sol8-sparc-local.gz
bash-2.05-sol8-sparc-local.gz
bc-1.06-sol8-sparc-local.gz
binutils-2.11.2-sol8-sparc-local.gz
bison-1.34-sol8-sparc-local.gz
bzip2-1.0.1-sol8-sparc-local.gz
cpio-2.4.2-sol8-sparc-local.gz
fileutils-4.1-sol8-sparc-local.gz
findutils-4.1-sol8-sparc-local.gz
flex-2.5.4a-sol8-sparc-local.gz
gawk-3.1.0-sol8-sparc-local.gz
gcc-2.95.3-sol8-sparc-local.gz
gdb-5.0-sol8-sparc-local.gz
gzip-1.3.3
gdbm-1.8.0-sol8-sparc-local.gz
gettext-0.10.37-sol8-sparc-local.gz
libgcj-2.95.1-sol8-sparc-local.gz
libpcap-0.6.2-sol8-sparc-local.gz
libtool-1.4-sol8-sparc-local.gz
m4-1.4-sol8-sparc-local.gz
make-3.79.1-sol8-sparc-local.gz
md5-6142000-sol8-sparc-local.gz
ntp-4.1.1a-sol8-sparc-local.gz
proftpd-1.2.1-sol8-sparc-local.gz
readline-4.2-sol8-sparc-local.gz
sed-3.02-sol8-sparc-local.gz
tar-1.13.19-sol8-sparc-local.gz
texinfo-4.0-sol8-sparc-local.gz
zlib-1.1.4-sol8-sparc-local.gz


安装软件用以下命令:

$ gunzip ******.gz
$ pkgadd -d ./******


■log的输出

Solaris默认输出的log较少,不容易掌握系统的状态,因此推荐有意识地增加log的输出。具体做法是在/etc/syslog.conf追加以下内容:
mail.debug               /var/log/maillog
auth.debug               /var/log/authlog
news.debug               /var/log/newslog
daemon.debug       /var/log/daemonlog
cron.debug               /var/log/cronlog

以上设置,须注意空白部分必须是tab。

另外,增加了log的输出之后,一方面log会一直堆积,因此需要定期滚动清理。Solaris默认用/usr/lib/newsyslog的Shell脚本来定期清理日志,但我比较喜欢用自己的Perl脚本,通过cron定期实现日志滚动。

/var/adm 之下的日志滚动脚本
#!/usr/bin/perl

$log='/var/adm';
@log_file=('lastlog','messages','sulog','utmpx','wtmpx','vold.log');
$count1=0;
$count2=5;

for $i (@log_file){
        if(-f "$log/$i$count2.gz"){
                system("rm -rf $log/$i$count2.gz");
        }
        for($j=4;$j>=0;$j--){
                if(-f "$log/$i$j.gz"){
                        $target=$j+1;
                        system("mv $log/$i$j.gz $log/$i$target.gz");
                }
        }

        if(-f "$log/$i.gz"){
                system("mv $log/$i.gz $log/$i$count1.gz");
        }

        system("/usr/local/bin/gzip $log/$i");
        system("mv $log/$i.gz $log/$i$count1.gz");
        system("cp /dev/null $log/$i");
        system("chmod 644 $log/$i");
}

system("/etc/init.d/syslog stop;/etc/init.d/syslog start");


/var/log 之下的日志滚动脚本
#!/usr/bin/perl

$log='/var/log';
@log_file=('authlog','cronlog','daemonlog','sshd.log','syslog','tcpd.log');
$count1=0;
$count2=7;

for $i (@log_file){
        if(-f "$log/$i$count2.gz"){
                system("rm -rf $log/$i$count2.gz");
        }
        for($j=7;$j>=0;$j--){
                if(-f "$log/$i$j.gz"){
                        $target=$j+1;
                        system("mv $log/$i$j.gz $log/$i$target.gz");
                }
        }
        if(-f "$log/$i.gz"){
                system("mv $log/$i.gz $log/$i$count1.gz");
        }
        system("/usr/local/bin/gzip $log/$i");
        system("mv $log/$i.gz $log/$i$count1.gz");
        system("cp /dev/null $log/$i");
        system("chmod 644 $log/$i");
}

system("/etc/init.d/syslog stop;/etc/init.d/syslog start");


以上脚本用适当的名字保存到适当的路径下,然后赋予执行权限,之后写入/var/spool/cron/crontabs/root让其定期执行。

■网络的设置

具体的网络设置文件如下所示:

/etc/netmasks
/etc/resolv.conf
/etc/defaultrouter
/etc/nodename
/etc/hosts
/etc/hostname.xxx


/etc/netmasks
192.168.0.0 255.255.255.0

以上是IP地址和子网掩码。默认应该就是这样的设置。

/etc/resolv.conf
domain yourdomain.com
nameserver 210.xxx.xxx.xxx
nameserver 203.xxx.xxx.xxx

如上所述设置所属域和域名服务器(DNS)的IP地址。第二域名服务器没有的情况下不需要特别记述。可能有些不便的是,因该文件默认不存在,需要生成。

/etc/defaultrouter
192.168.0.1

如上所述,设置您所使用的路由(网关)的IP地址。拨号上网的人经常在这儿碰壁。没有这个设定,也能访问局域网(LAN),不过,基本上不能访问外部网络。因该文件默认不存在,需生成。

/etc/hosts
192.168.0.3 host2
192.168.0.4 host3


以上文件记述本地网络中的机器,自己的主机名默认设置成loghost,这个不需要特别介意。因为这是作为别名来使用,设置syslog的时候被使用。如果不需要,把loghost删除了也没事。

/etc/hostname.xxx
hostname

xxx随着设备和构架而改变。如Sparc构架下一般是hme0,Intel构架下的3com则是elxl0等。该文件用来设置主机名。默认有设置。

解决一个Apache启动过程中的错误Solaris下tar和gzip的组合用法

Write a comment

You must be logged in to write a comment. If you're not a registered member, please sign up.

December 2009
S M T W T F S
November 2009January 2010
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31