一段脚本代码,需要的朋友尽管拿去:
PS.其实,从OpenBSD 4.4版开始,系统已经提供了个sysmerge工具来更新(升级)/etc目录下的东东,以保证系统的平滑更新(升级)。这个脚本仅适用于较多机器需要更新(升级)的情况,并请在使用本脚本更新(升级)前备份重要的数据!更多详细信息请参见下面的博文:
[原创]OpenBSD Current版本更新系统核心和已安装软件包的方法!
#!/bin/sh
cd /
rm /bsd.*
rm /*.tgz
wget ftp://ftp.openbsd.org/pub/OpenBSD/snapshots/i386/bsd.*
wget ftp://ftp.openbsd.org/pub/OpenBSD/snapshots/i386/base*.tgz
wget ftp://ftp.openbsd.org/pub/OpenBSD/snapshots/i386/etc*.tgz
wget ftp://ftp.openbsd.org/pub/OpenBSD/snapshots/i386/misc*.tgz
wget ftp://ftp.openbsd.org/pub/OpenBSD/snapshots/i386/man*.tgz
mv /bsd /obsd
mv /bsd.mp /bsd
rm -rf /var/bakup
mkdir -p /var/bakup
cp -f /etc/fstab /var/bakup/
cp -f /etc/group /var/bakup/
cp -f /etc/hostname.* /var/bakup/
cp -f /etc/hosts /var/bakup/
cp -f /etc/login.conf /var/bakup/
cp -f /etc/login.conf.db /var/bakup/
cp -f /etc/master.passwd /var/bakup/
cp -f /etc/motd /var/bakup/
cp -f /etc/mygate /var/bakup/
cp -f /etc/myname /var/bakup/
cp -f /etc/passwd /var/bakup/
cp -f /etc/pf.conf /var/bakup/
cp -f /etc/pwd.db /var/bakup/
cp -f /etc/rc.conf.local /var/bakup/
cp -f /etc/rc.local /var/bakup/
cp -f /etc/resolv.conf /var/bakup/
cp -f /etc/spwd.db /var/bakup/
mkdir -p /var/bakup/ssh
cp -f /etc/ssh/ssh_host_dsa_key /var/bakup/ssh/
cp -f /etc/ssh/ssh_host_dsa_key.pub /var/bakup/ssh/
cp -f /etc/ssh/ssh_host_key /var/bakup/ssh/
cp -f /etc/ssh/ssh_host_key.pub /var/bakup/ssh/
cp -f /etc/ssh/ssh_host_rsa_key /var/bakup/ssh/
cp -f /etc/ssh/ssh_host_rsa_key.pub /var/bakup/ssh/
cp -f /etc/ssh/sshd_config /var/bakup/ssh/
cp -f /etc/sysctl.conf /var/bakup/
mkdir -p /var/bakups/crontab
cp -f /var/cron/tabs/* /var/bakups/crontab/
tar xzvphf /base*.tgz
tar xzvphf /etc*.tgz
tar xzvphf /misc*.tgz
tar xzvphf /man*.tgz
cp -rf /var/bakup/* /etc/
cp -rf /var/bakups/crontab/* /var/cron/tabs
rm /*.tgz
/dev/MAKEDEV all
reboot
|
阅读(1129) | 评论(0) | 转发(0) |