Category Archives: Linux

[Ubuntu]自訂登入訊息

在 Ubuntu 中如果需要自訂登入訊息,可以到 /etc/motd 加入你想要的資訊。

另外 /etc/motd 這個檔案是由 /etc/update-motd.d/ 目錄中的程式所產生的

/etc/update-motd.d(一般看到登入的系統資訊就是由 50-landscape-sysinfo 產生)

當然也可以自己定義,例如自訂一個 99-say-hi

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

[Debian]RADIUS + MySQL認證

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

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

安裝

建立資料庫

匯入資料表

建立group (radgroupreply)

加入測試帳號

修改/etc/freeradius/radiusd.conf

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

修改/etc/freeradius/sql.conf

重啟服務

測試連線

Continue Reading

[Debian]RADIUS

RADIUS全名叫遠端用戶撥入驗證服務(Remote Authentication Dial In User Service),這個服務大多都應用在網路設備上,架構則是屬於Client/Server架構

安裝

RADIUS有幾個常用設定檔

radiusd.conf:主要設定檔,定義伺服器名稱、資料路徑、request數量、log存放位置 clients.conf:Client來源設定檔 eap.conf:EAP設定檔 users:針對連線使用者操作的設定檔

設定Client連線(clients.conf)

設定為本機帳號認證

測試RADIUS設定檔

啟動服務

測試連線

如果出現以下訊息就是認證成功

Continue Reading