home-work
操作系统版本:Slackware 11.0
索引:
1.分区
- /dev/hda1, /boot, 100M
- /dev/hda2, swap, 256M
- /dev/hda3, /, 其他
2.安装一个基础系统
同开发机设置。
3.安装编辑器
安装vim。
同开发机,参见开发机[安装编辑器]
4.安装zlib
安装zlib,该压缩包会被openssl和openssh用到。
- l/zlib-1.2.3-i486-1
5.安装网络工具包
一些用到的网络工具:
- n/mailx-12.1-i486-1
- n/tcpip-0.17-i486-39
- n/iptables-1.3.5-i486-2
- n/tcpdump-3.9.4-i486-2
- n/openssl-0.9.8d-i486-1
- n/openssh-4.4p1-i486-1
6.安装字符界面浏览器
安装字符界面的lynx和wget,作为html客户端,供测试使用。
- n/lynx-2.8.5rel.5-i486-2
- n/wget-1.10.2-i486-2
7.配置网络
执行netconfig配置网络,安装虚拟机网卡模块。
机器名:home-work
域名:copyleft.net
IP地址:
- eth0:10.10.20.50/24
路由:
- GETWAY:10.10.20.1
使用ping和tcpdump命令测试网络配置的正确性。
8.防火墙配置
使用客户机模板rc.iptables-client.ref,从开发机获得:
# scp 10.10.20.100:/newpkg/rc.iptables-client.ref . # scp 10.10.20.100:/newpkg/rc.S.ref .
把模板脚本放到/etc/rc.d/目录下,改名为rc.iptables:
# mv rc.iptables-client.ref /etc/rc.d/rc.iptables
修改/etc/rc.d/rc.S文件,在末尾添加运行rc.S.ref的内容。
要了解详细信息,可参见开发机[防火墙配置]
9.设置内核参数
从开发机获得模板rc.sysctl.ref:
# scp 10.10.20.100:/newpkg/rc.sysctl.ref . # scp 10.10.20.100:/newpkg/rc.M.ref .
把模板文件复制到/etc/rc.d/目录下,改名为rc.sysctl:
# mv rc.sysctl.ref /etc/rc.d/rc.sysctl
编辑/etc/rc.d/rc.M,将rc.M.ref内容加到rc.inet2的前面。
要了解详细信息,可参见开发机[设置一些内核参数]
10.安装grub
使用grub替换lilo作为引导程序。
grub-install调用到cmp程序,位于diffutils-2.8.1-i486-3.tgz包里,所以,需要先安装该包:
- ap/diffutils-2.8.1-i486-3
从开发机develop获得grub安装包和menu.lst模板文件:grub-0.96-i386-1.tgz、menu.lst.ref。
# scp 10.10.20.100:/newpkg/grub-0.96-i386-1.tgz . # scp 10.10.20.100:/newpkg/menu.lst.ref .
执行安装:
# installpkg grub-0.96-i386-1.tgz
引导配置:
# grub-install /dev/hda
编辑生成/boot/grub/menu.lst文件:
# grub.conf generated by anaconda # # Note that you do not have to rerun grub after making # changes to this file # NOTICE: You have a /boot partition. This means that # all kernel and initrd paths are relative to /boot/, eg. # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/sda3 # initrd /initrd-version.img # # Normal VGA console # vga = normal # VESA framebuffer console @ 1024x768x64k # vga=791 # VESA framebuffer console @ 1024x768x32k # vga=790 # VESA framebuffer console @ 1024x768x256 # vga=773 # VESA framebuffer console @ 800x600x64k # vga=788 # VESA framebuffer console @ 800x600x32k # vga=787 # VESA framebuffer console @ 800x600x256 # vga=771 # VESA framebuffer console @ 640x480x64k # vga=785 # VESA framebuffer console @ 640x480x32k # vga=784 # VESA framebuffer console @ 640x480x256 # vga=769 # #boot=/dev/sda default=0 timeout=10 #password --md5 $1$eYBMM0$YQM0aAWX836RhrPWEoYId. title Slackware Linux (2.4.33.3) root (hd0,0) kernel /vmlinuz ro root=/dev/hda3 vga=771
重启机器,确认能够正常引导。
卸载lilo:
# removepkg lilo
11.安装新内核
从开发机获得2.4.34.2版本的内核文件:
# scp 10.10.20.100:/newpkg/kernel/2.4.34.2-thin/* .
放到指定位置:
# mv vmlinuz-2.4.34.2 /boot # mv System.map-2.4.34.2 /boot # mv config-2.4.34.2 /boot # cd /boot # mv System.map System.map-2.4.33.3 # ln -s System.map-2.4.34.2 System.map # cd /lib/modules # tar xjvf /root/modules-2.4.34.2.tar.bz2
编辑/boot/grub/menu.lst,为新内核增加条目:
title Slackware Linux (2.4.34.2) root (hd0,0) kernel /vmlinuz-2.4.34.2 ro root=/dev/hda3 vga=771
如果想shutdown直接关机,则装入APM模块。编辑/etc/rc.d/rc.modules,把包含APM行的注释符号去掉:
/sbin/modprobe apm
要了解详细信息,可参见开发机[制作新内核]
12.配置域名解析
安装bind软件包:
- bind-9.3.2_P1-i486-1
编辑/etc/resolv.conf,指定home-gate为域名服务器:
search copyleft.net nameserver 10.10.20.1
可以取消/etc/hosts中的ip地址对应关系:
#10.10.20.50 home-work.copyleft.net home-work
执行nslookup进行解析测试。