Tag Archives: Gentoo

[Gentoo] 裝 Brother HL-2240D Driver + Samba 分享

Linux 支援 Brother HD-2240D driver 可以用 Samba + CUPS 提供服務.

Read more »

udev 之後仍然想用原先的 network device rename 的方式修改 interface

Predictable Network Interface 這件事情出現之前, 很長一段時間, udev 起來之後, script 會自動產生 70-persistent-net.rules , 然後所有的 ethernet device 就會在裡面, 如果要改個順序ex: eth0->eth1 or eth1->net1, 就在裡面改就好了.

不過總之他們就是改了, 說什麼安全的問題啦, firewall 設定啦.

只是改了之後, 大家討論了很久, 也 try 了很久.
我也是這次因為一定要能動, 所以認真的研究了一下, 目前最安定的設定, 可以正確更改名稱的設定.
1. 在 kernel command line 加上 net.ifnames=0, 這樣就會變原來的 eth0… blah blah , 可是原先的更改名稱方式還是不能用.

Gentoo 使用者可以改 Kernel Config, 關掉這個選掉

Gentoo Linux  —>
[ ]   Linux dynamic and persistent device naming (userspace devfs) support

2. 請參照 Gentoo 文件 2.d. Network Interface Naming

# udevadm test-builtin net_id /sys/class/net/eth0 2>/dev/null
ID_NET_NAME_MAC=enxc80aa9429d76
ID_OUI_FROM_DATABASE=Quanta Computer Inc.

# vim /etc/udev/rules.d/70-net-name-use-custom.rules
# First one uses MAC information, and 70- number to be before other net rules
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="c8:0a:a9:42:9d:76", NAME="lan0"

# vim /etc/udev/rules.d/76-net-name-use-custom.rules
# Second one uses ID_NET_NAME_PATH information, and 76- number to be between
# 75-net-*.rules and 80-net-*.rules
SUBSYSTEM=="net", ACTION=="add", ENV{ID_NET_NAME_PATH}=="enp3s0", NAME="wifi0"

這樣就可以成功了.

[Gentoo] 電腦升級案 32bit -> 64bit Linux

最近發現有一台電腦己經有點舊了, 首先是電源供應器的風扇掛了, 這個電源供應該應該有十年了, 印像中還沒有支援新的 ATX 接頭, 當年好像是用很便宜的價格從瘋狂賣客買的.
將電源風扇換成磁浮風扇之後, 似乎有好一點, 不過問題是, 很難開機, 還好這一台是一開就不關的 Server.
但是最近工作型態改變, 而且我買了一個瓦特計(像這樣), 沒事就在量電腦的電量. 發現常常使用的測試用電腦瓦特數非常高, Intel Q6600 + ATI 4850 要耗用 200W 左右.

所以最近就在找下一代的解決方案. 目標高效低功耗PC.
Read more »

Gentoo 從 MySQL 5.1 升級 MariaDB 5.5.x

在 Oracle 吃掉 SUN 取得 MySQL 之後, 大家一直以為 Oracle 會砍掉 MySQL, 不過直到現在還是沒有動手, 但是仍然有點小動作讓人擔心, 像是移除 test case[1].

不過對於使用 MySQL 己久, 並且很熟悉 MySQL 生態的我們, 其實換 MySQL 並不是這麼迫切的事情, 畢竟還沒有到末日嘛.
不過該來的還是會來, 之前 Gentoo portage 出現 MySQL 5.5 升級的選項, 我一升級上去, MySQL 5.5 就動不了, 原因不明, 我也懶得查, 所以我暫時設 mask 暫時用舊版.
該來的還是會來, 最近的 Portage 似乎就有強迫要使用 5.5 的傾向了, Getoo MySQL 5.5 有提供 MySQL 和 MariaDB 的選項.

目前來看, 比起 MySQL, MariaDB 是比較好的選擇[2]. 至少應該不用怕 Oracle 砍掉這個 Product, 畢竟 Oracle 的主力是 Oracle 的 DB. 不是 MySQL.

查了一下, Gentoo 論壇[3]內似乎沒有關於升級到 MariaDB 的災情出現, 所以我也就有點放心的準備升級了. (常用 Gentoo 的就知道, 有時沒有這麼順利的事情呀)

不過隨手升了一下, 還真的很簡單, 以下是步驟
(1) Stop MySQL
$ /etc/init.d/mysql stop
(2) 移除 /etc/portage/package.mask 有關 virtual/mysql-5.5 那一行
(3) 安裝 MariaDB
$ emerge -aV MariaDB
(4) 升級 configure file.
$ etc-update
(5) 升級 MySQL DB
$ mysql_upgrade –password=
(6) 更新系統的 MySQL Library , 這是最難的, 不過會用 Gentoo 的就要自己解了
$ revdep-rebuild

目前看起來還算正常, 希望不要出什麼大問題才好.

[1] Oracle Makes More Moves To Kill Open Source MySQL
[2] MariaDB versus MySQL – Features
[3] MySQL –> MariaDB howto?

Gentoo 連 Hinet 的 Tunnel Broker

剛剛看到中研院的公告
【障礙說明】總辦事處區域網路故障說明
查了一下, 發現 ASCC 的 IPv6 Tunnel Broker 不能用了, 所以只好暫時跳到 Hinet 的 Tunnel Broker 去.

我是 Hinet 浮動 IP 的用戶, 所以只能使用 Hinet IPv6 Tunnel Broker.
請參考本站文章 Gentoo Gateway 連中研院的 IPv6 Tunnel Broker 安裝 go6 的 Gateway Software.

在 gw6c.conf 有四處要修改

userid=<hinet 8 位數帳號, 不需 @hinet.net>
passwd=</hinet><hinet 密碼>
server=203.74.21.88
auth_method=passdss-3des-1

這樣就可以從中研院跳到 Hinet 了.

Reference:
HiNet IPv6 Tunnel Broker服務使用說明

[Gentoo] Gentoo Source Kernel 升級的問題

記錄一下..
Read more »

Gentoo 常用指令

好像沒有整理一篇常用的指令, 開一篇新的

列出所有和 KDE 相關的套件

$ qlist -I kde

直接升級所有和 kde 相關的套件

$ qlist -IC kde | xargs emerge -u

重裝所有和 x11-drivers 相關的套件

$ emerge $(qlist -IC x11-drivers)

重裝所有和 QT 相關的套件

$ emerge -qa1 $(qlist -IC dev-qt/qt)

重編 xorg-server, 如果那個套件常常當掉, 請記得一定要下這個指令

$ emerge -avDuN xorg-server

重編和 perl 相關的套件 (這個應該適合在很多 perl 套件升級的時候用)

$ perl-cleaner --phupdate --modules

perl 從 5.18 升級 Perl 5.20 時要用的指令, 這個應該是最順的.(perl-5.20.1 – has anybody managed to upgrade Perl?)

emerge -av1O dev-lang/perl
emerge -1 -j4 --keep-going `qlist -IC virtual/perl-`
emerge -1 perl-cleaner

2011/4/22
hal 己經不再使用, 全面改用 udev, 所以

USE="-hal udev"

如果要升級某個特定的套件, 這樣就可以將 perl modules 統統升級.

$ for f in `qlist -IC perl` ; do emerge -u $f ; done

全系統升級

# emerge -tv1 gcc
# emerge -atvuND world

移掉不必要的 package, 有時候怪怪的 dependency 也可以用重編修掉

# emerge --update --newuse --deep --with-bdeps=y @world
# emerge --depclean

e.g.
/usr/lib/gcc/i686-pc-linux-gnu/4.4.6/../../../../i686-pc-linux-gnu/bin/ld: cannot find -lpng14
collect2: ld returned 1 exit status

# lafilefixer --justfixit
find -name \*.la -exec sed -i -e 's/-lpng14/-lpng15/' '{}' \

如果是碰到

XFS: Filesystem sdb7 has duplicate UUID - can't mount

可以參照這篇, 執行命令

# xfs_admin -U generate /dev/md2
Clearing log and setting UUID
writing all SBs
new UUID = 1984d60c-6135-4d4c-8356-d1fc2080dbdc

記得 /etc/fstab 如果是用 UUID mount 的, 也要改一下.

revdep-rebuild 碰到 vmware 的問題
新增一個檔案 /etc/revdep-rebuild/11-vmware
內容是

SEARCH_DIRS_MASK="/usr/lib64/vmware /usr/lib64/vmware-installer"

感覺只是埋起來啊, 不會出問題就算了

 * Checking dynamic linking consistency
[ 87% ]  *   broken /usr/lib64/vmware-installer/2.1.0/lib/libconf/lib/gtk-2.0/2.10.0/loaders/libpixb
ufloader-tiff.so (requires libtiff.so.3)
 *   broken /usr/lib64/vmware-installer/2.1.0/sopython/libpy25.so (requires libpython2.5.so.1.0)
[ 88% ]  *   broken /usr/lib64/vmware/lib/libgksu2.so.0/libgksu2.so.0 (requires libgtop-2.0.so.7
libstartup-notification-1.so.0)
[ 89% ]  *   broken /usr/lib64/vmware/lib/libvmware-gksu.so/libvmware-gksu.so (requires libgksu2.so.
0)
 *   broken /usr/lib64/vmware/libconf/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-tiff.so (requires l
ibtiff.so.3)
[ 100% ]
 * Generated new 3_broken.rr
 * Assigning files to packages
 *  !!! /usr/lib64/vmware-installer/2.1.0/lib/libconf/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-tif
f.so not owned by any package is broken !!!
 *   /usr/lib64/vmware-installer/2.1.0/lib/libconf/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-tiff.s
o -> (none)
 *  !!! /usr/lib64/vmware-installer/2.1.0/sopython/libpy25.so not owned by any package is broken !!!
 *   /usr/lib64/vmware-installer/2.1.0/sopython/libpy25.so -> (none)
 *  !!! /usr/lib64/vmware/lib/libgksu2.so.0/libgksu2.so.0 not owned by any package is broken !!!
 *   /usr/lib64/vmware/lib/libgksu2.so.0/libgksu2.so.0 -> (none)
 *  !!! /usr/lib64/vmware/lib/libvmware-gksu.so/libvmware-gksu.so not owned by any package is broken
 !!!
 *   /usr/lib64/vmware/lib/libvmware-gksu.so/libvmware-gksu.so -> (none)
 *  !!! /usr/lib64/vmware/libconf/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-tiff.so not owned by an
y package is broken !!!
 *   /usr/lib64/vmware/libconf/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-tiff.so -> (none)
 * Generated new 4_raw.rr and 4_owners.rr

Upgrading udev from 171 (or older) to 197

上次升到 udev + kernel 3.7.1, device 那邊怪怪的, 記錄一下, 以後碰到了可以查

Read more »

Gentoo Apache 2.4.3 升級後的怪問題.

如果出現
“Invalid command ‘User’, perhaps misspelled or defined by a module not included in the server configuration" ..
或是
“Invalid command ‘Require’, perhaps misspelled or defined by a module not included in the server configuration" ..

記得在 /etc/make.conf 內的 APACHE2_MODULES= 加上

unixd access_compat authn_alias authn_core authz_core socache_shmcb

P.S 我一次全加了, 免得麻煩.
apache 網站的說明是說 Require 是用到 access_compat , 實際上還是要將 authz_core 和 authn_core 加入

如果網站有 access denied 的狀況, 要將設定稍改一下

        #       Order allow,deny
        #       Allow from all
                Require all granted

舊的 Order 和 Allow 改用 Require command .
大概是這樣.

[Gentoo] 升級 KDE 4.9 的問題.

都什麼年代了, 還在手賤亂升 KDE 系統…..

Read more »