星期日, 5月 31, 2015

openSUSE 13.2 DNS設定問題

就在剛剛突然網路不能連線,但是使用ping卻是正常的,腦海中第一個浮現的,就是DNS。
馬上檢查一下DNS的設定。
vi /etc/resolv.conf
nameserver 8.8.8.8
看起來DNS是正常的,用nslookup檢查一下也是正常,開啟瀏覽器輸入IP也是正常,但是輸入網址就是找不到網站。

看起來很不正常,但是可以肯定是DNS的問題。
上網爬了一下,才知道要另外再網路設定那邊設定一下。
vi /etc/sysconfig/network/config
# 找到並修改NETCONFIG_DNS_STATIC_SERVERS=8.8.8.8
修改好之後,執行
netconfig update
開啟瀏覽器終於正常。
8.8.8.8 可以替換成你喜好的DNS伺服器。

Reference
Internet connection issues when using Opensuse 13.2

星期五, 5月 29, 2015

XenServer 6.5 SP1 更新

前陣子(05/12),XenServer 釋出6.5 SP1的更新。(更新說明

找了個時間把伺服器做個更新的動作。

平常在做更新時,我習慣這麼做:
1.先把 vm 先遷移到master 主機上(重點是準備更新的機器上面沒有VM)。
2.更新伺服器,再把vm 遷移到更新好得機器上,更換master 主機為更新好得機器。
3.然後再把最後原本是master的機器做更新,最後再把master設定回原本的機器,把vm搬移回來。(設定MASTER跟搬移動作,看個人)。

好吧,看起來有點繞口令。
但這動作是為了避免更新發生問題,設定master動作是為了方便可以讓我的xencenter可以正常的查看運作情形。

今天在更新sp1時,卻發現機器更新好之後卻停在Maintenance mode。
想說試看看離開 Maintenance mode,卻會出現
The Server is still booting。

心裡突然一個念頭,該不會是master必須也要更新才可以正常吧。
於是把vm都關機,然後更新master主機之後,就正常了。

還好是在測試環境中先測試。



星期六, 5月 23, 2015

前進到openSUSE 13.2 (Ati 硬解測試篇4)

其實真的好一陣子沒有好好去追這方面的消息。

後來稍微查了一下,才發現原來 mplayer vaapi已經許久沒有再更新了,當時我還以為總有一天可以追上NVIDA的VDAPU。

但堅持使用A卡的我們也不用太灰心,還是有其他方法可以解決的,有發現一位網友寫的很棒,大概整理一下。

要使用A卡完成1080P硬解,有幾個步驟。

1.安裝驅動程式,第1推薦使用的發行版本提供的,再來才是考慮官方推薦的,以OpenSUSE為例,當然就是推薦Packman打包的。

2.安裝XvBA來實現VAAPI(一樣是透過Packman安裝)

3.安裝支援VAAPI播放器,根據網友分享目前首推MPV跟VLC,其中以MPV表現更為亮眼(另外現在SMPlayer支援mpv,可以彌補mpv不足的GUI介面設定)。

4.MPV開啟VAAPI的方式也蠻簡單的,建立MPV設定檔即可
vi ~/.config/mpv/mpv.conf
hwdec=vaapi
vo=vaapi,opengl-hq,opengl
透過指令來播放影片測試
mpv /path/your movie
如果有看到VO: [vaapi] 1920x1080 vaapi,表示有成功使用vaapi。

感覺ATI硬解又更往前邁進,但不知道何時可以追上N卡阿。

後來發現原來SMPlayer已經開始支援mpv,如此一來可以解決mpv缺少許多便利的參數設定的問題,而且也支援vaapi,一整個超棒的。

不過我的SMplayer如果聲音輸出使用預設,會播放錯誤,指定正確的輸出就正常了。


Reference
openSUSE 13.2 系统中播放视频时开启 AMD 显卡硬件加速视频解码的方法
Linux 下 MPV 和 VLC 播放器 VAAPI 显卡加速对比
現在 SMPlayer 支援 mpv 了

星期三, 5月 20, 2015

Kill TCP connection

今天發現伺服器異常,似乎是來自美國的SPAMBOT攻擊。

察看伺服器的連線,沒想到比想像中的大量

netstat -na |grep ip
爬了一下,似乎不少朋友推薦使用tcpkill套件,不過有看到一位網友分享的script也非常實用
lsof -i tcp:80 | grep ip | awk '{print $2}' | xargs kill
當然刪除前也可以先透過echo來察看刪除哪些程序

lsof -i tcp:80 | grep ip | awk '{print $2}' | xargs echo kill

Reference
Using BASH how can i kill TCP port 16969?

星期二, 5月 19, 2015

SMARTGET @OpenSUSE

根據這幾天的使用,一整個非常滿意OpenSUSE 13.2的表現。
這次來試看看SMARTGET安裝,是否跟以前一樣。


首先你需要喝點紅酒,如果缺少請先安裝wine套件。

接著進行設定
winecfg
新增程式,選擇SMG.EXE,Windows版本選擇XP。

跟之前相比,似乎不需要另外下載IE4LINUX。(不知道是整合進去了還是其他?)

但亂碼的問題一樣存在。
字體的部份,可以嘗試使用Google跟Adobe合作開發的Source Han Sans

把下載好的FONTS解壓縮放到~/.fonts
把字型做連結
ln -s ~/.fonts/SourceHanSans-Light.otf ~/.wine/driver_c/windows/Fonts/DroidSansFallback.ttf
*注意:這邊是因為匯入註冊的機碼是參考手把手玩Linux網站的教學,所以懶得改機碼所以才把字型對應成相對應的名稱,當然您也可以繼續使用DroidSans 或是其他你喜好的字體。

接著產生機碼(以下機碼完全參考自手把手玩Linux),更多進階請參考這
 vi ~/font.reg
REGEDIT4
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink]
"FontLinkControl"=dword:00004000
"FontLinkDefaultChar"=dword:00003000
/* 平滑化(anti-alias) */
/* 如果覺得開了之後字體難看,把三個Y改成N */
[HKEY_CURRENT_USER\Software\Wine\X11 Driver]
"ClientSideAntiAliasWithCore"="Y"
"ClientSideAntiAliasWithRender"="Y"
"ClientSideWithRender"="Y"
/* 平滑字型 */
[HKEY_CURRENT_USER\Control Panel\Desktop]
"FontSmoothing"="2"
/* 替換字型1 */
/* 安裝Wine不會提供字型,所以需要替換字型,我以Droid Sans Fallback替換 */
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial Baltic,186"="Droid Sans Fallback,186"
"Arial CE,238"="Droid Sans Fallback,238"
"Arial CYR,204"="Droid Sans Fallback,204"
"Arial Greek,161"="Droid Sans Fallback,161"
"Arial TUR,162"="Droid Sans Fallback,162"
"Courier New Baltic,186"="Droid Sans Fallback,186"
"Courier New CE,238"="Droid Sans Fallback,238"
"Courier New CYR,204"="Droid Sans Fallback,204"
"Courier New Greek,161"="Droid Sans Fallback,161"
"Courier New TUR,162"="Droid Sans Fallback,162"
"Helv"="Droid Sans Fallback"
"Helvetica"="Droid Sans Fallback"
"MS Shell Dlg"="Droid Sans Fallback"
"MS Shell Dlg 2"="Droid Sans Fallback"
"PMingLiU"="Droid Sans Fallback"
"新細明體"="Droid Sans Fallback"
"Tahoma"="Droid Sans Fallback"
"Times"="Droid Sans Fallback"
"Times New Roman Baltic,186"="Droid Sans Fallback,186"
"Times New Roman CE,238"="Droid Sans Fallback,238"
"Times New Roman CYR,204"="Droid Sans Fallback,204"
"Times New Roman Greek,161"="Droid Sans Fallback,161"
"Times New Roman TUR,162"="Droid Sans Fallback,162"
"Tms Rmn"="Droid Sans Fallback"
/* 替換字型2 */
[HKEY_CURRENT_USER\Software\Wine\Fonts\Replacements]
@="Droid Sans Fallback"
"Arial"="Droid Sans Fallback"
"Fixedsys"="Droid Sans Fallback"
"Microsoft Sans Serif"="Droid Sans Fallback"
"MingLiU"="Droid Sans Fallback"
"MS UI Gothic"="Droid Sans Fallback"
"PMingLiU"="Droid Sans Fallback"
"Simsun"="Droid Sans Fallback"
"Songti"="Droid Sans Fallback"
"System"="Droid Sans Fallback"
"Tahoma"="Droid Sans Fallback"
"Terminal"="Droid Sans Fallback"
/* 取代字型 */
/* Wine 1.1.12 打補丁後也會有亂碼,所以要修改這裡 */
/* Wine 1.1.12 之前可以不用修改,改了應該也沒關係 */
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]
"Microsoft Sans Serif"="DroidSansFallback.ttf,Droid Sans Fallback"
"SimSun"="DroidSansFallback.ttf,Droid Sans Fallback"
"Tahoma"="DroidSansFallback.ttf,Droid Sans Fallback"
"PMingLiU"="DroidSansFallback.ttf,Droid Sans Fallback"
"Lucida Sans Unicode"="DroidSansFallback.ttf,Droid Sans Fallback"
[HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics]

"BorderWidth"="1"

"CaptionFont"=hex:f0,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,bc,02,00,00,00,00,00,88,00,00,00,22,44,00,72,00,6f,00,69,00,64,00,20,00,53,00,61,00,6e,00,73,00,20,00,46,00,61,00,6c,00,6c,00,62,00,61,00,63,00,6b,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

"CaptionHeight"="18"

"CaptionWidth"="18"

"MenuFont"=hex:f0,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,bc,02,00,00,00,00,00,88,00,00,00,22,44,00,72,00,6f,00,69,00,64,00,20,00,53,00,61,00,6e,00,73,00,20,00,46,00,61,00,6c,00,6c,00,62,00,61,00,63,00,6b,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

"MenuHeight"="18"

"MenuWidth"="18"

"MessageFont"=hex:f0,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,bc,02,00,00,00,00,00,88,00,00,00,22,44,00,72,00,6f,00,69,00,64,00,20,00,53,00,61,00,6e,00,73,00,20,00,46,00,61,00,6c,00,6c,00,62,00,61,00,63,00,6b,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

"ScrollHeight"="16"

"ScrollWidth"="16"

"Shell Icon Size"="32"

"SmCaptionFont"=hex:f4,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,90,01,00,00,00,00,00,88,00,00,00,00,4d,00,53,00,20,00,53,00,68,00,65,00,6c,00,6c,00,20,00,44,00,6c,00,67,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

"SmCaptionHeight"="18"

"SmCaptionWidth"="13"

"StatusFont"=hex:f0,ff,ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,bc,02,00,00,00,00,00,88,00,00,00,22,44,00,72,00,6f,00,69,00,64,00,20,00,53,00,61,00,6e,00,73,00,20,00,46,00,61,00,6c,00,6c,00,62,00,61,00,63,00,6b,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00


此時再執行 regedit,然後匯入註冊檔就完成了。
接著就可以快樂的使用SmartGet。

不過再使用上發現一個小問題,如果是透過JavaScript複製的編碼,再貼上時會出錯,此時只要把SMG關閉,先不要透過JavaScript複製,利用選取的方式複製就正常,詳細原因還沒去找,如果有其他解決方法或是其他朋友有解決方法再提出來討論,謝謝。

Reference
「手把手」安裝、設定與使用IEs4Linux、FreeGrab、SmartGet-Wine三部曲

星期一, 5月 18, 2015

bcloud - 百度雲端用戶端FOR OpenSUSE

剛剛無意間喵到,似乎有熱心的網友寫了一支百度雲端FOR Linux用戶端程式。

您可以透過作者的github取得 (拜訪作者專頁)

不過再安裝的時候,會出現缺少python3-keyring

後來Google一下,有網友指出可以透過http://software.opensuse.org取得

輸入python3-keyring搜尋,點一下顯示不穩定的套件
下載 home:qgymib 提供的

接著再安裝作者提供的RPM檔案就可以解決了。

Reference
百度網路硬碟 for Linux 應用程式 bcloud
[已解决]13.2怎么安装百度云bcloud,python3-keyring依赖

星期六, 5月 16, 2015

久違的前進OpenSUSE 13.2

許久沒有更新系統了,這次也是嘗試使用ISO檔,透過WINDOWS來安裝。
首先要先下載ISO檔。
將硬碟分割區準備好一塊來安裝OpenSUSE。

接著將下載好的ISO檔解壓縮出來。
然後把ISO檔放在電腦的C或是D都可以,重新命名為簡單一點的,例如suse.iso
最後只要去執行解壓縮好的檔案中openSUSE12_3_LOCAL.exe
重新開機之後就會看見多一個安裝的選單。

安裝的時候,如果你的iso檔跟我一樣是放在WINDOWS,NTFS分割區下的話。
記得再expert mode中,先進到shell
cp /usr/bin/mount /bin
exit
 安裝選來源分割區之後,再輸入iso名稱,(這就是剛剛為什麼要把名稱改簡單一點的原因)
/suse.iso

 安裝好之後倒是碰到一些狀況
VLC 不能正常運作
後來有網友指出許多編碼問題,但最後還是有位網友提供到這下載安裝的最有效
http://www.videolan.org/vlc/download-suse.html

其他更多心得,有機會再放上來。




EXT4的系統保留空間

剛剛突然發現我的其中一個2 TB的硬碟,顯示剩餘空間 100多GB ,但可用空間只有 10多GB。
...剩餘空間不就是可用空間嗎?這中間的空間跑去哪了..
於是拜讀GOOGLE大神之後,才發現原來系統分割區會預設保留5%給系統管理員。


解決方法就是不要給他5%這麼多。
#1 表示保留1%
tune2fs -m 1 /dev/sdb1

#0 表示不保留
tune2fs -m 0 /dev/sdb1

/dev/sdb1 請更改為您的磁碟分割區



星期五, 5月 15, 2015

Magic SysRq key - 神奇的系統要求按鍵

使用了系統這麼久,一直以來都不知道有這個神奇的按鍵。(可見多混,笑)
前陣子在網路上看到有網友分享相關的心得,但是一直以來都沒空去好好看一下這是做啥用的,只大概知道,當系統沒有回應時,是你的救星。

沒想到昨天晚上系統重新開機時,停在unmounting pipe file
發生原因是,原本有掛載NFS,但NFS伺服器掛點之後,造成該掛載區無法卸載。
當然已經先使用過無數的必殺技:
umount -f /mnt/xxx
umount -l /mnt/xxx
也參考過:http://joelinoff.com/blog/?p=356
不管怎麼嘗試都會出現:Stale NFS file handle
只好使用終極必殺技,reboot

沒想到遠多時系統卡在 unmounting pipe file,這時麻煩了,要碼就是殺回機房強制重開機。
突然腦海閃過,前些日子看到的那篇文章,但是忘記詳細內容。

後來google一下,才發現這東西是這麼的重要又好用。
使用方法也很簡單,類似 ctrl + alt +del

Alt + SysRq  + b  重新開機 (*SysRq 通常被放在跟PrtSrn)

看到系統正在重開機,感動的說不出話來

更多用法可以參考下列連結

Reference
Magic SysRq key
Use the Magic SysRq Key on Linux to Fix Frozen X Servers, Cleanly Reboot, and Run Other Low-Level Commands

星期四, 5月 07, 2015

Email Notifications on Dell OpenManage(OMSA)

For XenServer (Linux)
1.install mailx
wget http://mirror.centos.org/centos/5/os/i386/CentOS/mailx-8.1.1-44.2.2.i386.rpm
rpm -ivh mailx-8.1.1-44.2.2.i386.rpm

ps.you might need glibc
http://mirror.centos.org/centos/5/updates/i386/RPMS/glibc-2.5-123.el5_11.1.i386.rpm
2.config ssmtpd.conf
vi /etc/ssmtp/ssmtp.conf

mailhub=mail.yourdomain.com:25
AuthUser=username
AuthPass=password
rewriteDomain=server1.yourdomain.com

hostname=server1.yourdomain.com
3.create shell script to send mail (from http://idolinux.blogspot.tw)
# vi /usr/local/bin/om-alert.sh
#!/bin/sh
HOST=`hostname`
EMAIL="my_admin@my_network.net"
echo "There has been an OpenManage ALERT detected on $HOST.  Please login to the web interface to see details." | mail $EMAIL -s "OM ALERT $HOST : $1"
4. now you can add ation via web gui or cmd line below
# chmod 755 /usr/local/bin/om-alert.sh 
 chmod +x /usr/local/bin/om-alert.sh
 omconfig system alertaction
 omconfig system alertaction -?
 omconfig system alertaction event=powersupply execappath=/usr/local/bin/om-alert.sh
 omconfig system alertaction event=storagesyswarn alert=true broadcast=true execappath=/usr/local/bin/om-alert.sh
 omreport system alertaction
or
for I in `omconfig system alertaction | sed 's/ *(.*)//; s/>.*//; s/.*[:<] *// ; s/|/ /g;'`; do
echo $I;
omconfig system alertaction event=$I alert=true broadcast=true execappath="/usr/local/bin/om-alert.sh $I"
done

Reference
Quick Dell OpenManage Email Alerts
Enable email on Xenserver using SMTP

For Windows 2008 (Windows)

1.Get blat
http://sourceforge.net/projects/blat/
Extract blat.exe, blat.dll, blat.lib into C:\windows\system32

2.Replace the mail server and mail sender.
 blat -install your.mailserver.com admin@your.mailserver.com

3.save the script into C:\DellAlert.bat  and run it 
C:\DellAlert.bat /setup 

*you can get the script  from here

Reference
Setup Email Notifications for Dell Server Hardware Alerts

Dell OpenManage (OMSA) on XenServer 6.5

1.Add Dell OpenManage Repository
It seems that the latest OMSA version doesn’t support CentOS 5.
wget -q -O - http://linux.dell.com/repo/hardware/Linux_Repository_14.12.00/bootstrap.cgi | bash
2.Disable Citrix repository .
 vi /etc/yum.repos.d/Citrix.repo
enable=0
3. start the installation
yum --enablerepo=base install srvadmin-all
 4.Open port 1311 in iptables,
#vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m conntrack --ctstate NEW -m udp -p udp --dport 161 -j ACCEPT
-A RH-Firewall-1-INPUT -m conntrack --ctstate NEW -m tcp -p tcp --dport 1311 -j ACCEPT

-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT
 5.Restart iptables
/etc/rc.d/init.d/iptables restart

6.Start Dell OpenManage Server Administrator
 /opt/dell/srvadmin/sbin/srvadmin-services.sh start
 Other
Update dell firmware repository
yum install firmware-tools
yum install $(bootstrap_firmware)
update_firmware --yes
Reference
Dell OpenManage (OMSA) 7.4 on XenServer 6.5
How to Install Dell OpenManage on XenServer 6.5
Dell firmware repository - out of date firmware?