目前日期文章:200805 (4)

瀏覽方式: 標題列表 簡短摘要

我果然是指令控...

1.
啟動無線網卡 (我的網卡的代號是 eth1)
>sudo ifconfig <網路卡代號> up


2.
掃描無線網路 (不一定要做)
>iwlist scanning


3.
編輯設定檔
>sudo vim <設定檔>

我的指令
>sudo vim /etc/wpa_supplicant.conf

我的設定檔內容
ctrl_interface=/var/run/wpa_supplicant

network={
    ssid="ME"
    key_mgmt=WPA-PSK
    proto=WPA2
    pairwise=CCMP
    group=CCMP
    psk=1234567890
}



4.
啟動設定檔
>sudo wpa_supplicant -Bw -i<網路卡代號> -c<設定檔>

我的指令
>sudo wpa_supplicant -Bw -ieth1 -c/etc/wpa_supplicant.conf


5.
透過 DHCP 取得 ip
>sudo dhclient <網路卡代號>

我的指令
>sudo dhclient eth1


smalldd 發表在 痞客邦 PIXNET 留言(0) 人氣()

C++真是越寫越好玩,今天又發現一個好玩的函式 _tsplitpath_s
這是用來將檔案路徑切分出 磁碟代號 資料夾 檔名 副檔名

先宣告四個字串
TCHAR strDrive[_MAX_DRIVE];        // 磁碟代號
TCHAR strDir[_MAX_DIR];                 // 資料夾
TCHAR strFile[_MAX_FNAME];         // 檔名
TCHAR strExt[_MAX_EXT];                // 副檔名


※ _MAX_DRIVE,_MAX_DIR,_MAX_FNAME,_MAX_EXT
是 compiler 決定值

假設 strFilePath 是所有路徑
TCHAR strFilePath;                            // 所有路徑

_tsplitpath_s(strFilePath, strDrive, _MAX_DRIVE, strDir, _MAX_DIR, \
strFile, _MAX_FNAME, strExt, _MAX_EXT);

就可以切出所有檔案路徑資訊

若有不想要的資訊,假設只要 副檔名 的資訊
_tsplitpath_s(strFilePath, NULL, 0, NULL, 0, \
NULL, 0, strExt, _MAX_EXT);

這樣就解決了

方便吧!

smalldd 發表在 痞客邦 PIXNET 留言(0) 人氣()

之前這篇 ubuntu 7.04 apache2+php5+mysql 作法寫的不是很清楚
今天重寫 apache2 部份

1.
安裝 apache2
>sudo apt-get install apache2


2.
設定 local user 家目錄下的 網頁目錄      ※可免

2.1
修改設定檔      ※可免
>sudo vim /etc/apache2/mods-available/userdir.conf

將以下紅字可修改成自己喜歡的名稱,小弟弟自己是改成 WWW
<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /home/*/public_html>
                AllowOverride FileInfo AuthConfig Limit
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
        </Directory>
</IfModule>


2.2
啟動 userdir 模組
>sudo a2enmod userdir

2.3
重新啟動 apache2
>sudo /etc/init.d/apache2 restart


smalldd 發表在 痞客邦 PIXNET 留言(0) 人氣()

最近終於有時間把 server 從 7.10 重灌成 8.04
原因是 ubuntu-docs package 掛了
要重新安裝也不行,只好重灌

搞定好了 OS,當然就會想還有什麼可以玩

於是 server 就有一個新功能 分享印表機服務
使用 CUPS 這套軟體逹成

1.
安裝 CUPS
>sudo apt-get install cupsys


2.
編輯 CUPS 設定檔 cupsd.conf
> sudo vim /etc/cups/cupsd.conf

2.1
設定印表機服務和 web 服務的位址和埠
Listen localhost:631                      # 設定服務位址和埠

Listen <host name>:<port>
<host name> 為電腦名稱或 IP 位址,打電腦名稱比較方便的是會自己轉成 IP 位址
<port> 是服務的埠

我自己的設定是
Listen MyServer:631


2.2
設定印表機服務和 web 服務存取權

/ 目錄,提供基本服務和印表機服務
<Location />
    Order allow,deny
    Allow <address>
</Location>


/admin 目錄,管理者頁面
<Location /admin>
    Order allow,deny
    Allow <address>
</Location>


/admin/conf 目錄,服務設定頁面在管理者目錄下
<Location /admin/conf>
    Order allow,deny
    Allow <address>
</Location>


從上閱讀下來,我想大家都知道 Location 的功能了,指定某一 web 目錄
在 Location 內部就是設定此目錄的存取權

Order allow,deny 表示先判斷 allow 條件再判斷 deny 條件
Allow <address> 表示允許的位址
在 <address> 的部份可以填 @LOCAL、IP、host name
@LOCAL 指的是區網內的位址


我的設定是
<Location />
    Order allow,deny
    Allow @LOCAL
</Location>
<Location /admin>
    Order allow,deny
    Allow 192.168.1.2
</Location>
<Location /admin/conf>
    Order allow,deny
    Allow 192.168.1.2
</Location>

2.3
編輯完設定檔,當然要重開機讓設定生效
>sudo /etc/init.d/cupsys restart


3.
顯示主機有哪些印表機
>lpinfo -v
找 direct 開頭那行,並且有顯示印表機型號
我的顯示如下:
direct hp:/par/HP_LaserJet_2100_Series?device=/dev/parport0


4.
加入印表機
>sudo lpadmin -E -p <printer name> -v <printer URI> -P <PPD file> \
-L "<location>"

選項說明:
-E 啟動印表機的列印服務
-p <printer name> 設定印表機名稱
-v <printer URI> 設定印表機的路俓
-L "<location>" 設定印表機的位置    ※可免
-P <PPD file> 設定 PostScript Printer Description (PPD) 檔案     ※可免

我的設定如下:
>sudo lpadmin -E -p HP2100 \
-v hp:/par/HP_LaserJet_2100_Series?device=/dev/parport0 \
-P /usr/share/ppd/cups-included/HP/laserjet.ppd -L "My Printer"


5.
將印表機設定為預設印表機,一樣使用 lpadmin
>sudo lpadmin -d <printer name>
<printer name> 印表機名稱

我的設定如下:
>sudo lpadmin -d HP2100


6.
設定印表機,這部份就要連主機的 web 服務
為什麼不用指令呢?
因為使用 PPD 檔案,若要設定印表機選項,如:紙張大小
必須修改 /etc/cups/ppd/<printer name>.ppd ,相關設定太多
使用 web 來設定比較方便,且 web 服務有中文介面,親切多了
這部份就不多介紹


7.
設定 windows xp 的印表機
開始->印表機和傳真
新增印表機
選擇 網路印表機或連接到其它電腦的印表機
選擇 連線到網際網路、家用或公司網路上的印表機
填入 http://<host>:<port>/printers/<printer name>
<host> 是連接印表機電腦的網路位址
<port> 是服務的埠
<printer name> 印表機名稱

我的 server IP 位址是 192.168.1.254,port 631
所以我填入的是 http://192.168.1.254:631/printers/HP2100

接著選擇印表機的驅動程式
大功告成

smalldd 發表在 痞客邦 PIXNET 留言(1) 人氣()

找更多相關文章與討論