Linux中国  设为主页
 收藏本站
 
当前位置: > 首页 ->Linux技术 ->BSD相关 ->教你自动下载文件并制作OpenBSD ISO
  相关分类: 
入门与提高
系统管理
网络应用
嵌入式系统
内核研究
服务器相关
发行版专区
Linux程序设计
Linux安全
BSD相关
桌面应用
  站内搜索: 
热门文章排行
热门文章排行 怎么样在Linux/FreeBSD下玩模拟器游(04-11)
一山可容二虎 让Linux与FreeBSD共存(04-11)
Solaris,Linux和FreeBSD的内核比较(04-11)
Solaris、Linux和FreeBSD的内核比较(04-11)
教你自动下载文件并制作OpenBSD ISO(04-11)
精采文章排行
精采文章排行 Linux系统中BSD套接口开发的基础介绍(04-11)
一山可容二虎 让Linux与FreeBSD共存(04-11)
教你定制自己的压缩的FreeBSD内核(04-11)
教你制作可以随身携带的FreeBSD系统(04-11)
教你制作软盘上运行的FreeBSD系统(04-11)
  ·教你定制自己的压缩的FreeBSD内核·教你制作可以随身携带的FreeBSD系统·教你制作软盘上运行的FreeBSD系统·Linux系统中BSD套接口开发的基础介绍·怎么样在Linux/FreeBSD下玩模拟器游戏·NetBSD的创建人之一为NetBSD未来担忧·教你自动下载文件并制作OpenBSD ISO·福布斯:Open BSD老板对Linux大肆攻击·FreeBSD 决心与桌面 Linux 一争高下

教你自动下载文件并制作OpenBSD ISO

作者:   来源:   点击:   日期:2007-04-11 [收藏] [投稿]

  IE是否经常中毒?推荐您

如果可能的话,请购买 OpenBSD 官方制作的 CD 套装。

详情请访问:http://www.openbsd.org/faq/faq3.html#BuyCD

脚本的使用方法:

$ ./mk_openbsd_iso-0.1.sh 3.9 i386

您只要指定需要制作的 OpenBSD 版本和平台架构,即可生成对应的 ISO 文件。

[color=red]此脚本需要 wget / mkisofs 这两个工具才能制作ISO。

wget 用于下载文件,mkisofs 用于制作 ISO。[/color]

注意事项:

并不是每个平台都可以使用 CD 启动安装,详情请访问:

http://www.openbsd.org/faq/faq4.html#Overview

默认创建的 ISO 文件不会带有任何的 packages,如果你需要把 packages 包含进去,

请阅读脚本中函数 FETCH_PKGS() 的说明。

以下是完整的脚本:

#!/bin/sh

# Author : MichaelBibby

# Date : 2006.07.22

# Purpose : Automatic download file sets and create an OpenBSD -release or

# -snapshots ISO.

# Version : 0.1

# Usage : ./mk_openbsd_iso.sh [3.9|4.0|snapshots] [i386|amd64|sparc64]

VERSION="$1" # Special OpenBSD version, like 3.9, 4.0, snapshots.

ARCH="$2" # Maechine architecture, like i386, amd64.

TMP_ARCHIVE="$HOME/tmp/openbsd" # Store all openbsd file sets.

SETS_ARCHIVE="$TMP_ARCHIVE/$VERSION/$ARCH" # Store all installation file sets.

PKGS_ARCHIVE="$TMP_ARCHIVE/$VERSION/$ARCH/packages" # Store all packages.

FETCH_CMD="wget"

CDROM_FS=$(basename ${SETS_ARCHIVE}/cdrom*.fs)

# Check the following URL to choose a mirror near you:

# http://www.openbsd.org/ftp.html

#MIRROR="ftp://ftp.openbsd.org/pub/OpenBSD"

MIRROR="http://mirror.openbsd.org.cn/ftp"

MKISOFS_CMD="mkisofs -vrlTJV "OpenBSD_${VERSION}_$ARCH" \

-b $VERSION/$ARCH/${CDROM_FS} \

-c boot.catalog \

-o $HOME/OpenBSD_${VERSION}_$ARCH.iso $TMP_ARCHIVE"

USAGE()

{

if [ X"$#" != X"2" ]; then

echo "USAGE: $0 VERSION ARCH"

echo "e.g.: $0 [3.9|4.0|snapshots] [i386|amd64|...]"

exit 255

fi

}

CHECK_APPS()

{

# Set all nessessary applications into an ARRAY: APPS.

APPS_ARRAY="mkisofs $FETCH_CMD"

echo "Checking neccessary applications..."

for i in $APPS_ARRAY

do

if [ ! $(whereis "$i") ]

then

echo "ERROR: $i is not installed, you should installed first"

case $i in

mkisofs)

echo "mkisofs is always included in package 'cdrtools'.";;

esac

exit

fi

done

}

CHECK_DIRS()

{

# Set all nessessary dir into an ARRAY: DIRS.

DIRS_ARRAY="$SETS_ARCHIVE $PKGS_ARCHIVE"

echo "Checking neccessary directories..."

# Check and create dirs.

for dir in ${DIRS_ARRAY}

do

if [ ! -d "$dir" ]; then

echo -ne "\tWARNNING: $dir NOT exist, creating it..."

mkdir -p $dir

echo "DONE"

fi

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页12 3 下一页

上一篇:福布斯:Open BSD老板对Linux大肆攻击   下一篇:NetBSD的创建人之一为NetBSD未来担忧
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论

   相关文章:
·一山可容二虎 让Linux与FreeBSD共存

   文章评论:(2条)
  
 请留名: 匿名评论   点击查看所有评论 论坛讨论
 

 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。