bestlong 怕失憶筆記

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

Entries Tagged ‘Fedora’

關於 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

將安裝的 Fedora 英文介面登入視窗切換到中文介面

安裝的時候同時在忙其他的事情,裝完之後才發現都是英文的畫面,雖然可以在登入時選擇想要使用的語系,但是還是想要改用中文介面為基礎。

請編輯 /etc/sysconfig/i18n 將 LANG=en_US.UTF-8 修改成 LANG=zh_TW.UTF-8 之後重新啟動系統,這樣就可以看到中文的視窗登入介面。

Leave a Comment

Linux 下關閉支援 IPv6 提升效能

IPv6 是下一代 IP Address 的通訊協定,因為目前 IPv4 的 address 在網路使用者的快速倍增下很快就會面臨用完的困境,所以 IPv6 勢必會成為未來的趨勢。

而絕大多數的 Linux 環境都支援 IPv6 協定,甚至很多主流的 Linux 預設安裝起來就直接啟用。可惜從目前的應用面來說 IPv6 還是很遙遠,啟用它不但會影響系統效能,若是有使用 Linux XWindows 當桌面的話,更是嚴重影響上網的速度。

所以想要停用 IPv6 的支援,可以參考下列的處理方法:

1. 停用 IPv6 網路支援

編輯 /etc/sysconfig/network 修改

NETWORKING_IPV6=yes

變更成

NETWORKING_IPV6=no

2. 停用 Kernel 中的 IPv6 通訊協定堆疊

編輯 /etc/modprobe.conf

增加下列兩行設定

alias net-pf-10 off
alias ipv6 off

3. 停用 IPv6 版的防火牆

先執行下列指令停止服務

[www@root ]$ /etc/init.d/ip6tables stop
Flushing firewall rules: [ OK ]
Setting chains to policy ACCEPT: filter [ OK ]
Unloading ip6tables modules: [ OK ]

調整 IPv6 防火牆服務不要在開機自動啟動

[www@root ]$ chkconfig –level 35 ip6tables off

4. 檢查 localhost 名稱解析

編輯 /etc/hosts 若是 localhost 項目有 IPv6 格式的可以直接移除

::1 localhost.localdomain   localhost

不過要確定下列 IPv4 格式的 localhost 項目存在,不然會造成問題

127.0.0.1   localhost.localdomain   localhost

這樣就完成 disable IPv6 的調整作業了。

原文資料參考:
http://www.mjmwired.net/resources/mjm-fedora-fc6.html#ipv6

Comments (2)

Linux 開機到命令列模式並自動登入

有一些應用會希望電腦開機後自動登入並直接啟動指定的程式,例如:POS系統、機台設備的數控電腦等等。

針對這方面的需求,可以用 mingetty 這個套件來處理自動登入的需求。在 RedHat 與 Fedora Core 6 預設就是使用這個套件。以下就在 FC6 環境下操作:

1. 首先要讓 Linux 啟動後進入命令列模式(command-mode or console-mode)要做以下調整:

編輯 /etc/inittab 檔案,尋找一行設定內容為

1
id:?:initdefault:

其中的 ? 可能是 3 或 5 確定將 ? 修改成

1
id:3:initdefault:

存檔後直接 reboot 確認主控台是否開機後會跑到文字介面。 當然也可以跳過重開機部份直接進行下一步修改。

2. 讓 mingetty 自動登入

編輯 /etc/inittab 檔案,找到下列一段設定:

1
2
3
4
5
6
7
# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6

請修改成

1
2
3
4
5
6
7
8
# Run gettys in standard runlevels
#1:2345:respawn:/sbin/mingetty tty1
1:2345:respawn:/sbin/mingetty --noclear --autologin user1 tty1
2:2345:respawn:/sbin/mingetty tty2
#3:2345:respawn:/sbin/mingetty tty3
#4:2345:respawn:/sbin/mingetty tty4
#5:2345:respawn:/sbin/mingetty tty5
#6:2345:respawn:/sbin/mingetty tty6

然後重開機就可以看到,主控台開機完成後就會直接用 user1 帳號登入在 tty1 了,並且不會詢問密碼。

Leave a Comment

Linux Server Upgrade FC4 to FC5

原機更新 FC4 到 FC5 完成後 PostgreSQL 就起不來了,因為不接受使用舊版資料庫檔案

先前 FC3 升 FC4 只有碰到 MySQL 問題,這次換 PostgreSQL 來當關主

這下需要重建一台舊版的主機來處理 

還是一句資訊人老話,做事前備份並作復原測試最重要

系統升級前一定要先 Backup 全部的資料庫

系統升級後碰到問題才方便做 Restore 回存

Leave a Comment

  • 工商服務

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

  • 標籤

  • 彙整