开源,自由,平等,共享,包容,沟通
2008年8月7日星期四
ttylinux User Guide(用户指南)Version 7.0
作者:
龙震
本人按照 ttylinux 官方的指南做了简单翻译,帮助那些需要中文说明的朋友。
核心的内容基本上翻译到位,不过还有许多不足的地方,请指导并帮助联系。
┌ttylinux User Guide,Version 7.0,Pascal Schmidt,March 9, 2008
└ttylinux 用户指南
┌介绍
│ ─本章节给出 ttylinux 的概览:它是什么,谁在使用,它为什么存在。
│ ┌什么是 ttylinux
│ │ ┌ttylinux 是一个尽可能小的 Linux 发行版。
│ │ ├它可以被手动安装,或者使用包含了安装脚本的可启动 CD。
│ │ ├自定义手动安装,前提条件是已经安装其它的 Linux 系统并运行。
│ │ ├ttylinux 的目标是:尽可能安装在尽可能小的空间内。
│ │ ├它在少于 8MB 的操作系统空间的大小内提供了多任务、多用户和网络功能。
│ │ ├ttylinux 的一个主要用途是准备了通过调制解调器或 ISDN 拨号到网络服务提供商的功能;此时只能使用文本模式的 Web 浏览器。
│ │ ├它包含了一个有能力安装和移除二进制软件包的包管理脚本;该功能尽可能使 ttylinux 适应特别的需求。
│ │ ├ttylinux 可以被安装在硬盘、CD-ROM、或者任何其它你能够靠它启动的媒体上。
│ │ ├自定义模式下的可启动 CD-ROM 仅仅需要 4MB 的空间就足够了。
│ │ ├基本的文件系统(包含内核)大约 8MB 大小。
│ │ ├如果你使用可启动 CD-ROM 版本的 ttylinux 提供的安装文件,2MB 左右大小的内核将同时被安装。
│ │ ├安装 ttylinux 到硬盘分区上的最小的可工作空间大约为 10MB-20MB。
│ │ ├你可以将 ttylinux 作为一个基础系统使用,并且可以装配一个更加完整的尽可能小的系统。
│ │ └ttylinux 使用与完整的 Linux 系统相同的 C 库,因此在其它 Linux 机器上编译的程序,拷贝在 ttylinux 系统下同样能够通过程序运行出结果。
│ ├ttylinux 不是什么
│ │ ┌ttylinux 不是一个完整的 Linux 发行版,主要是因为它限制了大小。
│ │ └例如,它不包含开发工具和图形用户接口(GUI)。
│ ├ttylinux 的目标人群是哪些?
│ │ ┌ttylinux 现在被使用在机器上似乎已经过时,例如,486SX 类的 PCs。
│ │ ├它提供给那些希望使用最小的 Linux 发行版并运行在很小的可利用空间上的人们。
│ │ ├它的目标是那些已经有过 Linux 经验的人。
│ │ ├它没有很强大的用户手册去描述怎么使用该系统,因此,对有一点 Unix/Linux 经验并且当尝试使用该系统的人来说是非常有用的。
│ │ ├当前大部分普通的 Unix 功能的程序是更小的版本,相关的文档可以在互联网上许多地方被找到。
│ │ ├ttylinux 能够融入一个 Eltorito 镜像并有益于可启动的 CD-ROMs;它可以被用来通过 CD 安装磁盘或是拯救系统。
│ │ ├ttylinux 从启动镜像可提供一个 Linux 工作环境,并且通过一个脚本安装 CD 上其余的内容,以提供一个完整的系统。
│ │ ├注意:ttylinux 的真正目的并不在于 Linux 新手;它假设你拥有编译内核的知识和属于你自己的使用 Linux 系统的方式。
│ │ └基本的 ttylinux 文件系统没有带有预编译的内核以允许最大限度的灵活性;然而 CD-ROM 版本提供了预编译的内核。
│ └许可证
│ ┌ttylinux 下的软件包遵循了几个不同的开源许可协议。
│ ├(001.open source licenses)
│ ├所有脚本的发行版都遵循 GNU General Public License。
│ ├文件 COPYING 中包含了许可证的一个拷贝。
│ └任何更多许可证信息,请访问 opensource.org 网站。
├安装指南
│ ─本章描写了 ttylinux 的系统要求,和在哪儿下载,以及如何自定义系统并安装它。
│ ┌需求
│ │ ┌ttylinux 发行版的最低需求是 486SX 处理器。
│ │ ├内存需求的多少依靠你如何运行该系统。
│ │ ├随机存储器上运行该系统大约需要 14-16MB 内存,依赖被使用的精确的内核版本。
│ │ ├可启动 CD-ROM 版本使用相当大的内核镜像来支持更大范围的硬件。
│ │ ├它也加载整个系统到随机存储器上。
│ │ ├它意味着可启动的 CD-ROM 版本需要大约 16-18MB 的内存才能运行。
│ │ ├一旦系统被安装到硬盘上,内存的需求被减少到大约 8-10MB。
│ │ ├这只发生在使用 CD-ROM 安装程序的安装默认内核的时候。
│ │ ├这种需求的减少也可以发生在手动安装常规内核的情况下。
│ │ └例如,配置最小的 2.4.x 版本的内核,ttylinux 可以被运行在 5-6MB 内存下。
│ │ ─自定义内核需求
│ │ ┌如果不使用可启动的 CD-ROM 而选择手动安装,你将获得一个 8MB 大小的文件系统镜像,并且只包含发行版文件。
│ │ ├你将需要添加一个 Linux 内核来完善该系统。
│ │ ├显而易见,如果你希望使用该系统,你需要使用一个支持所有硬件的内核,并且为 ttylinux 本身附加一些额外的需求。
│ │ ├运行 ttylinux 系统的内核需要随机存储器的支持、初始化随机存储器的支持、和默认至少 8192 字节的随机存储器。
│ │ ├注意:标准的内核配置将使用 4096 字节的随机存储器,这是不够的。
│ │ ├如果你想使用 ttylinux 基础防火墙脚本,你的内核也需要支持 IP 表。
│ │ ├如果你想在 ttylinux 中使用 telnet 服务器,你的内核将需要 Unix98 伪终端和 devpts 文件系统的支持。
│ │ ├ttylinux 从根本上说是被设计用来工作在任何 2.4.4 版本内核以上的。
│ │ ├你可能有能力运行系统在 2.2.x 版本的内核下,但这并不是官方支持的,也没有通过测试。
│ │ ├ttylinux 防火墙脚本在权威情况不能运行在 2.2.x 内核。
│ │ ├系统里的 Linux 内核在 ext2 文件系统和环回设备的支持下,被用来安装 ttylinux。
│ │ ├如果没有环回设备的支持,你将无法自定义你的 ttylinux 系统。
│ │ ├如果默认情况下很完美地适合你,那将没有问题;但这往往是相当不大可能的。
│ │ ├在默认安装程序的描述下,系统被要求是基于 glibc(即通常所说的 libc6)来安装 ttylinux 的。
│ │ ├自定义处理程序要求你的只有一点,即在 ttylinux 下运行的程序相对于 glibc 是有联系的。
│ │ └这听起来对制备系统有很多的要求,但几乎任何最近的带有默认内核的 Linux 发行版都是这样做的。
│ ├下载
│ │ ┌你可以从官方主页上下载 ttylinux,当前的地址是:http://www.minimallinux.org/ttylinux/。
│ │ ├如果你想将 ttylinux 烧制在可启动 CD-ROM 上,到下载页面获取 ISO 镜像版本。
│ │ ├该 ttylinux 版本能够从 CD-ROM 驱动器启动在任何 PC 上。
│ │ ├你能够利用它救援系统或试验 ttylinux。
│ │ ├你也可以在 CD-ROM 启动以后,使用安装脚本来安装系统到硬盘上。
│ │ ├如果你希望手动安装,你可以在下载页面找到二进制压缩档的发行版;获取它。
│ │ ├在档案里你可以找到相关的用户指南和一个叫作 rootfd.gz 的文件(被压缩过的 ttylinux 文件系统镜像)。
│ │ ├发行版安装后包含了一个 ext2 文件系统。
│ │ ├单独的二进制包提供现成的下载,它被用来建立文件系统镜像。
│ │ ├如果使用包管理器从 ttylinux 系统移除一个包,并且以后又需要重新安装它,你可能应该下载它。
│ │ ├你也可以下载源码包,它包含了一个可建造的系统,通过它你自己能够建立一个二进制的 ttylinux 包。
│ │ └可建造系统包包含了一个 README 文件来描述过程。
│ ├引导 CD-ROM 版本
│ │ ┌从 CD-ROM 启动 ttylinux,需要简单的在空白光盘上刻录已下载的 ISO 镜像。
│ │ ├然后重启电脑并插入刻录好的 ttylinux 光盘到 CD-ROM 驱动器。
│ │ ├ttylinux 能够自动地启动。
│ │ ├注意:电脑的 BIOS 设置可能没有允许从 CD-ROM 盘启动。
│ │ ├在这个时候,需要进入 BIOS 设置界面去改变它。
│ │ ├如果你的电脑是老式的 BIOS 并且不知道怎样设置从 CD-ROM 启动,这里有个软件叫做“Smart Boot Manager”能够帮助你。
│ │ ├目前能够在下面的地址被找到:http://btmgr.sourceforge.net/about.html。
│ │ ├一旦 ttylinux 被启动,你可以看到登录提示符。
│ │ ├你可以使用帐号“root”(管理员帐号)和密码“root”来登录。
│ │ └阅读其余的用户指南,它能够指引你如何使用该系统。
│ ├从 CD-ROM 安装
│ │ ┌警告:运行安装程序可能很容易地破坏目标机器上当前所有的操作系统的安装信息;在安装 ttylinux 之前请谨慎进行并备份所有重要的数据;这可不是演习。
│ │ ├从可启动的 CD-ROM 安装 ttylinux 到硬盘,你首先需要根据前一章节的描述,刻录 ISO 镜像到空白光盘并开机进入。
│ │ ├一旦使用“root”用户登录,你可以开始进行安装。
│ │ ├在使用安装程序时你需要注意 3 件事:你的 CD-ROM 设备是什么;你需要安装 ttylinux 到硬盘的哪个分区;你希望启动加载器被放置在什么位置。
│ │ └在阅读完接下来的说明后,如果你依然不知道这三个问题的答案,那么可以有把握地断定你将无法继续安装下去 - 对不起,ttylinux 安装程序对你来说还不够自动化和用户友好化。
│ │ ┌CD-ROM 设备的来源
│ │ │ ┌你的 CD-ROM 设备的名称取决于驱动器连接在你的 IDE 还是 SATA 控制器上。
│ │ │ ├如果你的系统使用 IDE,设备名称可能是以下内容。
│ │ │ ├(002.device on IDE controller)
│ │ │ ├在以上内容中,/dev/hda 不大可能成为你的 CD-ROM 设备(这通常是你的硬盘设备名称)。
│ │ │ ├更多的可能是 /dev/hdc。
│ │ │ ├如果你的系统使用 SATA(Serial ATA),使用下面的表。
│ │ │ ├(003.SATA CD-ROM device)
│ │ │ └大多数时间,你的 SATA CD-ROM 设备将会是 /dev/scd0。
│ │ ├目标分区设备
│ │ │ ┌你必须找出你要安装 ttylinux 系统的硬盘分区的设备名称。
│ │ │ ├分区的设备名称由相应的硬盘设备名称后面附加数字形成。
│ │ │ ├例如,如果你的硬盘设备是 /dev/hda,那么设备 /dev/hda3 就是该块硬盘的第三个分区。
│ │ │ ├数字 1-4 是主要分区,扩展分区从数字 5 开始。
│ │ │ ├因为组合了 8MB ttylinux 系统和 2MB 内核的空间需求,所以你安装 ttylinux 系统并让它正常工作的最小分区大约为 10-12MB。
│ │ │ ├IDE 硬盘使用与上面给出的 IDE CD-ROM 设备相同的设备名称。
│ │ │ ├而 SATA,名称使用如下。
│ │ │ ├(004.SATA hard disk device)
│ │ │ ├注意:如果稍后你想在同一块硬盘上安装 Windows 和 ttylinux 以建立双重启动,你不能使用 /dev/hda1 或者 /dev/sda1 作为你的目标分区,因为这是 Windows 系统被安装和工作的地方。
│ │ │ ├这里有一些例子作为你的分区可能的设备名称。
│ │ │ ├(005.a dual-boot setup with Windows and ttylinux)
│ │ │ ├注意:这取决于 BIOS,首先两块硬盘被安装在系统上,BIOS 可能不知道从什么地方启动。
│ │ │ ├如果你的目标盘尚未分区的话能做什么?
│ │ │ ├ttylinux 包含 fdisk 程序能被用来给硬盘分区。
│ │ │ ├例如,把硬盘分一个主分区并连接到第一个 IDE 控制器,使用命令:fdisk /dev/hda。
│ │ │ ├fdisk 的用户接口有点简单和原始,所以使用要特别小心。
│ │ │ ├如果你以前还没有用过它,一个比较好的主意是在网络上搜索相关的说明。
│ │ │ ├一些基本的命令你可能会用到:“d”用来删除分区;“n”用来创建分区;“p”用来打印当前分区表;“w”用来编辑硬盘分区表。
│ │ │ └你也可以使用“q”来退出 fdisk 程序,并且不保存任何改变。
│ │ ├装载程序的位置
│ │ │ ┌你可以安装 LILO 启动加载器到两个位置之一:硬盘的主引导记录;分区的引导扇区。
│ │ │ ├当 LILO 被安装在你的第一块硬盘的 MBR 时,它会完全取代你电脑上的引导程序。
│ │ │ ├如果你有其它的操作系统被安装在系统上,你可能需要添加相关信息到 ttylinux 的 LILO 配置文件(/etc/lilo.conf)中,以能够启动和引导它。
│ │ │ ├当 LILO 被安装在目标分区的引导扇区或你的电脑的非第一块硬盘的 MBR 上时,你需要安装其它的启动加载器到第一块硬盘的 MBR 中。
│ │ │ └你务必将 ttylinux 的 LILO 启动加载器的安装位置添加到 MBR 或引导扇区中,以使的能够启动 ttylinux。
│ │ └运行安装程序
│ │ ┌一旦你确认了目标设备和启动加载器的位置,你就可以运行安装程序了。
│ │ ├名为 installer 的脚本能够按如下方式被请求(方括号括起的是可选参数):installer [mbr] /dev/hdc /dev/hda2。
│ │ ├例如,从 CD-ROM 设备 /dev/hdc 安装到分区 /dev/hda2,安置 LILO 到硬盘 /dev/hda 的 MBR,你可以使用:installer mbr /dev/hdc /dev/hda2。
│ │ ├又例如,从第二个 SATA CD-ROM 设备 /dev/scd1 安装到第二块 SATA 硬盘的第三个分区,安置 LILO 到目标分区的引导扇区:installer /dev/scd1 /dev/sdb3。
│ │ ├安装程序在继续进行之前会检查你的源设备是否包含了 ttylinux CD-ROM。
│ │ ├如果 CD-ROM 被找到,一个有关什么被安装在哪儿的摘要信息会被打印出来,并且你会被给出整个安装过程最后的取消机会。
│ │ ├输入“yes”继续安装,否则被取消。
│ │ ├安装程序会在目标分区建立 ext2 文件系统,然后复制发行版文件到新的文件系统,最后再安装 LILO 启动加载器。
│ │ ├一旦安装程序完成,它会打印出成功消息。
│ │ └这个时候,你可以将 CD-ROM 从你的电脑上移除,并重新启动。
│ ├自定义
│ │ ┌接下来的说明主要对手动安装 ttylinux 有用,但是在这里所描述的配置文件和选项对于当前从可引导的 CD-ROM 中安装 ttylinux 系统也是有用的。
│ │ ├在你忙于安装 ttylinux 之前,你可能想在镜像文件里改变几个设置以适合你自己的系统。
│ │ ├你可以解压后加载镜像,然后做几个合适的改变。
│ │ ├如果镜像当前已经存在于工作目录,使用“root”用户按如下操作。
│ │ ├(006.uncompressing and mounting and making changes)
│ │ ├现在,ttylinux 系统已经被加载到目录 mnt 下。
│ │ ├如果你愿意,可以检查一下。
│ │ ├如果你想手动安装 ttylinux 到硬盘,你可以按照如下方式根据你的意图建立一个安装存档。
│ │ ├(007.install to hard disk by hand)
│ │ ├在这之后,你可以获得一个名叫 ttylinux-hd.tar.gz 的文件,它可以被解压到任何你希望的系统上。
│ │ ├你可能希望自定义一些东西,比如正在使用的键盘映射、时区、网络服务提供商设置等等。
│ │ ├你可以按照如下方式从工作系统拷贝键盘映射、时区设置。
│ │ ├(008.copy keymap and timezone)
│ │ ├为网络提供商设置拨号信息,你需要知道如下情况。
│ │ ├你的调制解调器设备连接的位置,也就是 /dev/ttyS1。
│ │ ├你的调制解调器的初始化字符串,也就是 ATZ。
│ │ ├告诉计算机你的调制解调器的速度,也就是 115200。
│ │ ├你的 ISP 的电话号码,也就是 1-800-12345678。
│ │ ├你的 ISP 用户,也就是 joeuser。
│ │ ├你的 ISP 密码,也就是 joepass。
│ │ ├通过以上内容拨号使用你的调制解调器。
│ │ ├如果你想使用 ISDN 拨号,你需要知道如下情况。
│ │ ├你的 ISP 的电话号码,也就是 1-800-12345678。
│ │ ├你的 ISP 用户,也就是 joeuser。
│ │ ├你的 ISP 密码,也就是 joepass。
│ │ ├你想使用什么样的电话号码拨号到外面。
│ │ ├你是希望自动拨号还是手动拨号。
│ │ ├根据你的嗜好编辑文件 /etc/isp.conf 以改变设置。
│ │ ├注意:ttylinux 只知道有关在拨号以后立即启动 PPP 会话的提供商(这些时间对于大多数提供商都是正确的),因此如果需要一些特别的步骤来让你登录的话,你的网络连接可能无法在 ttylinux 上工作。
│ │ ├在德国,ttylinux 几乎可以工作在所有提供商下,但是我不知道其它国家是否如此。
│ │ ├如果 ttylinux 使用 ISDN,你需要在文件 /etc/isp.conf 里设置 USER_ISDN=yes,默认情况下是没有使用 ISDN 的。
│ │ ├显而易见,你需要内核支持 ISDN,硬件支持你的 ISDN 硬件。
│ │ ├如果你需要内核模块来运行你的 ISDN 硬件,你需要添加相关内容和合适的 /etc/modules.conf 到 ttylinux 系统。
│ │ ├一旦你完成了改变,可以卸载文件系统并运行 gzip 来再次压缩它。
│ │ ├(009.umount and gzip)
│ │ ├你现在已经准备好了真正的安装程序。
│ │ ├注意:本章节只覆盖了运行 ttylinux 系统最小的自定义需求。
│ │ ├这可以达到更深的程度,你可以参阅下面有关的系统指南(章节 3)信息。
│ │ ├如果你的目的是寻找一个在内存中运行 ttylinux 的方法,你务必需要在继续安装之前配置你所需要的所有信息,因此阅读系统指南的章节是你继续操作的明智主意。
│ │ └如果你想安装在硬盘,你总是需要阅读后再进行配置。
│ └手动安装
│ ┌我假设你使用 LILO(比 Linux 加载器更简短)作为你的启动加载器。
│ ├你也可以使用其它的诸如 loadlin,但是你将明确地需要一些 LILO 的经验来转换先前在这里给出的 LILO 的实例到其它的启动管理器。
│ ├我也假设你想添加 ttylinux 到现有已经被用来在你的机器上启动其它(Linux)系统的 LILO 设置下。
│ ├如果你想使用 syslinux 启动加载器在 FAT 文件系统上引导 ttylinux,请查阅附录关于建立可启动 CD-ROM(附录 A)的例子。
│ ├把 rootfs.gz 镜像和 Linux 内核放在你希望运行 ttylinux 的且保留了其它引导文件的目录里,最有可能是 /root。
│ ├让我们假设你的内核镜像文件的名称叫 bzImage-ttylinux。
│ ├现在你可以将下面的内容添加到 /etc/lilo.conf。
│ ├(010.bzImage-ttylinux)
│ ├现在按照 /sbin/lilo 重新运行 LILO 安装程序。
│ ├在下一次启动时,你可以在 LILO 引导提示下输入 ttylinux 来引导 ttylinux。
│ ├就这些,你现在已经准备好尝试 ttylinux 了。
│ ├如果你想安装在硬盘,你需要至少 8MB 大小的可利用分区。
│ ├假设该分区是 /dev/hda8,按照下面的内容使用前面(章节 2.5)获得的文件 ttylinux-hd.tar.gz。
│ ├(011.ttylinux-hd.tar.gz)
│ ├现在按照前面的概述进行自定义。
│ ├你将需要配置 mnt/etc/fstab 来改变引导设备。
│ ├一旦你完成了,你只需要卸载分区:umount mnt。
│ ├现在你可以按照前面的说明安装 LILO,只需要改变 root=/dev/hda8 行和移除 initrd 行来引导文件系统。
│ └准备开始了。
├系统指南
│ ─本章节给出了一个简短的系统概览:它的配置,一些安装好的程序。
│ ┌基本特征
│ │ ┌在启动的时候,ttylinux 提供了 6 个文本控制台用来登录。
│ │ ├默认安装了 2 个账户:root(管理员帐户)和密码 root,guest 和密码 guest。
│ │ ├syslogd 和 klogd 后台进程被运行,将内核和系统的消息记录在 /var/log/message 里面。
│ │ ├如果你需要文本编辑器,vi 已经被安装,输入 vi /path/to/filename 可以简单地调用。
│ │ ├该版本是 busybox 提供的最小的版本。
│ │ ├你可以在网络上很多地方找到使用 vi 的文档和帮助。
│ │ ├当前提供了工具 passwd、adduser、addgroup、deluser 和 delgroup 来操作用户、组和密码。
│ │ ├如果你没有像自定义章节(前面 2.5)的概述那样改变时区和键盘设置,ttylinux 将使用默认的设置。
│ │ ├默认的时区是 UTC,默认的键盘映射是 US 键盘。
│ │ ├默认情况下,inetd super-server 和 dropdear SSH server 是被运行的。
│ │ ├当 telnet 连接申请时,一个 telnet server 会被 inetd 派生运行。
│ │ ├ttylinux 包含了一个基础包过滤防火墙,它在拨号连接时会被激活。
│ │ └注意:在默认的防火墙设置中,telnet server 对于拨号连接的外部是不可见的。
│ ├启动和关闭
│ │ ┌在系统启动时,初始化进程会运行 /etc/rc.d/rc.sysinit 脚本来使系统启动。
│ │ ├该脚本会做一些常规的检查工作,重新加载根系统,启动基本的网络。
│ │ ├在这些完成之后,rc.sysinit 将根据目录 /etc/rc.d/rc.start 运行全部可执行的文件。
│ │ ├无论这些是脚本还是编译过的程序,都没关系。
│ │ ├所有可执行文件都将被传递 start 参数。
│ │ ├例如,如果这里有一个叫做 runme 的脚本,rc.sysinit 将执行 runme start。
│ │ ├默认的 ttylinux 初始化脚本被存储在 /etc/rc.d/init.d 目录。
│ │ ├那些内容将被符号链接到 rc.start 目录并在启动时运行。
│ │ ├如果你想写你自己的初始化脚本,安置它们在 init.d 目录,同时安置一个符号链接在 rc.start 目录,大概也需要放入符号链接到 rc.stop 目录。
│ │ ├如果你不想编写自己的脚本,你也可以添加命令到文件 /etc/rc.d/rc.local - 该脚本将运行在引导程序的最后,待其它脚本运行完后才运行。
│ │ ├在关闭时,/etc/rc.d/rc.reboot 将被运行。
│ │ ├这将运行 /etc/rc.d/rc.stop 目录下所有的程序,并且每一个程序将被传递一个 stop 参数。
│ │ ├我们的范例脚本 runme 将被这样执行 runme stop。
│ │ ├目录 rc.start 和 rc.stop 下的所有脚本都是按照名称的 ASCII 码顺序运行的。
│ │ ├如果你想它们按照特殊的顺序运行,你可以使用这样的名称 01.first 和 02.second。
│ │ ├这个就是 ttylinux 脚本的命名方法。
│ │ ├目录 rc.start 和 rc.stop 下的所有东西都有一个符号链接,因此如果你想禁用一些特殊的脚本,你可以简单的移除这些链接。
│ │ ├在系统运行时,你也可以手动地调用初始化脚本,以防你想开始或停止某个程序。
│ │ ├为了更简单,一个叫做 service 的脚本被提供,例如:service inetd stop 将停止 inetd server 后台进程。
│ │ ├所有的脚本(除了 pppconf,它只明白极少的选项)都可通过 start、stop、restart 选项来做一些明确的事情。
│ │ ├一些脚本也知道 status 和 reload 选项,用来显示状态信息和重新加载服务配置文件。
│ │ └任何脚本如果当前没有调用任何选项,将会打印出它所支持的全部选项信息。
│ ├使用 PPP 拨号连接
│ │ ┌在前面的自定义章节(前面 2.5)中已经概述了怎样添加内容到 /etc/isp.conf 来配置拨号信息。
│ │ ├你将在这里找到有关如何实际使用 PPP 子系统来进行网络拨号的概览。
│ │ ├假设 /etc/isp.conf 在启动之前已经被正确安装,你只需要一个命令来启动网络连接:ppp -up。
│ │ ├如果你使用能够自动拨号的 ISDN(在 /etc/isp.conf 中设置 ISDN_MODE=auto),你就不需要运行:ppp -up。
│ │ ├只需要运行能够发送包到网络主机的程序即可。
│ │ ├ppp -up 触发 ppp 后台程序,它将拨号到提供商并且尝试登录。
│ │ ├ppp -up 能够被 ppp 用户组的任何用户运行。
│ │ ├在默认的 ttylinux 配置中,ppp 用户组没有任何成员,因此只有 root 用户能够启动和停止网络连接。
│ │ ├当连接被启动和运行时,你可以查阅 /var/log/message(使用 tail -f)相关信息。
│ │ ├在这之后,网络连接已经准备被使用。
│ │ ├例如,从外部世界将能够连接达到 SSH 服务器。
│ │ ├你可以使用 retawq 网页浏览器来浏览网页。
│ │ ├使用 g 键来输入 URL,然后使用光标和返回键实现导航。
│ │ ├你可以按 Shift+Q 来退出浏览器。
│ │ ├如果你使用 ISDN,当连接启动时,你可以调用 bundle 和 unbundle 脚本来启用或禁用信道绑定。
│ │ ├新连接在默认情况下总是使用简单的信道,即使在这之前信道绑定已经被启用。
│ │ ├检查当前的信道绑定是否被启用,使用命令:service isdn status。
│ │ ├如果你决定断开网络,你可以使用:ppp -down。
│ │ ├这样做会关闭连接。
│ │ ├重复一次,这些只能由 root 用户或 ppp 用户组中的用户来完成启用网络连接。
│ │ ├如果你改变了 /etc/isp.conf 中的设置,你将需要更新 ppp 配置文件并运行,命令为:ppp restart。
│ │ ├注意:如果你想交换使用调制解调器到使用 ISDN,你需要在运行 ppp restart 之前关闭网络连接,反之亦然。
│ │ ├在这之后,你就可以使用 ppp -up 和 ppp -down。
│ │ ├注意:只能由 root 用户运行 ppp restart,而普通用户则不行。
│ │ ├在 ttylinux 以前的版本(2.5 及以前),重新启动才能够更新 PPP 配置文件。
│ │ ├允许手动修改配置文件已经不再是个问题了。
│ │ ├配置文件只有在系统启动并且不存在时才被建立。
│ │ ├ppp 用户组的用户将能够读取包含了你的拨号密码的 /etc/isp.conf 文件。
│ │ ├这是不是一个好主意,取决于你有多信任你的用户。
│ │ └如果你希望只使用 ISDN,你可以移除用户组的读取权限:chmod g-r /etc/isp.conf。
│ ├使用 dropbear SSH 包
│ │ ┌SSH,或者安全外壳,它是一种允许远程登录计算机的协议。
│ │ ├它使用加密连接,使用公钥身份验证来替代简单原始的密码。
│ │ ├优势覆盖了旧的 telnet 协议,在 SSH 会话传输的网络上,没有什么是不加密的。
│ │ ├dropbear 是一个小型的 SSH v2 服务器和客户端包。
│ │ ├系统启动时默认加载了服务器。
│ │ ├它允许密码和公钥身份验证。
│ │ ├公钥身份验证使用 DSS 和 RSA 密钥,并且工作密钥是由流行的 OpenSSH 包所产生。
│ │ ├将你的由 OpenSSH 产生的公钥放到文件 .ssh/authorized_keys 中,它足以让你在拥有对应的私钥时从任何计算机进行登录。
│ │ ├注意:.ssh 目录的权限必须不能包含用户组和其它写权限,否则 dropbear 将拒绝公钥身份验证。
│ │ ├SSH 的客户端程序叫做 dbclient。
│ │ ├它与服务器不同的是不能使用 OpenSSH 格式的密钥。
│ │ ├你可以使用 dropbearconvert 程序来转换一个 OpenSSH 格式的密钥为 dbclient 所用,或者你可以使用 dropbearkey 来建立一个新的密钥。
│ │ ├转换一个 OpenSSH 密钥并存储在 ~/.ssh/id_rsa 中,请使用:dropbearconvert openssh dropbear ~/.ssh/id_rsa ~/.ssh/id_rsa.db。
│ │ ├新的密钥将存储在 ~/.ssh/id_rsa.db 中。
│ │ ├你可以使用“-i”开关来让 dbclient 使用你的新密钥来进行身份验证。
│ │ ├旧的 OpenSSH 密钥的公钥部分可以照原来样子粘贴到你的 ~/.ssh/authorized_keys 文件中。
│ │ ├转换仅需要被用于私钥。
│ │ ├建立一个新的 RSA 密钥并存储在 ~/.ssh/id_rsa.db 文件中,你可以使用命令:dropbearkey -t rsa -f ~/.ssh/id_rsa.db。
│ │ ├新的密钥的公钥部分将被打印在显示屏。
│ │ ├你可以把它放在那些你能够使用存储在 ~/.ssh/id_rsa.db 文件中的私钥进行登录的机器的 ~/.ssh/authorized_keys 文件中。
│ │ ├你可以使用“-t dss”替代“-t rsa”来建立 DSS 密钥以替换 RSA 密钥。
│ │ ├如果你丢失了公钥,你总是能够使用私钥和“-y”开关作用在 dropbearkey 上以取回它:dropbearkey -y -f ~/.ssh/id_rsa.db。
│ │ └如果你想使用 scp 来复制文件到其它机器上,OpenSSH 标准的 scp 程序将被包含在 dropbear 和 ttylinux 系统中。
│ ├设置网络设备
│ │ ┌基础的网络设置位于 /etc/network.conf 文件中。
│ │ ├在该文件中,你可以全局地禁用或启用网络。
│ │ ├同时,可以明确地指定网关的地址。
│ │ ├如果被设置了,ttylinux 在启动时会给网关安装一个默认的路由。
│ │ ├如果你不使用调制解调器或 ISDN 进行拨号,这倒是相当有用的。
│ │ ├如果你使用拨号,一旦你启动了拨号连接,默认的路由将被覆盖重写。
│ │ ├注意:环回网络经过 lo 设备总是被启用的。
│ │ ├/etc/network.conf 的设置仅仅是覆盖能够与外界联系的设备。
│ │ ├设置网络设备,在目录 /etc/network.conf 下复制 sample 文件存储为名称为 interface.eth0 的文件。
│ │ ├例如,如果你想设置网络设备 eth0,文件的名称为 interface.eth0,请使用:cp sample interface.eth0。
│ │ ├现在,编辑新文件以调整设备的设置。
│ │ └你可以让系统使用 DHCP 协议从 DHCP 服务器获得网络配置,也可以通过文件来手动设置 IP 地址和其它参数。
│ ├使用防火墙
│ │ ┌ttylinux 防火墙的默认设置是假设网络接口面向世界其它地方被叫做 ippp0 或 ppp0,这取决于你使用 ISDN 还是使用调制解调器来拨号。
│ │ ├默认情况下,防火墙允许外部世界访问 SSH 服务器,但将拒绝访问 telnet 服务器。
│ │ ├其它企图进来的连接都将被拒绝并被记录(速率被限制在平均每小时 3 个消息),而被用来 FTP 活动会话连接的 ftp-data 端口将被允许进入。
│ │ ├这适用于 TCP 连接。
│ │ ├而 UDP 协议的进入包在端口 1024 以上的都被允许。
│ │ ├同时,外部世界对 ttylinux 机器的 ping 操作也不被允许。
│ │ ├输出流量完全不会被防火墙限制。
│ │ ├你可以在 /etc/firewall.conf 文件中改变防火墙的设置。
│ │ ├唯一的设置选项是允许或禁止访问 SSH 和 telnet 服务器。
│ │ ├注意:该防火墙脚本是十分简单的,并且假设本地用户总是可被信任的。
│ │ ├对于用户使用 UDP 在 1024 以上的端口运行服务器后台进程是没有做保护的。
│ │ ├如果你不相信你的用户,该防火墙脚本对于你来说是不够的。
│ │ └注意:只有 ppp0 或 ippp0 设备是受保护的,其它接口不受防火墙约束。
│ ├shell 环境
│ │ ┌ttylinux 默认使用的 shell 就是 GNU bash。
│ │ ├你可以在 /etc/profile 中改变启动环境(变量、别名等等)。
│ │ ├你也可以将所有的文件放在目录 /etc/profile.d 中,当你登录到 ttylinux 机器的时候,所有该文件夹中的可读文件被作为 bash 程序的来源。
│ │ ├使用 /etc/profile.d 对于改变你自己的个人设置是最明智的选择。
│ │ ├你可能想在一段时间后更新你的 ttylinux 系统版本,你也完全终结了在忘记备份后丢失全部个人设置 /etc/profile 文件的可能。
│ │ └在 /etc/profile.d 中,你的改变是安全的。
│ ├包管理
│ │ ┌包管理是被一个叫 pacman(也叫包管理器)的 shell 脚本操作处理的。
│ │ ├它的选项有点类似于 RedHad 的包管理器 RPM。
│ │ ├它可能被用来安装和移除包,也可能被用来查询安装好的包和文件的数据库。
│ │ ├ttylinux 的二进制包基本上是 bzip2 算法压缩的 tar 存档。
│ │ ├在 ttylinux 主页的下载页面,你可以下载通常带有发行版本的所有包。
│ │ ├如果你在运行的 ttylinux 上移除了某个包并且希望稍后又能够重新安装它,那么你可能得按上面说的做。
│ │ ├安装 bash-3.0-2.bin.tbz 可以使用以下方式:pacman -i bash-3.0-3.bin.tbz。
│ │ ├你也可以从 wget 程序生成的标准输入管道来安装包。
│ │ ├它允许你在没有存储文件到 ttylinux 系统上时,通过网络来安装包。
│ │ ├例如,从假定的 foo.org 网站上下载 bash 包并安装:wget http://foo.org/bash-3.0-2.bin.tbz -o -;pacman -i -。
│ │ ├查询已安装的包和文件有三种不同的可利用的选项。
│ │ ├获得所有安装包列表:pacman -qa。
│ │ ├找出 /bin/login 文件所属的包:pacman -qf /bin/login。
│ │ ├列出 e2fsprogs 包的全部文件:pacman -ql e2fsprogs。
│ │ ├如果你想移除一个包,你可以使用“-e”选项来操作。
│ │ ├移除 isdn4k-utils 包,请这样使用:pacman -e isdn4k-utils。
│ │ ├在安装或移除包期间,你也可以使用“-v”选项来取得详细的输出。
│ │ ├pacman 会列出一个被安装或被移除的所有文件的列表。
│ │ ├pacman 脚本能够从目录 /var/log/packages 中获得安装包和文件的信息,在这里可以获得每一个安装包的每一个文件的信息。
│ │ ├该文件包含了所有文件及文件属于某个特定包的信息列表。
│ │ └当你手动删除某些文件时,pacman 不会提醒你,它只专门使用 /var/packages 中找到的信息。
│ └使用 devfs(不再被支持)
│ ┌以前的 ttylinux 版本支持在 devfs 设备文件系统中启用运行 Linux 内核。
│ ├然而,从 2.6 内核开始,devfs 被主要的内核开发者认为是过时的。
│ ├一个替代解决办法是使用 udev,它可以完全地运行在用户空间。
│ ├因此,我不得不在目前的 ttylinux 中放弃对最小的 devfs 的支持。
│ └到目前为止,我还没有打算集成 udev,因为我依然想要支持 2.6 以前的内核,但是在将来会改变。
├联系
│ ┌如果你有错误报告、建议、或是任何你觉得对 ttylinux 来说很重要的,请随时联系我。
│ ├你可以使用 ttylinux@ewetel.net 来联系我。
│ └看一看 ttylinux 发行版里的 AUTHORS 文件,里面有迄今为止贡献了主意、错误报告、或代码的人的列表。
└附录 A:如何制作一个可启动的 ttylinux 的 CD 盘
┌下面留在这里的说明是作为参照目的的,它将完全不能工作在更新的 8MB 大小的 ttylinux 文件系统上。
├请注意:接下来的说明用于整合 2.88 MB 的软盘镜像到可启动的 CD-ROM 上。
├这是一个不同方法来使用官方 ttylinux CD-ROM 版本。
├下面的方法将产出一个比官方更小的镜像,但是发行版的安装程序将不能工作在这个更小的镜像上。
├这里提供一个叫做 mkttyiso 的脚本,用来将发行版的二进制和源码版组合在一起,成为更大的、安装程序兼容的 CD-ROM 镜像。
├下面的说明,在你工作的系统上你需要如下程序:mkisofs、mkdosfs、和 syslinux。
├mkdosfs 通常会在一个叫做 dosfstools 的包中被找到。
├你将需要 ttylinux 文件系统镜像 rootfs.gz 和 Linux 内核镜像(make zImage 或者 make bzImage 的结果)。
├我假设你在你当前的工作目录中拥有一些文件,并且你内核镜像的名称是 vmlinuz。
├接下来的说明将只对 root 用户起作用,而非普通用户。
├首先,通过其余的用户指南,自定义所有你想做的事情。
├一旦 ttylinux 被刻录在 CD 上,你将无法做任何修改。
├现在,我们开始准备 CD 镜像。
├(012.preparing the CD image)
├这个时候,我们已经建立了一个类似于 2.88 MB 软盘的镜像文件,syslinux 已经将启动加载器放到了该镜像中,我们可以把镜像加载到 mnt 目录,并且拷贝我们的内核镜像和文件系统镜像文件到硬盘镜像。
├我们也可以说在启动时,内核期望根文件系统在 /dev/ram0 上。
├现在,我们需要在硬盘镜像上建立一个 syslinux.cfg 配置文件:vi mnt/syslinux.cfg。
├在该文件中放置一行:append initrd=rootfs.gz。
├如果你想传递内核参数到你的内核,需要在同一行附加相关信息。
├例如,如果你想传递 idebus=33,该行即是:append initrd=rootfs.gz idebus=33。
├现在,我们完成了建立硬盘镜像,我们需要制作一个可启动 CD。
├让我们开始组合一个 ISO 镜像。
├(013.putting together the ISO image)
├启动镜像本身只有 2.88 MB,因此你有可利用的额外空间。
├在启动后你可以加载 CD 来获取你放入到 ISO 镜像中的全部文件,除了 boot.img 文件以外。
├现在你可以很方便地往 iso 目录中加入任何你想加入的东西。
├一旦完成了,你可以如下操作。
├(014.make ISO image)
├恭喜,你已经完成了建立一个可启动的 ttylinux ISO 镜像的工作。
├现在,你所需要做的就是使用一些 CD 刻录程序把 bootcd.iso 镜像刻录到真正的 CD 中。
└你可能需要保存可建立启动盘的 iso/boot/boot.img 文件在你所创建的所有 ISO 镜像之外 - 这些需要 CD 上大概 3MB 的空间。
用户指南中涉及的专业术语的详细信息可利用百度百科或谷歌等进行检索以获取相关知识。
下面提供了指南中涉及到的相关图片:
ttylinux User Guide NO.001 open source licenses
ttylinux User Guide NO.002 device on IDE controller
ttylinux User Guide NO.003 SATA CD-ROM device
ttylinux User Guide NO.004 SATA hard disk device
ttylinux User Guide NO.005 a dual-boot setup with Windows and ttylinux
ttylinux User Guide NO.006 uncompressing and mounting and making changes
ttylinux User Guide NO.007 install to hard disk by hand
ttylinux User Guide NO.008 copy keymap and timezone
ttylinux User Guide NO.009 umount and gzip
ttylinux User Guide NO.010 bzImage-ttylinux
ttylinux User Guide NO.011 ttylinux-hd.tar.gz
ttylinux User Guide NO.012 preparing the CD image
ttylinux User Guide NO.013 putting together the ISO image
ttylinux User Guide NO.014 make ISO image
官方网站:http://www.minimalinux.org/
原版英文:http://www.minimalinux.org/ttylinux/docs/user_guide.pdf
订阅:
博文评论 (Atom)
1 条评论:
总于找到了,谢了
发表评论