使用电池供电的 Linux Mini-HOWTO( 七 )




RedHat 4.1: 在 /etc/inittab 内,将 update 呼叫改成:


ud::once:/sbin/update -s 3600 -f 3600


Suse 4.4.1: update is called in /sbin/init.d/boot.


Slackware: update is called in /etc/rc.d/rc.S.


See man update for details.



4.3 syslogd 精灵

syslogd 精灵负责很多在 /var/log/ 目录内可找到的 Linux 系统日志档案 。原定 syslogd 会在每次有系统讯息被记录时同步存到日志档案内 。


你可以在 /etc/syslog.conf 内使用斜号 / 接在档案名称前将这个功能关闭 。以下是我在我的系统内找到的 syslog.conf例子:


# Log anything (except mail) of level info or higher.
# Don"t log private authentication messages!
*.info;mail.none;authpriv.none /var/log/messages


同样的,如果当系统当机时,问题讯息是不会被存到磁碟内的 。Dilemma...



4.4 init 命令

在开机时,初始时的处理程式以及精灵们是经由 init 命令来开始执行的 。这个命令 (又是它 ) 在每次它所建立的处理程式前会呼叫 sync 。


你可以在原始程式码中将这个 sync() 呼叫给移走,然後再重新编译它 。


要避免发生档案缓冲遗失的问题,你应该在你的系统的 /etc/rc.d/init.d/halt 命令手稿内在卸下档案系统前加上对 sync 的呼叫 。



4.5 swap 磁区

Linux swap 磁区是用来以虚拟记忆体的方式来增加实体记忆体的空间 。这也是硬碟会存取的可能原因 。如果你的笔记电脑已经有许多动态记忆体 RAM 了或是你使用很简单的应用程式 (想到 vi),您可以考虑把它给关闭 。

这当然要看你打算做什麽 。4 到 8 MB 并不足够,这时你该使用 swap 磁区 。有 8 到 16 MB 时,文字画面式的应用程式可以很好地工作,如果你能避免使用太多的多工功能,你可以安全地把 swap 功能给关掉 。X-Windows 环境需要很多的动态记忆体,你最好不要在没有 swap 下使用它,除非你有 16MB 以上 。

(附注: 我那台有 16 MB 的笔记电脑在关闭 swap 磁区下可以执行一个 emacs 工作、 4 个 bash shells 还有编译一个核心都没有发生记忆体不够的情况 。这对我来说就够了 。)


如果你已经安装 swap 磁区了,你可以在 /etc/rc.d/rc.sysinit 内的 swapon 命令前加个 hash 符号即可把它给关闭 。如果你不想把它永远地移除,那就让系统在开机时问你是否要使用 swap 磁区 。在 /etc/rc.d/rc.sysinit (RedHat 4.1) 或 /sbin/init.d/boot (Suse 4.4.1)□头:


echo "Should the system use swap?"
echo "0: No."
echo "1: Yes."
/bin/echo "Your choice: c"
read SWAPCHOICE

case "$SWAPCHOICE" in
0)
# Do nothing.
echo "(Swap partitions disabled)"

*)
# Start up swapping.
echo "Activating swap partitions"
swapon -a
esac


那麽你就可以在使用交流电源时开启 swap 磁区,而使用电池是就会关闭言这功能 。



4.6 apache httpd 网页伺服器精灵

我使用我的笔记电脑来发展、测试给网站使用的 cgi 命令手稿,这也就是为什麽我在它上面架了个区域网站的原因 。如果你最想做的只是有时候用来测试一个命令手稿或是检查某个网页而已,那麽标准的建构似乎是太多了 。


在 httpd.conf □,只要把 MinSpareServers 以及 StartServers 的值改成 1 。这对本地端的测试站已经很够了 。


如果你想关闭网站伺服器的签入,你必须重新编译 httpd 精灵,细节请阅读文件 。

推荐阅读