顯示文章

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


主題 - id4fox

頁: [1]
1
Linux 討論版 / 請問關於 iwconfig
« 於: 2010-11-29 16:28 »
我想用 iwconfig 使我的網卡可以連入 WEP 金鑰保護的無線網路
指令如下:
iwconfig eth1 essid "AAA" key BBB
(AAA 是目標無線網路的 essid,BBB 是他的金鑰)

結果以 iwconfig 查詢連線時,essid 都被指到不同的無線網路
而非我要的 AAA
請問我是不是哪裡下錯了?謝謝

環境:Ubuntu 9.04 Live CD
P.S:使用 圖形界面 NetworkManager 0.7.0.100 是可以連上無線網路 "AAA" 的

2
請問我該怎麼找出module的fops所callback的目標呢?

我想瞭解系統到底如何進行 probe( ) 的篩選,
但是往往看到原始碼總是只能查到 fops,
請問我該怎麼由 fops 找出對 probe( ) 進行 callback 的函數呢?

謝謝

3
酷!學園 精華區 / USB Flash disk Linux 心得
« 於: 2010-08-13 11:18 »
我試著做了個 USB Flash disk Linux,把一些心得寫下來,
因為是第一次做,所以可能有觀念錯誤的地方,希望各位學長姐不另賜教  Thx  :D
(好文感謝!謝謝thyme先輩!     http://phorum.study-area.org/index.php/topic,42847.0.html)
(文中用了很多"你",不好意思,這是種自言字與的表達方式  哈)

---------------------------------------------------------------------------------------------------------
Element: syslinux + kernel(2.6.15) + initrd.img + busybox(1.17.1) + gcc(3.4.6)
環境:gcc(3.4.6)、Ubuntu(9.04)
硬體:USB 讀卡機  mini SD 4GB

[ syslinux ]
這是一個給FAT(16/32)的 Bootloader(因此隨身碟必須格式化為FAT),
Syslinux Wiki:http://syslinux.zytor.com/wiki/index.php/The_Syslinux_Project
可以下載,裡面提供一些軟體幫助你做bootloader安裝的動作,我用的就是"syslinux"指令,
Ubuntu 9.04 似乎有預設安裝他,所以我就直接用了。
指令:syslinux /dev/sdb1
sdb1 是我的讀卡機。注意,在執行該指令時必須先umount!
當指令完成時再掛載,你會發現硬碟內多了個 "ldlinux.sys" 這就完成了。
syslinux 需要一個設定檔來作bootloader控制以及建立選單,檔名叫 "syslinux.cfg"
這要手寫,我的內容如下
-------------------------------------------------------

TIMEOUT  20
DEFAULT  linux

LABEL  linux
  KERNEL bzImage
  APPEND root=/dev/ram0 initrd=initrd.img

-------------------------------------------------------

TIMEOUT:選單等候時間
DEFAULT:預設哪一個啟動選項
LABEL:建立一個啟動選項名稱為 "linux"(例),其後的縮排就是該選項的設定
   KERNEL:核心檔案路徑
   APPEND:bootloader 控制指令,這裡指的是
                       將根目錄掛載至 /dev/ram0 上,也就是以ram disk的方式呈現
                       如此一來每次啟動所做的更動都會在關機時消失。
                       initrd=initrd.img 指的是 initrd的檔案名稱。

[ busybox 1.17.1 ]
2010.08.12,這是當時載到最新的穩定版,相合的核心是 2.6.15,
這引發了很多相容問題。編時 gcc 使用 3.4.6 版本。
指令:
$make
$make CONFIG_PREFIX=(安裝路徑) install
                        --> 用這個動作把 busybox 丟入要做成 initrd.img 的資料夾。

[ gcc 3.4.6 ]
原本 Ubuntu 9.04 提供的 gcc 是 4.4.1,但是跟 busybox 1.17.1 較合的來的是
核心 2.6.15,而這個版本需要還沒越過 4.x 的 gcc,所以我載了 3.4.6 來編。
指令:
$make “CFLAGS=-U_FORTIFY_SOURCE”
                             -> 因為我是用 4.4.1 來編 3.4.6,3.4.6 原始碼少了 4.4.1 需要的元素,
                                 用這個FLAGS來略過。
$make install      --> 安裝。這也會使你的 "gcc" 指令預設指到 版本 3.4.6

[ kernel 2.6.15 ]
原本打算用最新版本 2.6.35 的,但是為了 busybox 相容些,而改用 2.6.15。
編時 gcc 使用 3.4.6 版本。
指令:
$make clean                              -> 好習慣要從小養成
$make defconfig                       -> 以預設執建立 .config
$make menuconfig                   -> 將 Device Driver 下的 USB 全部囊括起來!
                                                         (好吧,我承認這很粗魯~)
$make all                                    -> 編核心、映像檔、模組。(Time to bed)
                                                         這時你應該要在 (kernel source path)/arch/(cpu type)/boot
                                                         下看到 bzImage。
$make modules_install             -> 將模組安裝至 /lib/modules/(kernel version)
                                                         這樣在建立 initrd.img 時才可以正確的打包module。

[ initrd.img ]
我直接使用 Ubuntu 9.04 提供的 mkinitramfs 建立我所要的 initrd.img,
指令:
$mkinitramfs -o (完成檔案路徑) (核心版本)
ex: $mkinitramfs  -o  ./initrd.img  2.6.15

完成的 initrd.img 是一個 gz 檔,裡面還包一層 cpio 包裝,而syslinux似乎只買這種帳?

拆解指令:
$mv  ./initrd.img  ./initrd.img.gz        -> 附檔名不改成 .gz ,gunzip 是不會買帳的
$gunzip  ./initrd.img.gz
$cpio  -idv  <  ./initrd.img               -> cpio 的指令方式跟一般不一樣,有點不習慣

會發現 該資料夾已經把 initrd.img 內的東西都掏出來了。
這時就可以開始修改裡面的內容,包含丟入 busybox 元件。因為我這次掛載的是 /dev/ram0,
所以大小似乎是受限的 (測試時 < 80 MB 是OK的),所以也別太貪心。

打包指令:
$find  .  |  cpio  -o  -H newc  |  gzip  >  ./initrd.img
如果一切順利,這個新生成的 initrd.img 就是我們要的東西了。

最後的最後,把bzImage、initrd.img 丟進 SD 卡內,完成!

SD卡內應該有:
    bzImage
    initrd.img
    ldlinux.sys
    syslinux.cfg
---------------------------------------------------------------------------------------------------------

4
請問我要怎麼知道機器所連結的硬體是由哪一個module作控管的?
比如 USB 鍵盤、螢幕~

我在 Ubuntu 連了個 USB 鍵盤,但是卻沒有在 lsmod  看到預期的 usbkbd.ko  讓我很納悶,
而 USB 鍵盤還是跑的好好的~不知道到底是哪個 module 在提供 USB 鍵盤的控制?
我修改 usbkbd.c 自己編了一個 kbd_test.ko 安裝,結果也是沒反應(Used by == 0)

此外,請問 module 間有沒有優先權呢?
好奇的是,如果兩個 module 都對同一組 device id 支援,只有一個會有 device 的控制權嗎?
有辦法查知某個設備的 device id 嗎?

麻煩學長姐指點一下,謝謝 Thx

(補充:我是在 Vista 運作 VirtualBox 跑 Ubuntu 9.04,希望這不會影響到這個討論)

5
系統安全討論版 / GMail 遭盜用?
« 於: 2010-07-22 17:26 »
我檢查了我 GMail 的帳戶活動,
發現 IP : 114.42.7.131 有使用的狀況
網路查這個 IP 是一個"加密代理"網,
(這是我第一次接觸的詞,似乎是可以提供假的IP進行網路操作)
而我的垃圾桶裡也有由我自己帳戶寄給自己的廣告信
這代表我GMAIL被盜用了嗎?
我該怎麼阻止這個狀況繼續發生呢???

謝謝

6
Linux 討論版 / 請問時區關於時區檔案指定
« 於: 2010-04-06 15:53 »
各位學長姐好,

1. 我把 /etc/localtime 替換為 Asia/Taipei , 但是結果卻是 GMT+8 (POSIX-style, 跟預計差 16 hr)
雖然理解因為 POSIX-style 的緣故, 台灣應該指定 GMT-8, 但是這樣不就所有城市的時區檔都不能用嗎?
請問是不是還需要設定什麼才能正常讀取時區檔?

2. 請問如果時區上需要指定日光節約時間, 我該怎麼進行設定?
網路上看日光節約時間跟地理位址, 政策有時候會進行變動,
有可能作出完全應對的萬全之策嗎?

謝謝. Thx

p.s : /etc/sysconfig/clock 設定內容 =>  ZONE="Etc/GMT+8"
       Fedora12

7
我對一個掛載了 Windows 共享資料夾的資料夾使用 stat() 函數,
但是都回傳失敗
errno = 75 "Value too large for defined data type"

請問是不是我哪做錯了? 還是有其他解決的方法呢?

目標: 我想判斷掛載資料夾下的路徑為檔案還是資料夾
        [ps : 最好用 stat(), 才能使用 ftw()]

環境: kernel : 2.6.31.5-127.fc12.i686.PAE
        gcc     : v 4.4.2

if(stat(argv[1],&buf)){
    perror("stat");
}

8
Linux 討論版 / 請問 ImageMagick 字元寬度調整
« 於: 2010-03-03 17:03 »
學長姊好,

小弟利用 convert 來建立環型文字, 但是卻因為字型為非等寬字型
所以角度一直算不準, 沒辦法調整字串到正中央

請問 ImageMagick 有沒有辦法設定字元的寬度
還是這個問題應該要換掉字型? 那我應該找哪種字型呢? (支援中文)

謝謝

9
新年好!
小弟想寫一個程式來產生寫了指定文字的bmp檔
(文字轉圖形)
請問我該由哪些函數庫下手呢?
謝謝指教~

10
請問有沒有辦法限制 vsftpd 的指定帳號
在同一時間只能登入一位?
如果可以限制,
請問在設定限制登入人數時如果發生
使用者A登入中, B也想登入該帳號
Linux 會作何處理呢? Thx

11
Linux 討論版 / 如何重新make以make安裝的php?
« 於: 2009-11-27 17:23 »
小弟以以下指令編譯安裝了第一次 php
export CFLAGS='-D_FILE_OFFSET_BITS=64 -D__USE_FILE_OFFSET64'
./configure apxs2=/usr/local/apache/bin/apxs
make
make install

但想到忘了要 --enable-ftp 所以需要重裝, 於是
export CFLAGS='-D_FILE_OFFSET_BITS=64 -D__USE_FILE_OFFSET64'
./configure apxs2=/usr/local/apache/bin/apxs --enable-ftp
make
make install

但是以 phpinfo() 檢查發現 ftp 函數仍然沒有裝進去~
請問我該怎麼將舊的 php 清除重新編譯呢?

12
wodim(cdrkit), cdrecord(cdrtool), genisofs, cdrdao, dvd+rw-tools ....
那麼多種燒錄軟體實在是把我搞的好暈阿~
到底我要哪些軟體來幫助我做 CD,DVD,BD 的各種映像檔格式燒錄
那麼多軟體哪個才是最推薦的? 還是各有優劣必須互相配合呢?

前前後後有google些文件, 礙於英文程度, 怕有誤解
cdrkit 為 cdrecord 的分支, 可以進行 CD DVD 燒錄, 但 BD 不行
growisofs 可以進行 DVD, BD 的燒錄, 但是不能作 CD,

目前嘗試 CD, DVD 就交給 wodim, BD 交給 growisofs


13
學長姊好~
請問有沒有辦法可以讓網頁取得區網內所有共享資料夾的清單呢?
我想做成 select bar 來選擇 Thx!

14
我利用 input type=file , 要post檔案給ftp作上傳
嘗試過 1GB 都可以, 但試了 4GB 的就失敗, 按Submit都沒反應
請問是不是我哪裡設定錯了?
Server version: Apache/2.2.10 (Unix)

我有做以下設定:
[ /etc/httpd/conf/httpd.conf ]加入:
<Files *.php>
       SetOutputFilter PHP
       SetInputFilter PHP
       LimitRequestBody 5242880000000000
</Files>

[ /etc/httpd/conf.d/php.conf ]加入:
<Files *.php>
       SetOutputFilter PHP
       SetInputFilter PHP
       LimitRequestBody 5242880000000000
</Files>

[ /etc/php.ini ]
memory_limit = 125M;
post_max_size = 10G
upload_max_filesize = 10G


15
小弟使用的是 Linux (Fedora 10)
想使用指令 df (註) 來取得硬碟剩餘空間如下

<?php
   $tmp = system("df");
?>

但是這樣php會直接將 df 的資訊印出在網頁上,
請問怎麼樣使用 system 能只將結果存入變數而不會印出呢?
謝謝

(註: df 是 Linux 的一個取得硬碟使用狀況的指令, 我想擷取其
      中部分字串)

16
小弟想讓程式能夠定時回寄log記錄到信箱
所以用了 mail 指令 (版本 12.4 7/29/08),
指令大致為:
         echo "Log Report Information" | mail -s "Log Report" aaa@gmail.com
一開始還能收, 後來就歸類到 垃圾信了!
有時根本收不到.
請問是我少設定捨麼東西嗎?

Kernel : 2.6.27.5-117.fc10.i686

17
Linux 討論版 / 請問關於編寫 .spec 的問題
« 於: 2009-09-11 16:19 »
小弟最近在練習打包rpm需要編寫 .spec , 有些問題不很清楚,
請各位學長姐指點一下~thx

1. 打包rpm所用的 .spec 內的參數理, 有一項是 Group
其可用組合可以在 /usr/share/doc/rpm-4.3.3/GROUPS 找到
請問我要怎麼知道自己應該設定為那個組合?
又該屬性的具有什麼功能?

2. 看網路上的範例發現很多內建參數 %{}
有沒有文件是可以了解我到底有哪些內建參數可以用?

Thanks

18
我寫了個程式迴圈部分如下

for( x=10 ; x>=0 ; x-- )
{
   printf("\r Less %s sec",x);
   sleep(1);
}

為什麼每次都是等了10秒後才印出
Less 0 sec

\n 不會有相同的狀況, 但是會一直換行洗版
\b 的狀況跟 \r 一樣, Please tell me why??? thx

19
 ??? 如題,
程式理有些動作需要呼叫外部的程式,
這時我都會用 system()呼叫 (因為也需要回傳值)
如果子程式失敗卡死, 希望能用 pid 移除他.
但是我不知道怎麼取得子程式 pid ?
請各位大大教教肉腳的我吧~~~

20
請教各位大大,小弟想建立 2.6.9-55.0.12.ELsmp 的編譯環境,
想下載該版本核心安裝至 Redhat 4 上,但是哪都找不到相合的,
請問哪裡可以找到相合的核心 rpm 呢?

目前的處理方式為,
http://rpm.pbone.net/ 找了到下列網址,
http://rpm.pbone.net/index.php3/stat/4/idpl/5536663/com/kernel-smp-2.6.9-55.0.12.EL.x86_64.rpm.html
先至 Redhat 下載安裝 Redhat4 (核心版本為2.6.9-89)
下載 kernel-2.6.9-55.0.12.EL.src.rpm 安裝核心
再下載 kernel-smp-2.6.9-55.0.12.EL.x86_64.rpm 裝入封包

請問這樣做出來的環境,會與 2.6.9-55.0.12.ELsmp 一樣嗎?


21
PHP 檔大致如下:
<?
  echo "php start";
  $fp = fopen("abc.test","w");
  fwrite($fp,"okok123");
  fclose($fp);
?>

 :D我利用 Dev-PHP IDE 1.9.4 進行開發,PHP version: 5.2.5
"執行PHP Script" 可以正常建立檔案.
 ???但我放到 Linux apache 上 (PHP version: 5.2.6  ,  apache version: 2.2.10)
Win XP 開啟網頁, 卻無法建立檔案,(有印出第一行的 php start)

該資料夾權限全開777
php.ini 我有設定
allow_url_fopen = On
allow_url_include = On
開啟網頁用的是 Firefox 3.0.13
有嘗試將雙方的防火牆全部關掉, 還是一樣~

請各位大大幫忙解答 謝謝

22
 ???請問我該怎麼在終端機模式下取得光碟片的資訊
諸如 光碟標題(Label) 光碟容量 資料大小~~
作業系統是 Fedora10
謝謝

頁: [1]