顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


主題 - horse

頁: [1]
1
工作機會 / [徵] PHP & Linux 程式設計師
« 於: 2008-07-15 23:33 »
職務名稱: 研發工程師
   
工作需求:
1. 熟悉 php,mysql , 若熟 java 加分
2. 熟悉網路架構
3. 熟悉linux
4. 個性隨和好相處


工作地點: 台北市劍潭捷運站附近
   
工作待遇: 40000-50000
到職日期: 隨時



基本上學歷及科系是不拘,公司的工作氣氛很不錯,很少加班,上班時間彈性、免打卡。
有意者,請至
http://www.1111.com.tw/talents/employeeInfo.asp?eNo=55807453&nNo=6386&tType=NM

2
先說明, 以下是用 debian 完成 , 安裝細節不多說
還有必須先至 http://www.twsms.com 購買通數
這只是簡單說明, 詳細使用還請自行查看 Document

1. 先安裝好 apache2
2. 安裝 nagios
代碼: [選擇]

    apt-get install nagios
    使用 htpasswd2 建立使用者
    例如要建立 miles 這個使用者
    htpasswd -c /etc/nagios/htpasswd.users miles
    輸入密碼即可
    chmod 640 htpasswd.users

3. nagios 的設定檔是在 /etc/nagios

4.  設定好 apache2 與 nagios 的連結
代碼: [選擇]

     cd /etc/apache2/conf.d
     ln -s /etc/nagios/apache.conf nagios
     /etc/init.d/apache2 restart


5. 修改 nagios 設定檔
   cd /etc/nagios
   先修改nagios.cfg
   大部份用預設值即可, 我是只修改
   admin_email=nagios
   admin_pager=pagenagios
   這兩項的值, 改為我需要的Email
6. 修改 cgi.cfg
   主要是修改有關 authorized 的選項即可
   修改為之前用htpasswd2建立的使用者

7.  修改 contactgroups.cfg
    這是設定系統聯絡人群組
    例如我的設定
代碼: [選擇]

# 'linux-admins' contact group definition
define contactgroup{
        contactgroup_name       linux-admins
        alias                   Linux Administrators
        members                 nagios,miles
        }

     表是 linux-admins 這個系統群組的人員有nagios及miles

8. 修改 contacts.cfg
   例如我的設定
代碼: [選擇]

# 'miles' contact definition
define contact{
        contact_name                    miles
        alias                           Nagios Admin
        service_notification_period     24x7
        host_notification_period        24x7
        service_notification_options    w,u,c,r
        host_notification_options       d,u,r
        service_notification_commands   notify-by-sms
        host_notification_commands      host-notify-by-email
        email                           my@email.server
        }

其中 service_notification_commands   notify-by-sms
當中的 notify-by-sms , 等一下在misccommands.cfg 中會加上
這是指當service有問題時,如何通知系統人員

9. 修改 hostgroups.cfg
    這是設定主機群組
     例如我的設定檔
代碼: [選擇]

   # 'linux-boxes' host group definition
define hostgroup{
        hostgroup_name  linux-boxes
        alias           Linux Servers
        contact_groups  linux-admins
        members         debian,Mandrake
        }

表示 linux-boxes 這個主機群組包括debian及Mandrake這兩台主機, 其系統聯絡人群組為 linux-admins
linux-admins 包括兩位人員miles及nagios , 這在之前已設定過了

10. 修改 hosts.cfg
   第一項中的
   # Generic host definition template
   建議使用預設值
   只要在其後面加上
   例如我的設定檔
代碼: [選擇]
# 'linux' host definition
define host{
        use                     generic-host            ; Name of host template to use                                                                                  host_name               debian
        alias                   realserver
        address                 192.168.1.226
        check_command           check-host-alive
        max_check_attempts      10
        notification_interval   120
        notification_period     24x7
        notification_options    d,u,r
        }

其中 check_command  check-host-alive 是表示要檢查系統是否存活, 可在checkcommands.cfg 找到相關資訊
# Generic service definition template
11. 修改 services.cfg
     同樣的, 建議以下也使用預設值
      # Generic service definition template
   
     然後加上有關設定, 例如
代碼: [選擇]

# Service definition
define service{
        use                             generic-service         ; Name of service template to use
        host_name                       debian
        service_description             HTTP                                            is_volatile                     0
        check_period                    24x7
        max_check_attempts              3
        normal_check_interval           5
        retry_check_interval            1
        contact_groups                  linux-admins
        notification_interval           120
        notification_period             24x7
        notification_options            w,u,c,r
        check_command                   check_http
        }

表示要對 debian這台主機監測 http的服務
其系統聯絡人群組是linux-admins

12. 修改 misccommands.cfg
     使其系統有問題時能用手機簡訊通知
     在檔案中加上
代碼: [選擇]

# 'notify-by-sms' command definition
define command{
        command_name    notify-by-sms
        command_line    /usr/bin/printf "%b" "pw:yourpasswd\nmobile:09xxxxxxxx" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ alert - $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" yourid.sms@twsms.com
        }

其中 yourpasswd 就是指你在 twsms中的密碼,
yourid就是帳號,09xxxxxxxx 就是你的手機號碼

13. 檢查 nagios 的設定檔是否正確
     nagios -v nagios.cfg
     如果沒問題, 啟動 /etc/init.d/nagios start

14. 進入 http://your.server.name/nagios
     輸入之前設定的帳號密碼

15. 記得要 Enable checks of this host 和
               Enable checks of this service
               Enable notifications for this host
               Enable notifications for this service
      如此系統有問題時才會通知喔

3
使用 Google Web APIs 及 php 實現網站內容全文檢索

先說明一下, 用此方法真的很簡單, 也不需要有資料庫, 因為資料是存在
google中
也不需要了解SOAP, 因為 digitalpoint 已幫你處理好了, 處理中文也都沒問題,
word,pdf,execl 的內容都可以搜尋

必要條件當然是 google 資料庫中要有你的資料, 也就是google的網路機器人曾爬過你的網站, 而且不能用於商業用途, 每天只能查尋1000次

看來一些賣網頁搜尋引擎的可能要緊張了

代碼: [選擇]

1. 先至
   http://www.google.com/apis/
   申請一個帳號 , 並且取得一組序號

2. 至 http://www.digitalpoint.com/tools/search/
   下載 search.zip , 並將其解壓縮至網頁目錄

3. 修改 results.php
   將 $key="1234567890";
   更改為 google 給你的那一組序號
 
   將 $site="www.yoursite.com"
   更改為你想要查詢的網站

4. 編寫測試網頁
   在同一目錄下, 編寫一個網頁 mysearch.big5
   其內容為

   <HTML>
   <HEAD>
   <META NAME="Content-Type" Content="text/html; charset=utf-8">
   <TITLE>mnoGoSearch: </TITLE>
   </HEAD>
   測試 Google Web APIs <hr>
   <FORM METHOD="get" ACTION="results.php">
   <INPUT TYPE="text" NAME="q" VALUE="">
   <INPUT TYPE="submit" VALUE="Search!">
   </FORM>

   然後將其內容轉成 utf-8 格式
   iconv -f big5 -t utf-8 mysearch.big5 > mysearch.htm

5. 測試網頁
   連接到 mysearch.htm , 隨便敲個關鍵字試看看

6. 詳細說明
   http://www.digitalpoint.com/tools/search/

4
BSD 討論版 / Apache 1.3.x + Tomcat 5.x + mod_jk2
« 於: 2004-06-12 10:39 »
使用 Freebsd 的 port 來安裝真的很簡單
我使用Freebsd 版本是 4.10


1. 先確定需要有裝 Linux_base , 且在 /etc/rc.conf 中有
     linux_enable="YES"

2. 安裝 Apache
   cd /usr/ports/apache13
   make install clean

3. 安裝 tomcat5
   cd /usr/ports/www/jakarta-tomcat5
   make install clean

   此時應該會提示你必須先安裝diablo-jdk1.3.1
   依照指示的網址下載 diablo-caffe-1.3.1-0.tar.bz2
   存在 /usr/local 中, 使用
    bunzip2 diablo-caffe-1.3.1-0.tar.bz2
   tar xvf diablo-caffe-1.3.1-0.tar.bz2

   然後再至 /usr/ports/www/jakarta-tomcat5
   make install clean

4. 安裝 mod_jk2
   cd /usr/ports/www/mod_jk2
   make install clean

   這樣就裝好了, 夠簡單吧  :D
   再來就是設定的問題啦

5. cd /usr/local/etc/apache
    vi httpd.conf

    確定有加入以下設定
     LoadModule jk2_module         libexec/apache/mod_jk2.so

    AddModule mod_jk2.c

    <IfModule mod_jk2.c>
        JkSet config.file /usr/local/etc/apache/workers2.properties
    </IfModule>

6. vi workers2.properties
   [shm]
    file=/var/log/shm.file
    size=1048576
   [channel.socket:localhost:8009]
   tomcatId=localhost:8009
   [uri:/jsp-examples/*]
   context=/jsp-examples

7. 執行測試
     /usr/local/sbin/apachectl start
    /usr/local/bin/tomcat50ctl start

    http://yourip/jsp-examples 是否有正常顯示畫面

8. 詳細設定說明
     http://www.tldp.org/HOWTO/MMBase-Inst-HOWTO/jk2.html
    http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jk2/

5
Network 討論版 / MAC Address 問題
« 於: 2004-05-24 18:02 »
我發現在用 arp -a 查看時發現不太對勁

Firewall PIX515 , IP : 1.1.1.26 , MAC: 00:00:00:00:00:26
AP Server , IP: 1.1.1.3 , MAC: 00:00:00:00:00:03
DB Server, IP: 1.1.1.2, MAC: 00:00:00:00:00:02
DNS Server, IP: 1,1,1,1, MAC: 00:00:00:00:01


在AP Server 上用arp -a 查看時, 有時
DB Server (1.1.1.2) 的 MAC 會是 00:00:00:00:00:26
有時卻又正常是 00:00:00:00:00:02
而 DNS Server 的MAC 也是有時是 00:00:00:00:00:26
有時卻又正常是 00:00:00:00:00:01

我有試過用 tcpdump arp -ea 來查看arp 的 request 及 reply 的情況,
00:00:00:00:00:26 會 reply 1.1.1.2 的 MAC是 00:00:00:00:00:26
及回應 1.1.1.1 的 MAC 是 00:00:00:00:00:26
不過也不是每次都會有回應  :o

也因為這樣, 造成AP系統連DB有時會連不上
想請教有人知道這是什麼原因嗎?
會是有人使用 arp spoof 嗎? 而如果是, 又該如何抓出是哪一台電腦呢?

6
首先請先注意 /etc/squid/squid.conf 以下的說明:
#         # WARNING: proxy_auth can't be used in a transparent proxy. It
#         # collides with any authentication done by origin servers. It may
#         # seem like it works at first, but it doesn't.

在 /etc/squid/squid.conf 中找到
#authenticate_program  /tmp/auth.pl
在底下加一行
authenticate_program /usr/lib/squid/ncsa_auth /etc/squid/auth.passwd

然後在
#acl password proxy_auth REQUIRED
底下加上
acl need_auth proxy_auth REQUIRED

在http_access deny all
上面加上一行
http_access allow need_auth

其它的設定方法請自行參考 squid.conf 的說明

然後使用 htpasswd -c /etc/squid/auth.passwd username
然後輸入 password 即完成建立一個帳號

爾後再新帳號時請用
htpasswd /etc/squid/auth.passwd other_user_name
請不要加上 -c 的參數, 詳情請看 htpasswd 的說明

測試看看囉, Good Luck!!

7
Linux 討論版 / 關於ssh login 的 timeout 問題
« 於: 2002-07-03 14:22 »
#uname -a
Linux www 2.2.14-3.0smp #1 SMP Sun Jan 23 02:02:15 CST 2000 i686 unknown

在 ~/.bashrc 中已加上
## TMOUT
export TMOUT="7200"

ssh 進去後
export 也有看到
declare -x TMOUT="7200"

甚至後來在 sshd_config 中也加上
LoginGraceTime 7200

可是用 ssh 連上這台 linux 時, 卻還是 10 分鐘沒有動作就被踢出去了..
請問還有哪種可能呢??

註:openssh 是用openssh-3.4p1

8
Windows 討論版 / 檔案權限問題
« 於: 2002-06-10 17:14 »
請問在 win2000下, 可以設定某個資料夾允許所有人可以讀寫,
又只有檔案的所有人可以修改刪除其所放上去的檔案.
就像是在 Linux 中的  /tmp 目錄一樣嗎?

謝謝!!  :oops:

頁: [1]