2015年11月26日 星期四

Ubuntu的白痴bug

昨天裝了Ubuntu 15.10的VM,安裝完更新之後就無法進入到桌面,換成Lubuntu 15.10也是一樣,然後今天換成我工作用電腦Kubuntu 15.04也無法進入到桌面,systemd顯示的錯誤訊息大致來說是相同的,尋找錯誤訊息找不到什麼可用的資訊。

一開始注意到的是console-kit-log-system-start.service無法啟動,可惜這不是真正的問題所在。之後發現到local-fs.target跟proc-bus-usb.mount啟動失敗。查詢proc-bus-usb.mount之後,在stackoverflow上的問答裡頭找到了提示。
檢查fstab看看?
檢查之後,最底下有一行
usbfs    /proc/bus/usb    usbfs    defaults  0  0
註解掉之後重開機,就可以進入到桌面。結論是更新Kernel導致,新的Kernel把usbfs支援給拿掉了,但是Ubuntu QA居然沒測試到。這一行是Eaton Winpower安裝程式加上去的.... Orz

以前還是用sysvinit的時候,如果碰到fstab mount failed,會停止啟動程序並提示,換成systemd就不會,而且訊息很雜亂,難以找出真正的原因。

2015年11月25日 星期三

用Network UPS Tools監控Eaton C-6000F

本來以為沒希望,不過沒想到其實有支援。只要在ups.conf使用blazer_ser作為driver就行,如以下設定。

[c6kf]
     driver = blazer_ser
       port = /dev/ttyUSB0
因為我是用USB轉RS232的線,所以port會是ttyUSB0。設定完啟動,透過upsc會得到以下資訊。

battery.voltage: 2.25
battery.voltage.high: -1.08
battery.voltage.low: -0.87
device.type: ups
driver.name: blazer_ser
driver.parameter.pollinterval: 2
driver.parameter.port: /dev/ttyUSB0
driver.version: 2.6.4
driver.version.internal: 1.55
input.frequency: 60.0
input.voltage: 230.8
input.voltage.fault: 0.0
output.voltage: 110.5
ups.beeper.status: disabled
ups.delay.shutdown: 30
ups.delay.start: 180
ups.load: 25
ups.status: OL
ups.temperature: 28.5
ups.type: online
battery.voltage需要額外設定,否則無法顯示正確的數值,不過我也不知道正確的數值該是什麼,blazer_ser的man page裡頭有提到如何設定,說實話看不懂。

結論
跟Winpower軟體相比,NUT無法得知預估電池的可用時間,也無法得知充滿電的預估時間,但除此之外完全都是優點。

2015年11月1日 星期日

CloudStation在Ubuntu Linux 14.04.3無法啟動

最近把Ubuntu開啟,發現Cloudstation沒啟動,手動啟動出現以下錯誤訊息。

ryan@ryan-U2442:~/downloads$ synology-cloud-station
ryan@ryan-U2442:~/downloads$ lib path = '/opt/Synology/CloudStation/lib/plugins'
../libcommon/SynoLocale.cpp:64 qPrintable(qstrLocaleLower)=[zh_tw
]
../libcommon/SynoLocale.cpp:80 qPrintable(qstrLocaleLower)=[zh_tw]
../libcommon/SynoLocale.cpp:161 qPrintable(qstrLangFileName)=[:/cht.qm]
../libcommon/SynoLocale.cpp:138 qPrintable(qstrDef)=[cht
]
/home/ryan/.CloudStation/CloudStation.app/bin/cloud-ui: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /home/ryan/.CloudStation/CloudStation.app/bin/cloud-ui)
/home/ryan/.CloudStation/CloudStation.app/bin/cloud-ui: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /home/ryan/.CloudStation/CloudStation.app/lib/libicuuc.so.53)
/home/ryan/.CloudStation/CloudStation.app/bin/cloud-ui: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /home/ryan/.CloudStation/CloudStation.app/lib/libicui18n.so.53)



拜託Google大神找到這一篇
https://forum.synology.com/enu/viewtopic.php?f=237&t=105573
其中有人提到,把 ~/.CloudStation 刪除就可以正常啟動,這給我一點提示。雖然刪除整個目錄就可以啟動,但是變得要重新設定,應該有別的方法才對。

在 ~/.CloudStation/CloudStation.app/bin 有 CloudStation 的程式,是不是這些程式版本跟系統安裝的不同呢?試著把 bin 目錄刪除,就可以正常啟動了,也不需要重新設定。