2014/12/28

裝完xubuntu後發現bios的時間總是比現在的時間早了8小時
也就是變成了GMT時間
因為有定時開機的需求
所以只好把時間提早,也就是原來打算06:00開机 就要把時間調成 22:00
原本以為是bios本身的問題
後來才查到原來xubuntu在安裝時選擇時區時並沒有要不要把硬体時間設成UTC時間的選項
也就是預設就是UTC時間
因此在安裝完成後必須到 /etc/default/rcS 把
UTC=yes 改成 UTC=no
重開机後再重新校時就ok了

2014/12/25

自從使用ubuntu後一直在找方便的倉頡輸入法
最近因為電子看板的問題把之前測過的東西再拿出來
因為vnc及unity的問題選擇了xubuntu
雖然電子看板不需要使用到中文環境
但考慮到再來換新機器時也想用xubuntu來當桌面
所以測了一下中文
發現即使安裝時選擇中文
但xubuntu並不會把輸入法裝進去
必須手動安裝
同時也找到了一個方便的輸入法
快倉第六代
而且套件庫內就直接收錄了
sudo apt-get ibus-table-scj6 就OK了
記得要重開機
再從設定裡選擇
把之前安裝過有關倉頡的其他輸入法全移除了

按Shift就可以中英切換 不需再用ctrl-space切好几次了
首+尾+z 就可以當成簡易輸入法來使用

2014/12/21

在win中使用python
利用subprocess.call呼叫系統指令時
若指令的最後是反斜號 "\"

import subprocess

subprocess.call('dir e:\',shell=True)

會造成以下的錯誤

c:\Python27\python.exe -u "C:\Users\nkhc\Desktop\1.py"
Process started >>>
  File "C:\Users\nkhc\Desktop\1.py", line 9
    subprocess.call('dir e:\',shell=True)
                                        ^
SyntaxError: EOL while scanning string literal
<<< Process finished. (Exit code 1)
================ READY ================

解決方式

subprocess.call('dir e:\\',shell=True)


2014/12/16

最近有個需求就是要讓pc在每天早上自動開机
所以必需要在bios裡設定
發現几個狀況
做個記錄

1. 定時開机在有些bios裡預設是disable 要enable才能看得到來設定

2. bios的時間如果經過os去設定(hwclock -w)
    有些會記錄GMT時間 有些則會記錄os的local 時間
    所以要設定定時開机時要注意一下時間差

3. 因為以上的原因 所以在os裡用 hwclock -r 取得硬体的時間也有可能跟os不同
    經由hwclock取得的時間os會認為是GMT時間後 再經過計算後顯示出os的local 時間
   
以台灣為例,如果bios記錄的時間是local時間 則hwclock -r 顯示出來的時間就會是local時間再加8小時;如果bios記錄的時間是GMT時間 則hwclock -r 顯示出來的時間就會是os的locl時間

無論如何 bios的自動開机時間是以bios的時間為準 在設定時要特別注意

2014/12/11

如果要用crontab開一個圖形的程式
必須要在執行指令前加上
DISPLAY=:0.0
例如

0 1 * * * DISPLAY=:0.0 /usr/bin/firefox

如果不指定DISPLAY的話 crontab不知道要把這個程式開到那個DISPLAY
所以桌面上就不會有任何新視窗
要特別注意

2014/11/28

最近在找 ubuntu中 如何讓一般user可以下指令 reboot
找到以下資料
很方便
但看來有點危險

使用下列指令

sudo vi /etc/sudoers


sudo visudo
就是去編輯設定檔。

將這行

%sudo   ALL=(ALL:ALL) ALL
改成

%sudo   ALL=(ALL:ALL) NOPASSWD:ALL



https://www.mxp.tw/2014/06/25/ubuntu-sudo-nopasswd-%E4%B8%8D%E7%94%A8%E8%BC%B8%E5%85%A5%E5%AF%86%E7%A2%BC%E8%A8%AD%E5%AE%9A/

2014/11/22

live migration without share storage

原來proxmox在几年前就做出來了
vmware在最近一版才支援



http://forum.proxmox.com/threads/16200-Live-KVM-migration-without-share-storage

2014/11/10

最近這一兩週有個單位的一台printer一直有問題
換了outlet  跳線  switch的port都沒用
今天接到cisco上發現出現了很多error
99%是Layer 1的問題了
拿fluke dsp-4300去測
發現第二條線斷了
斷在1米的地方
可能是patch pannel接觸有問題
用工具重壓
目前是ok

問題是也沒人去動
久了也是會有問題
XD

以後查問題可能要從Layer 1 開始了

2014/11/09

今天有朋友問到要如何限制user登入後只能在home directory活動
找到一個方式很簡單
只要在/etc/passwd把user 的shell改成rbash就好了
超方便

http://www.cyberciti.biz/faq/restrict-linux-users-to-their-home-directories-only/

2014/10/28

一直以來在找如何查詢office 365 for edu的空間
今天終於找到了 目前是1T

通過以下步驟查看的您的OneDrive for Business空間大小:
1.去您的OneDrive for Business。
2.在右上角的小齒輪上選擇“網站設定”。
3.在“網站集合管理“下選擇”儲​​存指標”。

http://community.office365.com/zh-tw/f/374/t/252498.aspx

2014/10/24

在ubuntu合併mp4檔案的方法

不能直接使用 cat 1.mp4 2.mp4 > 3.mp4的方法

方法如下

sudo apt-get install gpac

MP4Box -cat 1.mp4 -cat 2.mp4 -new 3.mp4

http://fauxzen.com/how-to-combine-mp4-files-on-the-ubuntu-cli/

2014/10/07

目前比較新的switch都提供Time-Domain-Reflectometry(tdr)的功能
以方便管理人員可以初步由switch端回測到outlet
方便layer 1的查修
指令如下

cisco

#test cable tdr interface <interface of your choice>
Wait 5-7 seconds
#show cable tdr interface <interface of your choice>

brocade

#phy cable-diag tdr 1/1/1
Wait 5-7 seconds
#show cable-diag tdr 1/1/1

以下列出 brocade在有接client及未接client顯示出的結果

未接client
Port    Speed   Local pair      Pair Length     Remote pair     Pair status
----    -----   ----------      -----------     -----------     -----------
0/1/2   UNKWN   Pair A          0000081M                        Open
                Pair B          0000084M                        Open
                Pair C          0000084M                        Open
                Pair D          0000080M                        Open

有接client
Port    Speed   Local pair      Pair Length     Remote pair     Pair status
----    -----   ----------      -----------     -----------     -----------
0/1/1   100M    Pair A          N/A    M        Pair B          Terminated
                Pair B          N/A    M        Pair A          Terminated
                Pair C          0000076M                        Shorted
                Pair D          0000072M                        Shorted

2014/09/29

今天發現了二個notepad++上好用的plugin
nppftp及python with notepad++
超方便

http://www.wingsv.org/2013/05/notepad-ftp.html
http://kilfu0701.blogspot.tw/2011/03/python-with-notepad.html

2014/09/25

最近因為原isp已到期
加上每次一到晚上都會感到不順
另外就是女王一直要求要把ap從小孩的房間移到客廳
所以決定換另一家isp
速度加快到40M價格沒變

但換了之後問題來了
直接使用網路線測試時可以到逹40M沒錯
但如果使用原來的ap就只能到20M左右
而原來的ap只支援到 802.11g 理論上是54M
但理論值跟實際上總是有點差距
所以去買了一台新的ap
考量到價位及未來使用
應該不需要使用到雙頻或到300M
所以買了一台 150M bgn的机器
但買完後問題來了
原來在pc上使用的那支網卡
也只支援11g 在不跑wpa2的情況下跟tplink也只能到 20M
如果ap把wpa2打開
則是完全連不上
看來不換也不行了
所以又去選了一支asus usb-n10 nano
因為查了滿多資料
而且網站上有直接提供linux的driver
應該很好處理
想不到東西寄來
使用原來linux安裝就有的rtl 8192c的module
完全沒作用
再使用網站上的driver
也不行
還導致開机出現問題
連su到root都不行
沒辦法了
只好抱著死馬當活馬醫的想法再使用ndiswrapper
試了半天
網站上提供的vista win7 win8的driver
都不能用
只有xp 沒問題
好吧
跑了一下測試
wpa2沒問題
速度也到達到40M
就醬用吧
本來是想要退貨的
另外一個小問題就是ndiswrapper不知為什麼竟然無法在開机時自動啟到
只要再加到/etc/rc.local

/sbin/modprobe ndiswrapper

再觀察看看囉

2014/09/18

linux中要把執行命令之後的結果輸出到檔案
跟把命令執行中所產生的訊息輸出到檔案是不同的做法

date > /tmp/t1
date >> /tmp/t2 是附加在原有的檔案中
如果是要看dd執行過程中的訊息
則要
dd if=/tmp/1 of=/tmp/2 &> /tmp/3
dd if=/tmp/1 of=/tmp/2 &>> /tmp/3 是附加在原有的檔案中

http://blog.jangmt.com/2012/08/linux-pipeline.html

2014/09/16

cp時如果碰到 i/o error
可以換用dd試試

dd if=/dev/abc.img of=/tmp/def.img conv=noerror,sync

http://aeroquartet.com/wordpress/2012/06/06/how-to-copy-a-file-with-io-errors/

2014/09/12

最近几天把guest搬移到新的host上
看起來都沒問題
但昨天接到user的電話說office的kms不能認証了
查了半天問題
發現在新host上的guest的office license不見了
再把舊的開起來看
還在
網路上找不到相關資料
只好打電話問智域的工程師
得到的回答是這是正常的
因為guest換了host後
m$會有自几的判斷机制來決定是不是換机
也因此決定license能不能繼續用
解決的方式只能把license重匯一次
也不要問為什麼
因為這個沒有解答

無言

2014/09/02

centos 7 /etc/rc.local開机不會執行

要把 /etc/rc.d/rc.local加上執行的權限

chmod 755 /etc/rc.d/rc.local


http://blog.ilc.edu.tw/blog/blog/25793/post/78462/514410

2014/09/01

centos mysql安裝好要做的几個動作

修改MySQL root 的密碼
 # mysqladmin -u root password '12345678'
 登入MySQL
 # mysql -u root -p
 刪除匿名帳戶
 mysql> DELETE FROM mysql.user WHERE user="";

重載權限
 mysql> FLUSH PRIVILEGES;
 mysql> quit

設定my.cnf
 # vi /etc/my.cnf
 在[mysqld] 新增
 default-storage-engine=innodb
 character-set-server=utf8
 port=3306
 新增[client]
 default-character-set=utf8