2016年9月25日 星期日

kubuntu 16.04 install on ThinkPad x240


  • 原先的版本是 kubuntu 14.04 , 這次的升級會從的kde 4 升到 kde 5 ,在桌面視窗的變動會蠻大的。
  • 由於保留了家目錄,所以所以直接把使用 unetbootin 做的 USB 重灌,很快就完成了。




狀況

  1. 升級後遇到 gcin 沒辦法正常使用嘸蝦米,最後改成 ibus
  2. chrome 使用雙指滾動時會亂跳。
    (不確定是OS 的問題還是CHROME 的問題)
  3. 系統的”休眠”按鍵在第一次更新後就消失了…
    改使用”設定硬體快捷鍵”來解決這個問題,要休眠時就直接按電源鍵。
  4. 無線網路有時會在還顯示連線時,就沒辦法上網了。
    (需要重新斷線,再連線才能解決)
  5. 有時候休眠回來後,桌面特效會失效。
    第一次發生之後,通過修改kwin config 檔,解決這個問題。之後有再遇到幾次,在config 檔沒問題的情況下,replace kwin 就可以了

狀況1

  • install ibus , change default im
sudo apt-get install ibus
sudo apt-get install ibus-table
im-config -n ibus
  • change xinputrc
~/.xinputrc
run_im ibus
export GTK_IM_MODULE=ibus
export QT_IM_MODULE=ibus
export CLUTTER_IM_MODULE=xim
export SVN_EDITOR=vim
export QT_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT4_IM_MODULE=ibus
export XDG_RUNTIME_DIR=/run/user/1000
export GTK_IM_MODULE=xim
export LC_TIME=zh_TW.UTF-8
  • install liu
cd ~/boshiamy-ibus
./ibus-install-boshiamy.sh
ibus-install-boshiamy.sh
... 
# 修改官方腳本內的路徑
impath=/usr/share/ibus-table
#impath=/usr/share/ibus
...
  • reboot 之後就可以用 ctrl+space 切換輸入法來使用了。

狀況2

  • 狀況2 目前還是沒有解決,只是想在這邊備份一下之前微調 touch pad 的設定檔。
    /usr/share/X11/xorg.conf.d/52-thinkpad.conf

Section "InputClass"
  Identifier "Fixing clickpad buttons"
  MatchDriver "synaptics"

  # Use the top area of the trackpad as mouse buttons.
  # The meaning of these eight values are:
  # Right button: left, right, top, bottom
  # Middle button: left, right, top, bottom
  MatchIsTouchpad "on"
  Option "SoftButtonAreas" "60% 0 0 7% 40% 60% 0 7%"

  # Don't use the top of the trackpad for mouse movement
  Option "AreaTopEdge" "7%"
EndSection

狀況3

  • 確認 kwinrc 設定檔內 OpenGLIsUnsafe 選項是否設定為 false
  • 如果在 ~/.kde/share/config/ 下也有kwinrc 設得把它裡面的設定也一起改掉、或是刪除。(雖然這一版不是用KDE4,不確有沒有直接影響
~/.config/kwinrc
[Compositing]
OpenGLIsUnsafe=false

[Desktops]
Number=4
Rows=2

[Effect-CoverSwitch]
TabBox=false
TabBoxAlternative=false
... ...

狀況5

  • replace kwin 的指令
    不過這個在測試 kwin config 檔時比較好用,如果是 kwin 當掉時,直接使用kill 掉kwin, 再用 alt+f2 叫出快捷列,打kwin 比較好。不會再console 下跳一堆訊息。
kwin_x11 --replace
​

 
 

2016年3月8日 星期二

nginx mp4 module


  • 因為預設沒有載入,所以需要自行增加compile option
    --with-http_mp4_module
    
  • nginx conf
## type 1
location /video/ {
    mp4;
    mp4_buffer_size       4M;
    mp4_max_buffer_size   10M;
    mp4_limit_rate        on;
    mp4_limit_rate_after  30s;
}

## type 2
location ~ .mp4$ {
mp4;
mp4_buffer_size 4M;
mp4_max_buffer_size 10M;
}
  • ref:
​

2015年11月26日 星期四

kubuntu 14.04 install oracle java

kubuntu 14.04 使用PPA 安裝 oracle java

  • 先裝下面的網址寫進 /etc/apt/sources.list 內
# java ppa
deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main 
deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main
  • 再執行下面指令
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C2518248EEA14886
sudo apt-get update
sudo apt-get install oracle-java8-set-default
​

2015年11月12日 星期四

kubuntu install on lvm


ubuntu install on lvm

  • 先使用live cd 開機,進console 把 lvm 事先處理好,之後再選install kubuntu , 把 boot 設定在實體partition ,root / swap 都安裝到lvm 上。

  • check disk
    cat /proc/partitions
  • create partition table
    parted /dev/sda
    > p
    > mklabel
    > gpt
    > mkpart
    > 1
    > ext3
    > 0
    > 500MB
    > I
    > mkpart
    > 2
    > ext4
    > 500MB
    > 20GB
    > quit
    
    sdb 一樣
  • create lvm
# create pv
pvcreate /dev/sda2
pvcreate /dev/sdb2
pvscan

# create vg
vgcreate vg1 /dev/sda2 /dev/sdb2
vgdisplay

# create lvm

lvcreate -i2 -I 16 -L 38G -n lv1 vg1
lvcreate -L 1G  -n lv2-swap vg1
  • lvcreate 選項
    -i  指定使用striped 份數
    -I  (大i ) 指定 stripe size 
    -L 指定 lvm 大小
    -n lvm 命名
  • install kubuntu






​

2015年10月21日 星期三

mac 重安裝 LibreOffice 後,無法開啟


mac 上從新安裝LibreOffice 後,一直無法開啟。(一點開就退出)

  • 查了系統log 發現下面的錯誤訊息,在變更完tmp 的權限後,就正常了。
## /var/log/system.log

Oct 21 11:49:42 colud-00 com.apple.xpc.launchd[1] (com.apple.quicklook.ui.helper
): Service only ran for 0 seconds. Pushing respawn out by 1 seconds.
Oct 21 11:49:43 colud-00 com.apple.xpc.launchd[1] (com.apple.quicklook[7748]): S
ervice could not initialize: Unable to set current working directory. error=13,
path=/tmp: 14F27: xpcproxy + 12761 [1285][**************]:
 0xd
Oct 21 11:49:43 colud-00 com.apple.xpc.launchd[1] (com.apple.quicklook): Service
 only ran for 0 seconds. Pushing respawn out by 1 seconds.
Oct 21 11:49:43 colud-00 com.apple.xpc.launchd[1] (com.apple.quicklook.ui.helper
[7749]): Service could not initialize: Unable to set current working directory.
error=13, path=/tmp: 14F27: xpcproxy + 12761 [1285][***************]: 0xd
sudo mkdir /private/tmp
sudo chmod 0777 /private/tmp
​

2015年9月16日 星期三

mac 上安裝 wireshark

install wireshark on mac

​

2015年7月18日 星期六

mac 上使用tar 指令遇到之狀況

在 mac 把檔案 tar 成gz 時,到其它的linux 系統下解壓縮時遇到的訊息。

 tar: Ignoring unknown extended header keyword `SCHILY.ino'
 tar: Ignoring unknown extended header keyword `SCHILY.nlink'
 tar: Ignoring unknown extended header keyword `SCHILY.dev'
 tar: Ignoring unknown extended header keyword `SCHILY.ino'
由於mac 上使用的是 bsdtar,然後到centOS 上使用的是 GNU tar 造成的差異。
統一使用GNU tar 就沒有這個問題了~~~
  • 使用 brew 安裝 gnu-tar
    brew install gnu-tar
    
  • 安裝完,壓縮指令
    gtar zcv -f mactartest.tar.gz pc0713
    

  • brew 是mac 上蠻方便的程式安裝工具(像是 apt , yum 之類的),未安裝的話,可以使用下面指令安裝
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

ref:
​

2014年11月22日 星期六

kubuntu format exfat

# check partition table
cat /proc/partitions

sudo fdisk -l


# install exfat software
sudo apt-cache search exfat
sudo apt-get install exfat-utils exfat-fuse

# format the partition
sudo mkfs.exfat -n <label_name> /dev/sdb

2014年4月27日 星期日

Install openOffice on kubuntu 13.10


因為 kubuntu 預設的文書軟體 LibreOffice 跟 openOffice 有衝突( 有點歷史淵源) 。
在安裝前要先把LibreOffice 移除。

之後使用官網載下來的 deb 進行安裝。



sudo apt-get remove --purge libreoffice*
sudo apt-get clean
sudo apt-get autoremove



# 下載 OpenOffice
http://www.openoffice.org/download/

#  tar 後面接自己下載的版本。
ls -al *gz
tar zxvf Apache_OpenOffice_4.0.1_Linux_x86-64_install-deb_en-US.tar.gz
cd en-US/DEBS
sudo dpkg -i *.deb
cd desktop-integration

sudo dpkg -i *.deb




之後,就可以在軟體工具列裡,office 那區看到 OpenOffice 的圖示了。





PS:
OpenOffice 有一些自動縮排、取代的功能,如果覺得不方便的話,可以自行關掉。

Tools => AutoCorrect Options... => options  裡面的勾勾都不要勾
Tools => AutoCorrect Options... => Localized Options =>  下面 Single/Double quotes 的 replace 都不要勾。


1.




 2.


3. 
 

2014年2月22日 星期六

[linux] screen



screen 是 linux 底下的一個工具,可以讓你在同一個視窗下在不同的 console 間互相切換。

linux 在使用文字模式時,要切換不同console 時只能用ctrl+alt +FX  ,不但不方便,而且數量也有限。這時候就可以方便的使用 screen 的指令切換不同的 console。

另外,就是在執行一些要跑很久的指令時,可以在主機上起一個 screen 。讓你執行的環境可以不會因為你登出,而中斷。
下一次登入主機時,只要再跟已存在的 screen process 連接上就可以了繼續之前的作業。







screen 的指令都是從 ctrl+a開始,當你在 screen 下時,先按一個 ctrl+a  開始的。


登入一台 linux 的機器後,先使用 screen -ls 來確認上面已經有開啟的 screen process
EX:
$ screen -ls
There are screens on:
        4590.pts-6.user       (02/22/2014 01:52:51 AM)        (Detached)
        4442.pts-6.user       (02/22/2014 01:49:22 AM)        (Detached)
2 Sockets in /var/run/screen/S-user

#之後再使用  screen -r -d  接上其中一個已開啟的 process 。(可以只接數字就好)
# 有加 -d 就是會強制踢掉其它有連接在上面的使用者 ( 也有可能是斷線卡死的使用者)
$ screen -r -d 4590



如果上面都沒有已經開啟的 screen ,可以直接打 screen 開啟。




下面是比較常用到的指令整理~~~
一樣都是先按一個 ctrl+a 之後再敲指令。

________________________________________________________
screen 指令
# help
ctrl+a ?                   
# window list
ctrl+a "                   
#直接跳到那個視窗
ctrl+a <window number>   
#開啟新的視窗,並同時切換到這個新的視窗
ctrl+a c 或 ctrl+a ctrl+c   
#脫離(detach)目前的 screen ,並放到背景執行(不管開了幾個視窗),下面會再提到
ctrl+a d 或 ctrl+a ctrl+d   


#強力脫離,除了放到背景執行外,並自動 logout
ctrl+a D D               
#關閉所有的視窗並退出 screen。當下的 console 當掉時,也可以用來跳出
ctrl+a K                   
#取名, 對當下的console 命名做分別。
ctrl+a A                   
#之後就可以對螢幕下  jk 來上下滾動。
ctrl+a Esc               


screen -ls
screen bash -l
#如果在其它連線 attach 的時候,要把attach 搶回來~就下這個
screen -d -r               






2014年2月18日 星期二

linux history command count



針對日常筆電使用的指令做了一下統計、備份

$ history |awk '{print $2}'|sort|uniq -c|sort -n|tac
 awk 顯示第二欄的值。第一個 sort 做指令排序。uniq -c  可以把上下一樣的值加總起來做統計。第二個 sort -n 可以用數字來排序。tac 反序顯示標準輸出。
    194 sudo
    128 cd
...
     58 df
     53 ls
     50 ll
     49 ping
     49 grep
     39 cat
     38 vim
  ...
     30 echo
     28 for
     27 opssh
     25 mkdir
     22 wget
     20 history
     19 rm
     18 sed
     18 ifconfig
     16 top
     16 less
     15 iostat
     13 awk
...
     11 host
     11 dpkg-query
     10 ps
     10 cp
     10 cal
      9 dmesg
      9 date
 ...
      7 ssh
      7 man
      7 du
...      5 touch
      5 reboot
      4 telnet
      4 sync
      4 sh
      4 pwd
      4 lsmod
      4 ll|grep
  ...


~ $ history |awk '/sudo/{print $2" "$3}'|sort|uniq -c|sort -n|tac
     75 sudo apt-get
     18 sudo apt-cache
     14 sudo sh
      9 sudo vim
      9 sudo kill
      8 sudo cp
      7 sudo reboot
      5 sudo service
      5 sudo dpkg
      4 sudo -i
      3 sudo swapoff


-----

sudo

可以用來切換該次指令的權限到 root 等級。當然,會要求root 密碼。
如果,要讓一般使用者也有 sudo 的權限,可以使用
visudo
在裡面加入" username    ALL=(ALL:ALL)    ALL "
如果權限沒有要全開,可以把最後一個ALL 改成要開放權限的指令。

sudo -i
或
sudo su -
可以直接切換到 root 使用者。



cd

移動所在位置的指令。使用終端機進到 linux 文字介面時,可以先用
pwd
查看自己現在的位置,之後要移動的話,就可以使用 cd
cd ~
# 移到家目錄
cd ..
# 移到上一層
cd  /
#移到根目錄
cd /baba1
#移到根目錄的 baba1 這個資料夾下面

df

查詢磁碟空間的指令, 使用 -h  可以依照容量更改做用的單位。
df -ih
# 查詢 inode 的使用情況。

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda5        74G   31G   40G  44% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
udev            3.9G  4.0K  3.9G   1% /dev
tmpfs           3.0G  586M  2.5G  20% /tmp
tmpfs           797M  1.1M  796M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            3.9G   11M  3.9G   1% /run/shm
none            100M   20K  100M   1% /run/user
/dev/sda6        95G   76G   14G  86% /home


ls

查詢檔案清單~
ls /file/path
# 列出 /file/path 下的檔案清單
ls -al
# 詳細列出全部的檔案(包含隱藏檔) ,
ls -alt
#  按照時間排序
ls -ald */
# 列出全部的資料夾
ll
# 等效於 ls -alF 

ping

用來確認目的端的網路連線情況。後面可以放 ip 或是 hostname

ping 127.0.0.1
ping localhost

ping -c 3 -s 1024   127.0.0.1
#  -c  指定ping 的次數
# -s 指定 packetsize , 單位 bytes

 sudo ping -c 1000 -s 1024 -f 127.0.0.1
# -f   使用 flood ping , 可以使用低間隔完成大量的ping ,標準輸出只有"."
# 這個選項只有 superuser 可以執行,一般使用者ping 的間隔時間有被限制。


grep

可以用來找字元的指令,很常被使用到。
例如想要找當然目錄裡的文字檔中,有含 "test" 這個字元的檔案
grep test *

cat bababa|grep test
#先用 cat 把 bababa 這個檔倒出來,再 pipe grep 指令來進行搜尋
cat bababa|grep -v test
# -v 可以進行反向搜尋,找沒有 test 的行
cat bababa|grep "^baba"
# grep 也支援正規表示的使用,上面是表示找baba開頭的行


cat

可以把檔案導到螢幕上做輸出( 標準輸出),在查看檔案時比較常使用到的是 less 跟 tail
但是如果有一些指令或文字,要從一些檔案直接取出,貼到console 上時~~使用 cat 會比較方便。

cat testfile 
# 倒出 testfile 的內容。

它還有一個反過來拼的指令,反序輸出檔案。
比較常用在 pipe 上,像是接在 last 後面,可以讓最近登入的秀在最下面之類的…。
last|tac

它還有一個方便的用法就是使用 -c  可指定output 固定幾個位元,這個在寫 shell script 時蠻常被用到的~~~
# EX: 在 test 這個檔裡面有 1~9 個數字,我只要它輸出第4~6 的字元
$ cat test
123456789
$ tail test |cut -c 4-6
456


vim

這個是一個編輯的軟體, 使用文字介面來進行編輯。
它非常的強大,功能也很多, 這裡就只列一些比較常用的功能~~~

1。開啟一個叫 test 的檔案
vim test

2。讓游標在檔案中移動,jkhl (下上左右)  這個剛好對到盲打時左手的鍵位,linux 也有很多公用程式也有支援這個鍵位,習慣後會很方便。

3。要在文件中開始打字,i  ( 插入) ,a ( after 它會從游標的後一位開始)

4。打完字要再回到指令模式按 Esc 鍵就可以了。

5。要進行一些非編輯以外的操做在指令模式下先下 :   ( 冒號)
  存檔      :w
  跳出      :q
  存檔加跳出      :wq
   也可以用         :x 

6。還有一些比較常用到的操作

B       上一頁
F       下一頁
D      刪除該行游標之後的字
dd     刪除整行文字
x       刪除游標停留位置的字元
0       (數字0 ) 移到該行第一位
$       (錢)  移到該行最後一位
G      移到文件最後一行
gg     移到文件第一行


vim 還有太多有趣的功能了,目前就寫到這裡,








--
其它的指令留到下一篇~~~



2013年11月25日 星期一

install firefox nightly



聽說 Firefox 新的介面 Australis 已經出在 nightly (28.0) 上面了,馬上把 Firefox 的repository 換掉,試試新的使用介面~~



sudo add-apt-repository ppa:ubuntu-mozilla-daily/ppa
sudo apt-get update
sudo apt-get install firefox-trunk
which firefox-trunk


link
https://blog.mozilla.org/ux/2013/11/australis-is-landing-in-firefox-nightly/


2013年11月6日 星期三

Install kubuntu 13.10 on notebook Fujitsu SH561

安裝版本使用 Kubuntu 13.10 64-bit
http://www.kubuntu.org/news/kubuntu-13.10

大致上的步驟跟之前重裝13.04 時差不多~
13.04 install

一樣使用 unetbootin 制做 USB安裝碟,在分割規畫的部份保留WINDOWS 的分割。
也因此還是會遇到開機抓不到 grub 的問題。因為只格式化/root ,/home 使用獨立的分割因此大部份的設定都可以保留下來。

開機抓不到grub 的解法如下~
----
** 在重開機的時候出現一個問題,系統抓不到開機磁區。畫面顯示:
error:unknown filesystem
Grub rescue >

這時再次使用安裝USB 開機,當開到unetbootin install 畫面時,按 Ctrl+Alt +F2 切換到tty2
這裡可以有一些基本的shell 可用。
                             
# 確認分割的情況
cat /proc/partitions

# 把原先安裝根目錄的分割掛起來,如果 /boot 有特別切出來的話,這裡就要掛 /boot 的那個分割
sudo mount   /dev/sda5   /mnt

# 使用 grub-install 再把grub 重新裝一次
sudo grub-install --boot-directory=/mnt/boot   /dev/sda

sudo reboot 
----

補充一些軟體安裝的指令~~

1。中文輸入法,我是改用 gcin ,所以安裝後要用im-switch 的指令把系統預設的輸入法改成 gcin

sudo apt-get install gcin
# 13.10 沒有內建im-switch 的指令,要自己裝。
sudo apt-get install im-switch
im-switch -s gcin
logout

# 日文輸入法需要加裝 anthy
 sudo apt-get install gcin-anthy


2。獨顯驅動程式,直接加載ppa 進行安裝~~

sudo apt-add-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-current nvidia-settings


3。JAVA

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer


4。flash , 如果使用google-chrome 的話,就不用另外安裝。firefox 需要另外加裝LINUX  的flash。
在 13.10 上面遇到的情況是它已經有裝了,卻沒辦法正常在 firefox 上運作,所以重跑一次下面的指令就好了~~

sudo apt-get remove flashplugin-installer
sudo apt-get install flashplugin-installer


5。遊覽器 google-chrome

wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - 
sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
sudo apt-get update
# 這邊我是安裝 dev 版的,如果要裝穩定版的就用 google-chrome-stable
sudo apt-get install google-chrome-unstable

--
#安裝firefox ppa 
sudo add-apt-repository ppa:ubuntu-mozilla-security/ppa
sudo apt-get update
sudo apt-get install firefox; sudo apt-get install flashplugin-nonfree
http://www.ubuntuupdates.org/ppa/ubuntu_mozilla_security




6。讓壓縮軟體 ark 支援 rar
# 這裡比較特別的是,command line 的時候,使用 rar x OOO.rar 就可以解壓縮了。但是要整合到 ark 裡面就要裝 unrar 這個 command 才行。

sudo apt-get install unrar


7。安裝  virtualbox ,目前還沒有在 13.10 預設的套件庫裡找到 virtualbox。
所以要自己手動加載連結。

# 這邊比較特別的是版本的部份,kubuntu 13.10 的版本號 "Saucy" 在該 link 裡還沒有支援,所以在這裡還是裝成上一個版本 "raring"
sudo sh -c 'echo "deb http://download.virtualbox.org/virtualbox/debian raring  contrib" >> /etc/apt/sources.list'
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install virtualbox


8。影片播放、剪輯軟體

sudo apt-get install vlc
sudo apt-get install kdenlive-data



上至已經安裝完成,細部的設定就依個人喜好做調整吧~~~~


Done~





2013年8月22日 星期四

ssh login send env



在使用中文LINUX 系統內建的ssh client 登入其它機器時,client 端自帶的語言參數會讓被登入的機器顯示的語言也受影響。

最明顯的差異就在日期顯示的部份。
可以經由調整 ssh client 的設定來改善這個狀況~~

在 ssh_config 可以看到 SendEnv 指到的參數是 LANG 和  LC_*
這種確認系統環境變數符合的有兩個,後者就是中文了。
-----------------------------------------------------------------------------------------------
root@localhost:/etc# tail /etc/ssh/ssh_config 
#   Tunnel no
#   TunnelDevice any:any
#   PermitLocalCommand no
#   VisualHostKey no
#   ProxyCommand ssh -q -W %h:%p gateway.example.com
    #SendEnv LANG LC_*
    SendEnv LANG
    HashKnownHosts yes
    GSSAPIAuthentication yes
    GSSAPIDelegateCredentials no


這時直接把 SendEnv  指向只為英文的環境變數就行了,不用特地再更改系統的語言變數。也可以選擇直接把 SendEnv 標計起來,讓它不要帶任何變數。


root@localhost:/etc# env |grep LC_
LC_ALL=en_US.UTF-8
LC_TIME=zh_TW.UTF-8


root@localhost:/etc# env|grep en_US
LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8




-----------------------------------------------------------------------------------------------
## 更改前
-r--r--r--   1 root  root    2386  5月 18  2011 xpair.c
-rw-r--r--   1 root root    2902  5月 19  2011 xpair_xglob_20110519.tar.gz


## 更改後
-r--r--r--   1 root root    2386 May 18  2011 xpair.c
-rw-r--r--   1 root root    2902 May 19  2011 xpair_xglob_20110519.tar.gz



Done




2013年8月15日 星期四

Install Kubuntu 13.04 on notebook FUJITSU SH561


安裝版本使用 Kubuntu 13.04 64-bit.
http://www.kubuntu.org/getkubuntu

- 下載完 ISO 之後,使用 unetbootin 把KUBUNTU 做成 USB安裝碟。
- 插入USB 重新開機,開機時按 F12 指定 boot device , 選USB
- 進入 unetbootin 製做的開機選擇時,選擇 "start kubuntu"
- 一樣是有"試用"和"直接安裝"的選項可以選~~
- 使用直接安裝,就可以開始進行語言、鍵盤、硬碟規畫。
  這邊保留原先windows 的分割,/dev/sda1   /dev/sda2  /dev/sda3  /dev/sda4
  把剩餘的空間分成根目錄、家目錄、SWAP. (重灌時家目錄不用格式化)

--------------
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0062bf5f
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    67110911    33554432   27         Hidden NTFS WinRE/dev/sda2   *    67110912    67520511      204800    7       HPFS/NTFS/exFAT/dev/sda3        67520512   522143743   227311616    7   HPFS/NTFS/exFAT/dev/sda4       522145790   976771071   227312641    5  Extended/dev/sda5       522145792   678393855    78124032   83  Linux/dev/sda6       678395904   879116287   100360192   83 Linux/dev/sda7       879118336   976771071    48826368   82  Linux swap / Solaris--------------

- 之後就等安裝跑完,重開機應該就要可以完成………


** 在重開機的時候出現一個問題,系統抓不到開機磁區。畫面顯示:

error:unknown filesystem
Grub rescue >


這時再次使用安裝USB 開機,當開到unetbootin install 畫面時,按 Ctrl+Alt +F2 切換到tty2
這裡可以有一些基本的shell 可用。

                                
# 確認分割的情況
cat /proc/partitions

# 把原先安裝根目錄的分割掛起來,如果 /boot 有特別切出來的話,這裡就要掛 /boot 的那個分割
sudo mount   /dev/sda5   /mnt

# 使用 grub-install 再把grub 重新裝一次
sudo grub-install --boot-directory=/mnt/boot   /dev/sda

sudo reboot 





Done!





_____________________________________________________________________________________

$ dmesg |grep -i fujitsu
[    0.000000] DMI: FUJITSU LIFEBOOK SH561/FJNB227, BIOS Version 1.06 03/28/2011
[   13.460452] input: Fujitsu FUJ02B1 as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:07/FUJ02B1:00/input/input5
[   13.460527] fujitsu_laptop: ACPI: Fujitsu FUJ02B1 [FJEX] (on)
[   13.460748] input: Fujitsu FUJ02E3 as /devices/LNXSYSTM:00/LNXSYBUS:00/FUJ02E3:00/input/input6
[   13.461329] fujitsu_laptop: ACPI: Fujitsu FUJ02E3 [FEXT] (on)
[   13.461635] fujitsu_laptop: BTNI: [0x10f0101]
[   13.461709] fujitsu_laptop: driver 0.6.0 successfully loaded


$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 13.04
Release:        13.04
Codename:       raring


$ uname -a
Linux XXXXXX 3.8.0-27-generic #40-Ubuntu SMP Tue Jul 9 00:17:05 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux


## 安裝之後就可以有基本的driver 可以驅動獨顯,不過要有比較好的表現,還是要自己另外安裝
$ dpkg-query --list|grep -i nvidia
ii  libkwinnvidiahack4                    4:4.10.5-0ubuntu0.1                  amd64        library used by nvidia cards for the KDE window manager
ii  nvidia-common                         1:0.2.76                             amd64        transitional package for ubuntu-drivers-common

2013年7月20日 星期六

google chrome File System


OS: KUBUNTU 11.10
Chrome vsersion: 28.0.1490.2 dev

在備份家目錄資料時發現的,一個蠻佔空間的目錄。
在網路查到的說明,是google 開放 api 使用的檔案系統,可以用來當網頁或檔案傳輸的BUFFER ? 之類的。
像是最近很紅的檔案空間"MEGA",下載時使用即時的加解密就有使用到google file system 來放解密前的暫存檔。

PS:如果覺得佔位的話,應該是可以把它刪掉(不負責發言^ ^)

$ pwd
/home/USERNAME/.config/google-chrome/Default/File System

$ du -sh *
36K     000
11M     003
675M    004
4.5M    005
24K     Origins


$ file *
00000037: ISO Media, MPEG v4 system, version 1
00000038: ISO Media, MPEG v4 system, version 1
00000039: ISO Media, MPEG v4 system, version 1
00000040: ISO Media, MPEG v4 system, version 1
$ pwd
/home/USERNAME/.config/google-chrome/Default/File System/004/p/00




2013年7月12日 星期五

some file path change on RHEL 6 (1)

部份檔案的位置在 RHEL 6 的時候有了一些轉變,先列出目前遇到的幾個檔案。

/etc/modprobe.conf  
在之前的版本中,寫入 modprobe 參數的位置為 /etc/modprobe.conf
近幾個版本建議把參數改寫在 /etc/modprobe.d/XXXX 底下分類好的檔案中。

[root@local ~]# ll /etc/modprobe.conf
-rw-r--r-- 1 root root 198 Mar  8  2012 /etc/modprobe.conf
[root@local ~]# ll /etc/modprobe.d/
total 32
-rw-r--r-- 1 root root    0 Mar  8  2012 anaconda.conf
-rw-r--r-- 1 root root  833 Oct 12  2010 blacklist-compat
-rw-r--r-- 1 root root  810 Feb 23  2012 blacklist.conf
-rw-r--r-- 1 root root   83 Mar  7  2012 blacklist-firewire

-rw-r--r-- 1 root root 6111 Oct 12  2010 modprobe.conf.dist


在更動 modprobe.d 的資料後,可以執 mkinitrd 把新的設定編譯到之後的 boot image 裡。

mkinitrd -f /boot/initramfs-2.6.32-358.el6.x86_64.XXX.img `uname -r`
## XXX 是跟舊的版本做區隔,把舊的 boot image 留下來之後

在 grub.conf 進行修改,加入新的 boot image 的選項


#boot=/dev/sdb
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Scientific Linux (2.6.32-358.el6.x86_64)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=UUID=e7351324-1408-496b-915a-3de50c8f4a84 nomodeset rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_NO_LVM rd_NO_DM rhgb quiet
        initrd /initramfs-2.6.32-358.el6.x86_64.XXX.img
title Scientific Linux (2.6.32-358.el6.x86_64)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=UUID=e7351324-1408-496b-915a-3de50c8f4a84 nomodeset rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_NO_LVM rd_NO_DM rhgb quiet
        initrd /initramfs-2.6.32-358.el6.x86_64.img



--
rc.local
記載在 rc.local 的指令,會在開機執行一次~~
rhel 6 被 slink 到 /etc/rc.d/rc.local 


[root@local ~]# ll /etc/rc.local 
lrwxrwxrwx. 1 root root 13 May 15 05:18 /etc/rc.local -> rc.d/rc.local

2013年6月16日 星期日

Promise Vtrak Ex30 storage support ALUA on RHEL 6


- Configure the ALUA option on Promise storage (use WebPAM)

1. Device > Component List > Controller > setting
    Choose the option what's "LUN Affinity" and "ALUA".
2. Distribute the RAID to preferred Controller ID when build up LD (Logical Device) .

- Configure the partition and multipath on OS

1. Check the partition ready on system.
cat /proc/partitions

major minor  #blocks  name

   8        0  488386584 sda
... ...
   8       48 21484373504 sdd
   8       32 21484373504 sdc

2. If not dm-X device , then need to install and start the multipath daemon on the system.
# Install device mapper
yum install device-mapper-multipath -y

# Install Promise alua driver
rpm -ivh scsi_dh_alua_Vtrak-2-1.x86_64.rpm

# Configure multipath.conf
cat /etc/multipath.conf
------------------------------
defaults {
        user_friendly_names yes
}

blacklist {
        devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
        devnode "^(hd|xvd)[b-z][[0-9]*]"
        devnode "^cciss!c[0-9]d[0-9]*[p[0-9]*"
}

devices {
        device {
        vendor                  "Promise"
        product                 "VTrak"
        path_grouping_policy    group_by_prio
        getuid_callout          "/lib/udev/scsi_id --whitelisted --device=/dev/%n"
        prio                    alua
        path_checker            tur
        path_selector           "round-robin 0"
        hardware_handler        "1 alua"
        failback                immediate
        rr_weight               uniform
        rr_min_io               5000
        no_path_retry           queue
        features                "1 queue_if_no_path"
        product_blacklist "VTrak V-LUN"
        }
}
----------------------

# Start the multipath daemon, and add into chkconfig.
/etc/init.d/multipathd start

chkconfig multipathd on

chkconfig --list multipathd
multipathd      0:off   1:off   2:on    3:on    4:on    5:on    6:off

# Confirm the multipath status
multipath -ll -v2
... ...
mpatha (222XXXXXXXXXXXXXX) dm-0 Promise,VTrak E830f
size=20T features='1 queue_if_no_path' hwhandler='1 alua' wp=rw
|-+- policy='round-robin 0' prio=130 status=active
| `- 7:0:0:5 sdc 8:32 active ready running
`-+- policy='round-robin 0' prio=1 status=enabled
  `- 8:0:0:5 sdd 8:48 active ready running

- Format file system, and mounting

1. Format to xfs file system.
# need to install xfsprogs on system . sunit dependent on RAID strip size (unit: block size)
yum install xfsprogs -y

mkfs -t xfs -f -d sunit=128,swidth=128 /dev/dm-0

2. Label the partition
xfs_admin -L "test01" /dev/dm-0

3. Edit the fstab to mount.
#Add configuration into /etc/fstab
LABEL="test01"          /test01                 xfs     defaults,sunit=128,swidth=128 0 0

mkdir /test01

mount -a

3. df -h to check the  partition status. Run touch to test the function.
df -h

touch /test01/test.file










Done




--
OS: Scientific Linux  6.4
(base on RHEL 6)

Promise Vtrak support alua on RHEL 5.4 
http://kb.promise.com/KnowledgebaseArticle10261.aspx



2013年5月25日 星期六

disable yum auto update on rhel 6


使用的開發版本為  scientific linux cern  &  scientific linux  ,都是基於 rhel 的開發版。

rhel 6 沒辦法像 5 一樣,使用 chkconfig --list|grep yum 看到的那種 update 來關閉
可以從下面兩個地方來做。讓系統不會在不知情之下,自動被更新。


# 直接把 autoupdate 移除
rpm -qa|grep yum|grep auto
yum-autoupdate-2-5.2.noarch

rpm -e yum-autoupdate-2-5.2.noarch

rpm -qa|grep yum-autoupdate




#或是在  /etc/sysconfig/yum-autoupdate 設定檔裡面加上 ENABLED="false"
sed -i '/ENABLED=/s/true/false/' /etc/sysconfig/yum-autoupdate

cat /etc/sysconfig/yum-autoupdate |grep -B5 'ENABLE'
# This file controls the configuration of yum-autoupdate
# For it to work as expected it should be /etc/sysconfig/yum-autoupdate
# ENABLED
#     true - Run yum-autoupdate
#     false - Do not run yum-autoupdate (default)
#   + anything other than true defaults to false
ENABLED="false"



修改 linux 時區設定



修改 linux 系統所使用的時區:
- 先到 /etc/sysconfig/clock 更改成想要的時區。
- 再從 /usr/share/zoneinfo 裡選擇要使用的時區,把檔案複製到 /etc/localtime (覆蓋原檔案)
- 可以再執行一次對時。已確認時間已校準正確。




date
Sat May 25 06:37:09 UTC 2013

cat /etc/sysconfig/clock
ZONE="UTC"

vim /etc/sysconfig/clock
# 把內容改成  ZONE="Asia/Taipei"

cp /usr/share/zoneinfo/Asia/Taipei /etc/localtime
cp: overwrite `/etc/localtime'? y

ntpdate <time_server>
# 可以使用國內幾個校時的伺服器
        tock.stdtime.gov.tw
 watch.stdtime.gov.tw
 time.stdtime.gov.tw
 clock.stdtime.gov.tw 
 tick.stdtime.gov.tw


date
Sat May 25 14:41:15 CST 2013