星期三, 12月 16, 2015

OpenVAS - 503 Service temporarily down

今天要把許久沒拿出來的OPENVAS 做一下系統弱點掃描。
執行掃描動作的時候,卻出現
503  Service temporarily down
試了許多方法,直到這位鄉民提出的方法,才順利解決
Solution: 
#重新製作憑證
openvas-mkcert -f
openvas-mkcert-client -i -n
#restart all daemons.
/etc/init.d/openvas-scanner restart
/etc/init.d/ gsad restart

Reference

OpenVAS 7 + Arch Linux > "Service temporarily down"

星期三, 10月 28, 2015

VM 無法光碟開機(XenServer 6.5)

有一台VM 開機的時候無法使用光碟開機,
檢查boot option 只有Hard disk。

爬文一下,發現只要這樣下就可以:
xe vm-param-set HVM-boot-policy="BIOS order" uuid=[uuid of your vm]
處理好之後再改回來
xe vm-param-set HVM-boot-policy="" uuid=[uuid of your vm]

Reference
Boot a guest VM from CD or DVD in XenServer 

星期五, 9月 04, 2015

使用extundelete (CENTOS 6) 救回EXT3誤刪的檔案

雖然最後結果可能是因為已經被覆蓋沒有救援回來,但是還是筆記一下,日後或許能派上用場。
再次說明備份的重要性,資料最常在沒有備份的時候發生意外。

1.下載e2fsprogs,等下編譯會用到的元件
yum install  e2fsprogs-devel  e2fsprogs e2fsprogs-libs
 2.下載extundelete
wget http://downloads.sourceforge.net/project/extundelete/extundelete/0.2.4/extundelete-0.2.4.tar.bz2?r=&ts=1441332731&use_mirror=nchc
 3.解壓縮並且安裝
bzip2 -d extundelete-0.2.4.tar.bz2
tar xvf extundelete-0.2.4.tar
cd  extundelete-0.2.4
./configure
make && make install
4.開始救回檔案
(1)救回某一特定位置的檔案
假設今天有一個/root/xxx.jpg 檔案被刪除
首先查看該檔案所在目錄的inode
ls -id /root/
393220     /root/
有了inode之後,我們接著來查看一下該位置所在硬碟分割區
df /home/pic/
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda6       10321208 5251064   4545856  54% /
接著來查看一下被刪除的檔案是否存在(建議先卸載該分割區在進行救援)
extundelete /dev/sda6 --inode 393220
File name                                   |Inode number | Deletestatus
.
..
xxx.jpg                                           393639         Deleted
有看到被刪除的檔案,開始進行救援
extundelete /dev/sda6 --resotre-file /root/xxx.jpg
救出來的檔案會被存放在目前位置的RECOVERD_FILES 資料夾內。

(2)救援整個分割區的資料
extundelete /dev/sda6  --restore-all
救出來的檔案一樣是存放在目前位置的RECOVERD_FILES 資料夾內。

最後還是要重申一下,備份的重要性,備份原則可以參考
世界備份日( World Backup Day):三二一原則

當然還有更細部的即時備份,版本控制跟保存期限....等需要去思考,當然這牽扯的範圍就比較廣跟比較大了。

Reference
How to recover deleted files with extundelete on RHEL6.1 Santiago
使用extundelete救回ext3、ext4檔案系統下誤刪的檔案
Linux ext3 系統下刪除檔案救回全記錄

星期三, 8月 19, 2015

實用的shell script

(一)取得日期的方法
TODAY=`date +%Y%m%d`
YESTERDAY=`date -d'-1 day' +%Y%m%d`
LAST_MONTH=`date -d'-1 month' +%Y%m%d`

當然你可以搭配 單純取得年、月、日的作法
GYear=`date +%Y'
GMonth=`date +%m'
GDay=`date +%d'

取得前一天
FYDay=`date -d'-1 day' +d`

(二)Shell Script 執行SQL語法(MySQL)
#!/bin/bash
echo "INSERT INTO test (ID,NAME,DATE) VALUES ('1', 'PENNY', '2015/08/19');" | mysql -uroot -pPASSWORD DBNAME;



Reference
Shell Script 取得日期的方法
Bash script to insert values in MySQL

星期日, 8月 16, 2015

btrfs - no space left on device

最近系統更新的時候,一直出現「no space left on device」。
但是執行 df -h 檢查空間,明明空間沒有滿,但是確實無法新增檔案,連系統桌面都無法登入。

GOOGLE找了一下答案,才知道原來是因為使用了btrfs檔案格式的關係。
(我也不知道為什麼我這次會想嘗試這個檔案格式)
檔案格式各有其優缺點,這邊也不是要針對這部份去做比較去跟討論。

接著要來著手解決一下這個問題。
如果你跟我一樣使用btrfs格式,那麼請不要相信df -h。
那麼要如何察看呢?
#btrfs filesystem show
 那麼那些消失的空間哪去了呢?
#snapper list
那麼要如何刪除這些snapper檔案呢? (#表示snapper list編號,請從最舊的開始)
snapper delete root #
或是你可以一口氣刪除
# for i in `seq 1 3656`;do snapper delete $i;done
接著檢查一下snapper 設定,/etc/snapper /configs/root
有兩個比較重要的地方
NUMBER_LIMIT="10"
NUMBER_LIMIT_IMPORTANT="10"
消失的空間回來了。

Referenece
 The joys of btrfs and OpenSuSE – or “no space left on device”

星期五, 8月 07, 2015

Awstats @ CentOS

Awstats 是一個非常棒的紀錄檔分析套件

接下來記錄一下簡單安裝跟設定步驟


cd ~
wget http://prdownloads.sourceforge.net/awstats/awstats-7.4.tar.gz
tar zxvf awstats-7.4.tar.gz
mv awstats-7.4 /usr/local/awstats
ln -s /usr/local/awstats /usr/share/awstats
cd /usr/local/awstats/tools
perl awstats_configure.pl
接著回答幾個簡單的問題
#請輸入Apache Server的設定檔路徑
Config file path ('none' to skip web server setup):
> /etc/httpd/conf/httpd.conf

#是否需要產生新的設定檔
Do you want me to build a new AWStats config/profile
file (required if first install) [y/N] ?
y

#輸入你的站台名稱,但僅只是設定檔名稱,妳可以取妳喜歡名稱
Your web site, virtual server or profile name:
> www

#設定檔存放路徑
Directory path to store config file(s) (Enter for default):
#按下ENTER 預設
 接著依照提示按下ENTER完成整個設定
chmod 755 /usr/local/awstats
mkdir /var/lib/awstats
緊接著將中文化語系修改為UTF-8
cd /usr/local/awstats/wwwroot/cgi-bin/lang
iconv -f big5 -t utf-8 awstats-tw.txt -o awstats-tw-utf8.txt
vi awstats-tw-utf8.txt
將PageCode=big5,修改為PageCode=utf-8
接著修改awstats.pl 語系表
vi /usr/local/awstats/wwwroot/cgi-bin/awstats.pl
找到將 'zh-tw'=>'tw' 修改成 'zh-tw'=>'tw-utf8'
最後修改設定檔
vi  /etc/awstats/awstats.www.conf
LogFile="/var/log/httpd/mylog.log" 修改成  LogFile="/var/log/httpd/access_log"
SiteDomain="www" 修改成 SiteDomain="xxx.xxx.edu.tw"
DNSLookup=2 修改成 DNSLookup=1
Lang="auto" 修成  Lang="tw-utf8"

 #更新資料(把他寫進系統排成)
/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=www -update  
vi /etc/crontab
#awstats
00 */6 * * * root /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -config=www -update





如果你不希望統計資料任何人都可以存取,記得設定瀏覽權限。

 vi /etc/httpd/conf/httpd.conf

    Options None
    AllowOverride None
    Order allow,deny
   # Allow from All

Allow from ip

service httpd restart
最後打開瀏覽器觀看成果
http://ip/awstats/awstats.pl?config=www

Reference
CentOS 5 伺服器建置流程


星期一, 7月 27, 2015

XenServer Root Disk USAGE

Recently I got alert from my xenserver ,it said that the disk usage is 85%。

I check /var/log & /tmp & /var/patch。

I also clean up the log files but it seems a little bit high usage on root disk。

So I use stupid way to check wht's the problem. XD

du -hs /* 
I found  /opt is bigger than other system.
Finally I got the answear:DELL OMSA's log
/opt/dell/srvadmin/var/log/openmanage/dsm_om_connsvcdIO.log
Backup up and clean it up.

I hope it all works out for you
/var/patch
/var/patch
/var/patch
/var/patch


Reference
XenServer Root Disk Maintenance
 XenServer Root Disk Maintenance

星期四, 7月 16, 2015

統計子目錄檔案大小

這個功能其實蠻常用到的,但每次都會忘記,筆記一下。

最簡單的用法
du -hs $PATH/*
EX:du -hs /*
進階的用法
 du -s $PATH/* | sort -rn | head - number

EX:列出HOME 目錄前15名
 du -s /home/* | sort -rn | head -15


星期三, 7月 08, 2015

Find + Rsync

最近有一個檔案備份同步的需求,條件是備份某段時間內異動(新增)的檔案

爬了一下文章,似乎可以透過find 以及rsync 來做到。

我們來看一下範例,找出某段時間之後有被存取過的檔案。
# find .   -newerct 2015-07-01
./
file1
file2
其他find 更多應用可以參考MAN,其他跟時間比較相關的有mtime(檔案內容修改時間)、ctime(檔案狀態改變時間)、atime(檔案最後被存取時間)

接著搭配RSYNC把找出的檔案備份
 find SOURCE -newerct 2015-06-01 -exec rsync -av {} DST \;
原本以為這樣就可以結束,順利的備份,但是不管怎麼跑,RSYNC都會全部備份,奇怪了,不是都已經使用FIND了嗎?
後來仔細去看才發現,是因為FIND出 來的結果,第一筆是 ./也就是
./
file1
file2
最後在find 條件 加上要備份的檔案副檔名解決。
或是加入 *
 find SOURCE/* -newerct 2015-06-01 -exec rsync -av {} DST \;

附加,如果希望執行兩個命令以上呢
  find SOURCE/* -newerct 2015-06-01 -exec rsync -av {} DST \; -exec cmd {} \;
參考來源
利用 「find」 以日期為條件找出被修改或狀態改變的檔案
 find -exec with multiple commands

星期日, 6月 07, 2015

無法讀取exFat格式隨身碟

安裝fuse-exfat套件即可解決這個問題
zypper in fuse-exfat
 題外話,packman的Austria站台似乎又存取不是很正常,從分流列表中,修改回台灣分流。
怪,當初是為什麼會設定到澳洲去XD。


星期日, 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?


星期四, 4月 23, 2015

前進到openSUSE 12.1 (Ati 硬解測試篇3)

不是早已經到 13.2版本了嗎?

標題是不是下錯,並沒有,只是因為好久沒有使用了,這網誌也開始往奇怪路線(誤)伺服器應用走了(誤)

還記得之前關於ati 硬解作的測試,當時是使用AMD 880 內顯晶片,前陣子購買了一張R7 250,想說就來測試一下吧,看看現在ATI到底進步了嗎。

首先開機進入系統之後進不了圖形介面,接下來到AMD 官網下載驅動安裝
接著測試執行VLC來撥放1080P

小提醒:開啟VLC,工具\偏好設定-->視訊:確認 accelerated video output(Overlay)是否打勾。輸入與編解碼器: Use GPU acceleration 打勾
開啟硬解時:

CPU-使用率大約落在20~40%左右!
哇塞:這真是太棒了,有種說不出的感動。
希望日後還有這方面相關的資訊繼續測試。
(N卡早在多年前就擺脫了這問題了吧,大笑,A卡加油啊)

LSI MegaRaid Monitor @Debian Linux

OS: OpenmediaVault (Debian 7.7)
RAID:MegaRaid 8300 xlp

#wge http://www.lsi.com/downloads/Public/RAID%20Controllers/RAID%20Controllers%20Common%20Files/8.07.10_MegaCLI_Linux.zip

#unzip 8.07.10_MegaCLI_Linux.zip

# cd 8.07.10_MegaCLI_Linux

#rpm2cpio MegaCli-8.07.10-1.noarch.rpm | cpio -idmv

#./opt/MegaRAID/MegaCli/MegaCli64 -AdpAllInfo -aALL

PS.you might need apt-install unzip , apt-install rpm2cpio
Now you can use command to get what you want  
For me ,it's my example.
/root/opt/MegaRAID/MegaCli/MegaCli64 -AdpALLInfo -aALL|grep 'Device Present' -A7

Reference
http://www.how2forge.info/megacli-for-debian-ubuntu/







星期二, 4月 14, 2015

Can’t create volume in Openfiler 2.99

The magic number is 60.
All you have to do is increasing 60 cylinders more in starting cylinders.

For example:

Before
 starting cylinders       ending starting cylinders
 177                              19581

After
 starting cylinders       ending starting cylinders
237                              19581
I hope it works out well for you!


裝好openfiler 時,會發現他一整個見鬼的不能增加磁區,後來看到網友說只要在起始磁區加上60就可以了,一試之下果然可以XD,希望你們也能順利解決這個問題。

Reference
Can't Add Partitions in Openfiler 2.99

星期三, 3月 04, 2015

移除virbr0 網卡

今天碰到一台虛擬化伺服器從xenserver 5.5匯出至xenserver 5.6之後,系統開機時多了一個網路virbr0的網路裝置,麻煩的是這個裝置默認是使用NAT模式,而且非常惱人。

後來GOOGLE了一下,終於找到解決的方法 。


# yum groupremove "Virtualization"
# yum remove libvirt

# reboot
參考來源:

解決 CentOS 關閉KVM libvirt 產生的virbr0網卡

星期二, 1月 27, 2015

Citrix XenServer Storage is running out of space

It's very dangerous to del base copy .

*It seems that it'll auto reclaim freed space on XenServer 6.5.:D

Please don't do it,if you aren't sure.
If you really did it,such like what I did the stupid things.
And I'm still looking for the answear.
http://discussions.citrix.com/topic/347790-parent-vdi-deleted-accidentally/

Before delete it,you have to make sure which VHD-Files are linked together.
 you can use this command
# xe vdi-list uuid=VDIUUID params=all
or

# xe vdi-list name-labe=$VDI_NAME params=all
And you can see  vhd-parent:(if you had ever did the snapshot or something like that.)
Please keep it and do not delete it!
PS.The  vhd-parent could be linked with another vhd file.

My citrix xenserver storage is running out of space.
It shows 700.1 GB used of 853.1 GB total (376 GB allocated)
When I google and get the answer is  "base copy".
you can use this command to show all the vdi file.
# xe vdi-list

1.find the name-label is base copy,and make sure the $STORAGE_UUID is the storage that you want to delete.
# xe vdi-list name-label="base copy" 

output:
uuid ( RO) : $UUID
name-label ( RW): base copy
name-description ( RW):
sr-uuid ( RO): $STORAGE_UUID
virtual-size ( RO): 386547056640
sharable ( RO): false
read-only ( RO): true
2.find the path.
# lvdisplay|grep "$UUID"output:
LV Name $PATH
3.remove it and rescan the storage.
# lvremove -f $PATH
# xe sr-scan uuid=
$STORAGE_UUID
My space is back and i hope it works out well for you !


This article was extremely useful: http://appsense.wordpress.com/2009/11/24/deleting-orphaned-disks-in-citrix-xenserver-5-5/


星期四, 1月 15, 2015

dovecot pop3 無法認證問題

許久沒有架設MAIL SERVER,某日跟朋友聊到MAIL SERVER狀況。

MAIL SERVER 只能從本機收發信件,無法透過SMTP 以及POP3 去做收發服務。

趕緊翻開鳥哥的文章溫習一下,SMTP 問題解決了,但是POP3 卻是怎麼樣都會有問題。

原來是Dovecot 2.X設定檔的位置改了,必須針對相對應的位置逐一設定。

比較需要注意的地方紀錄一下:

 確認有啟用POP3  ,IMAP則看有沒有需要。
# vi  /etc/dovecot/dovecot.conf
protocols = pop3 imap
 如果沒有啟用SSL加密,記得要關閉
#vi /etc/dovecot/conf.d/10-ssl.conf
ssl = no
非常關鍵的mail_location,一直卡在這邊
#vi /etc/dovecot/conf.d/10-mail.conf
mail_location = maildir:/var/spool/mail/%u
修改好後記得重新啟動服務
#/etc/init.d/dovecot restart
最後最最最重要的步驟在這
根據 mwu4 在iT邦幫忙中 補充回答的關鍵
 如果信件放在「 /var/mail 」(「 /var/mail 」連結到「 /var/spool/mail 」),記得要將檔案權限由「 0660 」更改為「 0600 」。謝謝。
#chmod 600 /var/mail/foo
foo 為使用者帳號
參考來源:
centos 6.5 dovecot pop3 無法認證問題