Category Archives: OS

[OS]wc

wc是unix中拿來計算輸出行數很好用的命令

使用方式

顯示特定檔案的行數

Continue Reading

[OS]sort

sort是unix系統中排序的指令,且可以支援STDIN

使用方法

另外也可以針對欄位排序

Continue Reading

[OS]cut

cut 其實就是 unix 作業系統中支援standard in的split

分割

(如果要以tab切割,在command line需要按下Ctrl+V後,再按一次tab鍵,這樣才能產生tab鍵的格式)

Continue Reading

[Ubuntu]Gitolite

如果要自行架設git server控管專案權限的話,需要安裝gitolite

1.安裝

gitolite設定

使用gl-setup後,就會產生相關檔案在/home/git下

.gitolite:存放log、repository權限設定檔、key等地方 repositories:存放repository內容 .gitolite.rc:gitolite設定檔

新增repository及user

gitolite-admin裡有兩個主要檔案

conf/gitolite.conf:repository設定檔 keydir:存放public key,管理使用帳號命名user1.pub、user2.pub,如果帳號相同可以使用user@machine.pub代替

conf/gitolite.conf

基本讀寫權限分類

C : 建立 R : 讀取 RW : 讀取、寫入 RW+ : 讀取、寫入、對 rewind 的 commit 做強制 push

詳細設定可以參考 這裡

Continue Reading

[Ubuntu]Apache2.2 + Ruby1.9 + Redmine2.4 + FastCGI Install

Redmine 是一套利用Ruby開發的issue tracking system

Step 1.準備工作 安裝Apache及MySQL

安裝必要套件

Step 2.安裝Ruby 1.9 Redmine在Ruby 1.8會遇到一些問題,因此需要將Ruby版本升成1.9 因為系統預設都是1.8,所以要透過RVM來切換版本 RVM(Ruby Version Manager)是一套可以同時安裝不同版本Ruby的工具

安裝RVM

安裝Ruby 1.9

Step 3.安裝Redmine 2.4 到官網下載原始檔並解壓縮

(注意:接下來的動作皆在redmine專案根目錄)

建立資料庫(請自行進入MySQL command line)

複製redmine資料庫設定檔

修改config/database.yml(注意 ruby1.9 adapter要用mysql2)

安裝bundler,並透過bundler安裝相關套件

在這邊如果安裝失敗,會有提示訊息,可以google看是否有哪些套件沒裝(例如沒裝libmysqlclient-dev,mysql2會安裝失敗)

初始化

建立上傳檔案及外掛套件資料夾權限

複製.htaccess 及 dispatch 建立網站進入點

設定寄信的信箱(透過gmail寄信)

config/configuration.yml

Step 4.安裝 Passenger 注意:這邊不要安裝系統預設的libapache2-mod-passenger,因為會安裝到相容於預設1.8的版本而且會順便安裝ruby1.8…

透過gem安裝

手動新增設定檔 在 /etc/apache2/mods-available 新增兩個檔案:passenger.conf 與 passenger.load

Continue Reading

[OS]SSH remote command

有時候因為特定檔案在另外一台主機上,透過程式不太好直接自動取得這些檔案,這時候就可以利用程式使用remote command

注意:如果想要不用登入就可以操作,記得做SSH authorized_keys

Continue Reading

[OS]cal

cal指令可以在unix系統看到月曆,算是個冷門但很方便的指令

顯示當月份月曆

顯示2014-01月曆

顯示整年月曆

Continue Reading

[Debian]RADIUS + MySQL認證

RADIUS除了可以使用本機使用者認證之外,也可以透過其他不同的資源做認證控管

結合MySQL就是一個例子,不過在設定上需要有一些改變

安裝

建立資料庫

匯入資料表

建立group (radgroupreply)

加入測試帳號

修改/etc/freeradius/radiusd.conf

修改/etc/freeradius/sites-enabled/default

修改/etc/freeradius/sql.conf

重啟服務

測試連線

Continue Reading