網通與資安發展促進結社

網通與資安發展促進結社 之

Pogo Tsai 的 "新" 異空間

Pogo Tsai 的 "新" 異空間

FB

現在, 也可以在 Facebook follow 了, 歡迎加入 It苦命xx團
或著, 按我回首頁 來看更多訊息

2016年9月11日

修改過後 NAS01SG 自動啟動

發現先前忘了記錄

firmware 1.4.2 後 telnet password 和 WebUI admin 相同

在 .bittorrent\bin 目錄下, 有個  btdog 的檔案, 備份一下如果日後還要用回原廠的 BT

用一個純文字當取代, 我的如下

#ffp
ln -s /DataFolder/ffp/ /ffp
ln -s /mnt/USB1/C:/ /DataFolder/USB1
export PATH=/ffp/bin:/ffp/sbin/:/usr/bin:/bin:/usr/sbin/:/sbin/

#profile
cp /DataFolder/.bittorrent/bin/profile.bak /etc/profile

#telnet
/DataFolder/ffp/sbin/telnetd -p 1192 &
passwd root < /DataFolder/p.txt

#debian
#swapon /DataFolder/swap
#mount -o bind /proc /DataFolder/linux/etch/proc
#mount -o bind /dev /DataFolder/linux/etch/dev
#mount -o bind /dev/pts /DataFolder/linux/etch/dev/pts
#chmod -R 700 /DataFolder/linux/etch/var/run/screen/S-root

#mlnet
rm /DataFolder/linux/mldonkey/*.tmp
rm /DataFolder/linux/mldonkey/mlnet.pid
#sh /ffp/start/mlnet.sh start

#Transmission
sh /ffp/start/transmission.sh start

#btdog
#/DataFolder/.bittorrent/bin/btdog_bak /DataFolder/.bittorrent/bin/bt -daemon-loop --default-settings-file /DataFolder/.bittorrent/bin/btsettings.tx

2016年6月24日

遠端重開 IPMI module 的方法

IPMI 就像是小台的 KVM PC , 大牌的 server 穩定性還好, 但最近為了省錢, 用 ASUS X99-WS/IPMI 組了台 Sever 來用, 發現這 ASUS ASMB8 很容易就自殺了, 經常 ping 得到 IPMI 的管理 IP , 但 Web SSH 都在異常的狀況, 感覺 firmware 寫的不是很好, 會卡在一些 Task 中

IPMI 好處是, 這種狀況還能有方法 remote 重開 module , 為了 reset IPMI , 還得重開整台 Server 其實有點麻煩, 除了影響 Server 的工作外, 架構上 IPMI 本來就應獨立在 Server 外, 只是一些介面有連結而己

所以

想要不重開 server 只 reset IPMI module 就要透 ipmitool 來操作了

找台 linux 或 Ubuntu , Ubuntu 很簡單用, 用 apt-get 安裝即可

sudo apt-get install ipmitool

重開 IPMI 指令為

ipmitool -I lanplus -H IPMI管理IP  -U 帳號 -P 密碼 -a bmc reset cold

雖 ipmitool 還有一堆功能, 實在懶得再研究了, 目前還是讓 Web UI 正常後, 可以 remote console 和看設備狀況就很好用了, 其他功能有用到再來試

2016年6月7日

CactiEZ 的 syslog 筆記

CactiEZ v0.7 很好用, 但有些 bug 和限制

首先, 不知為什麼做了 OS package update 後, syslog 功能會失效, 這我還未找出原因

syslog 功能有 bug , 需要手動修改以下設定才會正常
參考 http://forums.cacti.net/viewtopic.php?p=235504#p235504

/etc/rsyslog.conf  中 要把以下 前面的  # 移除
$ModLoad imudp
$ModLoad imtcp


還有 Log 記錄分色不正常要把以下
%syslogfacility%, %syslogpriority%,

改為
'%syslogfacility-text%', '%syslogpriority-text%',

記得 ' 要加


log 長太大可以用用這指令清空
mysql syslog -e "truncate table syslog" -p

CactiEZ 的 mySQL password 位置在
/root/mysqlpass.txt

2016年5月18日

VM Migration 時 發生 file locks 解決方式

全自動的 DRS 有時在搬動 VM 時會發生  file locks 的錯誤, 處理起來有點麻煩

通常上要把所有 VM host & vCenter 全重開機才會正常

另可以試查看訊息是被那台主機 lock 後, SSH 進這台主機

step 1. 以

esxcli vm process list

查運行中的 VM ID, 通常被 lock 的這台 VM 會在其中

step 2.再以

esxcli vm process kill --type=soft --world-id=剛查到的 ID

必要時, 再把這台VM remove from Inventory 再加回 就會正常了

感覺在高 loading VM host  Migration 發生率比較高, 有點怪

參考原廠 KB 


2016年3月14日

Timer 語法的筆記

在 多工處理的狀況下, 如果用 time.sleep () 有時會因某個程序處理不過來, 而造成 時間的延遲或錯亂, 這時用 Timer 這個語法就很方便了, 但 Timer 的語法格式有點詭異, 筆記一下

我是參考這個解決的
http://stackoverflow.com/questions/16578652/threading-timer

簡單來說, 以這範例是沒問題的

import threading

def hello():
    print "hello, world"

t = threading.Timer(10.0, hello)
t.start() 
print "Hi"
i=10
i=i+20
print i

也可以改成  import Timer form threading

那語法就會簡化成
Timer (時間變數, 要跑的子程序).start

問題來了, 子程序還有帶變數會發生什麼事

import threading

def hello(s):
    print s

h="hello world"
t = threading.Timer(10.0, hello(h))
t.start() 
print "Hi"
i=10
i=i+20
print i
直覺來說, 應要寫成

Timer (時間變數, 要跑的子程序(變數)).start



Timer (時間變數, 要跑的子程序,(變數)).start

事實上, 以上 2 個語法都會造執行結果的錯誤

以範本來說, 正確語法為
t = threading.Timer(10.0, hello, [h])
以我的語法為
Timer (時間變數, 要跑的子程序,[變數]).start

原因有空再研究, 先筆記