2013年5月22日 星期三

Redmine 安裝

Install

原本是要學官網 (How to install on Debain)上面的指令,安裝 Redmine 到我 Debian 的 server 上。但是失敗了,失敗的原因目前不明。為了快速可以體驗他的好處,所以我就直接問大師。大師告訴我,BitNami (這個名字,深得我心啊! 不過還好不是 beat Nami) 已經有打包好 Redmine 的 package,直接安裝,不需要學會任何設定,就可以直接使用。相當適合像我這樣的新手。以下是我的安裝過程,跟大家分享一下。
  1. 先到 BitNami 的官網下載 Redmine (連結) ♥ 我是安裝最新的 Linux 版 2.3.1-1
  2. 更改下載檔的權限
    $ chmod +x bitnami-redmine-2.3.1-1-linux-installer.run
  3. 進入 root 身分 ♥ 使用 su 指令
  4. 進行安裝 ♥ 我是安裝在 /opt/ 下面 (default 選項)
    $./bitnami-redmine-2.3.1-1-linux-installer.run
在安裝的過程中,基本上就是一步一步滑鼠安裝啦! 只要注意其中一個視窗,是問要開在哪個 port (如下圖),提醒大家一下,要把設定值記下來,以免連不進去。基本上我是跟其他網友一樣,開在 3000 port,比較不用怕忘記。



完成最後一步之後,基本上 Redmine 就會 run 起來,然後我們就可以用 web browser 來編輯使用他啦!  (如下圖)

Command

下面的指令可以讓使用者在安裝之後,啟動、重新啟動、停止 Redmine:

  • 啟動 ♥ $(redmine)/ctlscript.sh start
  • 停止 ♥ $(redmine)/ctlscript.sh stop 
  • 重新啟動 ♥ $(redmine)/ctlscript.sh restart

WIKI 格式

  • 標題 ♥ h1./h2./h3.
  • List ♥ *
  • enum ♥ #
  • 圖的大小 ♥ !{width:750px}pic_name.JPG!


Reference

Related 


2013年5月21日 星期二

IP handling

以下列出兩個常用來儲存 IP 的 structure 和 3 個轉換的方法

Structure

1. struct in_addr 
    struct in_addr
    {
            unsigned long s_addr; // inet_aton() ... 用法可參考下面的 API
    };

2. in_addr_t 
    typedef u_int32_t in_addr_t; // type = unsigned long


API

1. convert "struct in_addr" to string 
    char *inet_ntoa( struct in_addr in );

2. convert "string" to "struct in_addr"
    int inet_aton( char *cp, struct in_addr *in );

3. convert "string" to "in_addr_t
    in_addr_t inet_addr( char * cp );


補充

在 socket programming 常用的 structure: struct sockaddr_in

    struct sockaddr_in 
    {
            short sin_family; // AF_INET
            u_short sin_port; // htons(80)
            struct in_addr sin_addr;
            char sin_zero;
    };

2013年5月2日 星期四

Linux 常見指令列表 (簡易版)


檔案處理
  • 壓縮/解壓縮檔案: 
  • 找檔案    find [搜尋資料夾] -name "[檔名]" -type [檔案類型: d/f/b/c/p/l/s/D] -size [+-size大小] -atime [+-修改/存取天數] -amin [+-修改/存取分] -c [+-建立天數] -u [user name]... (前往參考網站)
  • 複製檔案 ♥ cp -a -s [source] [target]
    • -a ♥ Copy資料夾, 且裡面所有的資訊都 copy (含連結檔)
    • -s ♥ 產生 symbolic link
  • 建立連結檔 ♥ ln -s [source] [target]
    • -s ♥ 建立 symbolic link (建議 source 和 target 都用 full path)
    • NOTE source 可以是檔案也可以是資料夾

帳號管理

  • 新增帳號 ♥ useradd [新的帳號]
  • 更換帳號的密碼 ♥ passwd [帳號]



主機資訊
  • 查詢主機名稱 ♥ hostname
  • 更改主機名稱 ♥ hostname [新的主機名稱].[domainname] 
  • 查詢主機的 Domain name ♥ dnsdomainname

  • 在 windows 清除已知的 DNS cache: ♥ ipconfig /flushdns

網路相關
  • Captures packets ♥ tcpdump -i [interface]
    • 存成 Wireshark 可以讀取的格式 ♥ tcpdump -i [interface] -w [file path]

(資料會持續增加中,都是基本的 cmd,只是記性不好,希望可以記錄一下。之後要查也比較方便  ^^ )