bestlong 怕失憶筆記

當健忘由隨機逐漸趨向常態時,作筆記是非常必要的

Entries Tagged ‘Linux’

關於 Linux 的 /tmp 暫存目錄,必需知道的特性

警告:放在 Linux 的 /tmp 目錄下的檔案與目錄,預設是會被自動清理的。

若是不知道或沒注意到這個特性而把重要檔案暫時放在 /tmp 目錄下,可能會發生慘案的。

在 RHEL\CentOS\Fedora 作業系统家族中,是由 tmpwatch 程式來處理的,安裝的檔案參考下列指令的查詢結果:

1
2
3
4
5
6
7
8
9
10
11
[root@bestlong.idv.tw ~]# rpm -ql tmpwatch
/etc/cron.daily/tmpwatch
/usr/bin/tmpwatch
/usr/sbin/tmpwatch
/usr/share/doc/tmpwatch-2.9.17
/usr/share/doc/tmpwatch-2.9.17/COPYING
/usr/share/doc/tmpwatch-2.9.17/ChangeLog
/usr/share/doc/tmpwatch-2.9.17/NEWS
/usr/share/doc/tmpwatch-2.9.17/README
/usr/share/man/man8/tmpwatch.8.gz
[root@bestlong.idv.tw ~]#

因為設定了 /etc/cron.daily/tmpwatch 所以會由 cron 服務每日定時執行一次,看一下程式碼內容:

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@bestlong.idv.tw ~]# cat /etc/cron.daily/tmpwatch
#! /bin/sh
flags=-umc
/usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix \
        -x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix \
        -X '/tmp/hsperfdata_*' 10d /tmp
/usr/sbin/tmpwatch "$flags" 30d /var/tmp
for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do
    if [ -d "$d" ]; then
        /usr/sbin/tmpwatch "$flags" -f 30d "$d"
    fi
done
[root@bestlong.idv.tw ~]#

可以看到指令中有 10d /tmp 的部份,簡單的解釋就是超過 10 天沒有存取的就會被清理。想進一步了解請服用 man tmpwatch 可以增進知識。

身為系統管理者,如果不喜歡或不需要系統自動清理的功能,可以將 /etc/cron.daily/tmpwatch 內容清空,讓程式變成空包彈,也可以直接刪除或更直接將 tmpwatch 整個移除。

Leave a Comment

網路電子書 The Linux® Command Line

LinuxCommand.org is a site for Linux education and advocacy devoted to helping users of legacy operating systems migrate into the future.

在 Linux 的命令列模式,有一大堆的指令不怕不會用,只怕不知道有什麼可以用。

這本書內介紹很多基礎程式的使用方式,以及如何撰寫 shell script 程式。

雖然是英文版本,對於會用到命令列環境的管理者只要稍微瀏覽一下也會有很大的幫助。

可以到下列網址下載:

http://sourceforge.net/projects/linuxcommand/

http://linuxcommand.sourceforge.net/

Leave a Comment

排除 sudo: sorry, you must have a tty to run sudo 狀況

Linux 主機升級系統後開始收到系統的通知信,某幾個 cron 排程指令有了問題,

sudo: sorry, you must have a tty to run sudo

因為是重要的流程,先用 visudo 修改設定將下列參數註解掉

Defaults requiretty

就可以解決這個問題。

但是對安全性會有何影響呢?畢竟有這樣的設定必有其原因,目前我還不清楚,需要深入瞭解 sudoers 的功能。

Comments (2)

用VHCS建置自己的Linux虛擬主機服務

vhcs logo

VHCS – Virtual Hosting Control System.

VHCS provides complete hosting automation for Linux – Web, Mail (pop&imap), FTP, DNS , DBs, Quota, Traffic, graphic user interfaces for the administrators, resellers and users.

http://vhcs.net/

http://sourceforge.net/projects/vhcs/

Leave a Comment

用ISP Control Panel建置自己的Linux虛擬主機服務

isp-cp-logo

ispCP is a project founded to build a Multi Server Control and Administration Panel without limits.

This Control Panel should be usable by any Internet Service Provider (ISP).

http://www.isp-control.net/

http://sourceforge.net/projects/ispcp/

Leave a Comment

  • 工商服務

    廣告讀取中...
  • 近期留言

  • 標籤

  • 彙整