顯示文章

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


文章 - id4fox

頁: 1 [2] 3 4
31
請問你時間怎樣看出來的?舉例一下?
1. 我先進行網路校時
指令 : ntpdate tick.stdtime.gov.tw

2. touch 一個檔案
指令 : touch ~/123

3. 以檢查 ~/123 的檔案時間
指令 : ls -l ~/123

4. 移除時區檔 /etc/localtime
指令 : rm /etc/localtime

5. 到 /usr/share/zoneinfo 找所要城市的時區檔, 更名複製為 /etc/localtime
指令 : cp  /usr/share/zoneinfo/Asia/Taipei  /etc/localtime

6. 再次檢查 ~/123 的時間, 結果時間跟預期差 16 hr,

(步驟5 使用檔案與時間比對
UTC              =>  2010-04-07 00:43
Etc/GMT-8      =>  2010-04-07 08:43
Etc/GMT+8     =>  2010-04-06 16:43
Asia/Taipei     =>  2010-04-06 16:43)

32

老實說看不懂你在問啥?有點無俚頭的描述。

台灣的時間本來就是 GMT+8,日本是 GMT+9。

你的問題描述應該寫更清楚一點。


唔 我是從這裡得到的資訊
http://phorum.study-area.org/index.php/topic,20484.0.html
我把他理解為, 因為 Linux 是以 POSIX-style 的符號定義時區
所以時區的指定上 +/- 號是相反的.

我都是用 /usr/share/zoneinfo 內的檔案跟 /etc/localtime 作替換達到修改時區的效果
而我用 Etc/GMT-8 來替代 /etc/localtime 可以得到正確的日期
用 Asia/Taipei 卻得到完全相反的日期, (其結果跟使用 Etc/GMT+8 一樣)
(ex: 正確時間: 2010/04/06 16:50,  取得時間: 2010/04/06 00:50 )

恩...不知道這樣講能不能讓學長了解我的問題?
對時區控制其實還不很了解, 謝謝耐心幫我解答

33
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

34
不好意思,編譯參數漏了一個字元。

代碼: [選擇]
gcc -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
原本文章內少個底線字元...

喔喔喔! 用 objdump 看到很多函數都給他加了個 '64' 呢!
運作上的確是沒問題了!
學到了很正規的解決方法勒! 謝謝 kenduest
(謝謝 rainday, 我真該先認真看你的文件的)

35
我感覺你們離題了。

首先不應該使用 state64 這類函數,因為你程式碼並得不是很有彈性,porting 也會有問題。

stat() 是標準 unix 函數,系統為了要處理 > 2GB 等這類檔案的位置偏移部份產生了 64bit 的介面。不過正確方式應該於 gcc 編譯使用時候傳入 -D FILE_OFFSET_BITS=64 與 -D_LARGEFILE_SOURCE 這類參數,這樣透過 include header 檔案內的 #define 處理自動會替換使用到 64bit 介面的 stat64() 函數,並且調整相關變數的長度類型。透過這樣方式,程式碼才可攜編譯使用。

題外話,以 freebsd 目前我用的版本來看,系統並無 stat64() 函數... 測試過也不用這個參數。
謝謝 kenduest 的說明!
但是我用 stat( ) 加入 -D FILE_OFFSET_BITS=64 與 -D_LARGEFILE_SOURCE
進行編譯還是沒有任何幫助~似乎是沒有轉換的樣子

以 " objdump -x (執行檔路徑) " 摘錄其中 ELF 的 stat symbol 的結果 :
(不知道這樣看是不是正確的做法)

1. stat + 一般編譯
00000000       F *UND*  00000000              __xstat@@GLIBC_2.0
0804dad0 g     F .text  00000032              .hidden __stat
0804dad0  w    F .text  00000032              .hidden stat

2. stat + -D FILE_OFFSET_BITS=64 與 -D_LARGEFILE_SOURCE
00000000       F *UND*  00000000              __xstat@@GLIBC_2.0
0804dad0 g     F .text  00000032              .hidden __stat
0804dad0  w    F .text  00000032              .hidden stat

3. stat64 + 一般編譯
00000000       F *UND*  00000000              __xstat@@GLIBC_2.0
00000000       F *UND*  00000000              __xstat64@@GLIBC_2.2
0804db10 g     F .text  00000032              .hidden __stat
0804db10  w    F .text  00000032              .hidden stat
0804db50 g     F .text  00000032              .hidden stat64

36
會不會是kernel : 2.6.31.5-127.fc12.i686.PAE的關係呢?

http://phorum.study-area.org/index.php/topic,51286.msg261980.html#msg261980
這篇文章就是我當初在寫檔案權限相關的函數時從stat()領悟出來的一種寫法

所以如果是i386可能st_mode比對的旗標只有32個位元,而i686比對的旗標則有64個位元
不過,我這也只是猜測而已還沒確切證據來驗證^_^
恩...個人的認知 i686 指的是 pentun II 以後等級的 CPU, 大概跟 32 bit, 64 bit 不很相關
stat( ) 函數是可以指定 Linux 其他一般檔案路徑的, 所以也不是非 stat64( ) 不可,
所以我推測可能不是這個原因喔(當然, 也是推測 盼高手指點)

P.S : 提供Link內的判斷方式真有意思, 研究研究 , 謝謝拉! :D

37
改用 stat64

但老實說,我不是很了解其原理。
It's WORK !!!
喔喔! 太感謝拉!!! 原來還有個 stat64() 函數
好像即使編譯不加入 -D FILE_OFFSET_BITS=64 也 OK 喔!

至於差異上, "個人猜測"
會不會是因為掛載的關係, 個別檔案屬性資料的儲存內容較一般Linux檔案來的多
所以超出了 stat() 所預設的範圍, (注意! 個人猜測)

總之, 解決了真是太好了, 下次其他函數出 errno = 75 也來加個64看看 哈
謝謝各位的幫忙!

38
我對一個掛載了 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");
}

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

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

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

謝謝

40
試試 GD, ImageMagick 如何
[/quote]
謝謝 yamaka 的指點
ImageMagick 看起來真不賴 研究中
正在看幾個網站
官網 : http://www.imagemagick.org/script/index.php
咕狗大神指路 : http://hi.baidu.com/sing520/blog/item/e41a9f357156541991ef3968.html

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

42
vsftpd 有支援PAM的認證, 也許可以透過 limits 模組中的 maxlogins 去做登入限制
PS: 沒測試過的不負責任答覆

PAM !? 又是一個陌生的辭彙~ Linux 果真是門深奧的學問
小弟一時半刻還沒辦法了解使用方法
待我研究研究再來回 po
先謝謝 38pig 的指點 thx

43
換成 proftpd 如何呢?
一般經驗需求,複雜一點就不要難為 vsftpd 囉。 
唔. 最近可能沒辦法作換 FTP 伺服器程式的研究
還不能對 vsftpd 拍肩膀說聲"辛苦了..."
我會先看看 proftp 的文件, 謝謝 kenduest 的建議

44
官方網站的說明如下 (http://vsftpd.beasts.org/vsftpd_conf.html)

user_config_dir
    This powerful option allows the override of any config option specified in the manual page, on a per-user basis. Usage is simple, and is best illustrated with an example. If you set user_config_dir to be /etc/vsftpd_user_conf and then log on as the user "chris", then vsftpd will apply the settings in the file /etc/vsftpd_user_conf/chris for the duration of the session. The format of this file is as detailed in this manual page! PLEASE NOTE that not all settings are effective on a per-user basis. For example, many settings only prior to the user's session being started. Examples of settings which will not affect any behviour on a per-user basis include listen_address, banner_file, max_per_ip, max_clients, xferlog_file, etc.

不是所有的設定都可以用在 user_config_dir 中
目前我只找到 max_per_ip 大致符合你的需求,但前提是必須每一個帳號都由不同的 IP 連線才有效果

官方文件實在重要阿~謝謝 Alan Liu 提供 Link
雖然英文苦手, 但我會努力克服的

試了一下 max_per_ip
可惜這個設定不很符合小弟的需要~
他的功能是 "限制一個 IP 能利用該 FTP 伺服器的登入數量"
也就是 如果 max_per_ip=1
同一個 IP 下只能登入一個帳號
但如果 IP 不同則不受此限,
也就是 A 電腦登入時, B 電腦也能登入該 FTP, 只是不能開多個而已

P.S 該項設定也不能設定給 user_config_dir 內的設定 script

45
帳號 = kkk ?
是的, 忘了說了~
真是草率的名子阿 哈

46
用 user_config_dir 去指向特定帳號的設定檔
然後在裡頭去限制 max_clients 的參數也許可以
但我沒試過就是了

您所說的行為是由 FTP 服務在規範的
如果發生,後者應該會出現錯誤訊息而無法登入

恩...沒有效果
我的步驟如下.

我在 /etc/vsftpd/vsftpd.conf  檔案尾加入
user_config_dir=/etc/vsftpd/user_config
並建立 /etc/vsftpd/user_config 資料夾
裡面建立一個檔案 kkk (帳號名)
寫入 max_clients=1

我第一次知道 user_config_dir 這種設定
真不錯要多玩玩
先謝謝 darkranger , Thx

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

48
重新make時,要先clean才會乾淨

make clean
make
make install
唉阿! 沒寫
謝謝提醒~  :)

49
編譯成功摟!!! 感恩!!!
一直以為是因為得清掉舊的 php 才能重新 make 的問題
原來直接編就可以覆蓋 太好啦!

50
您的 CFLAGE 是不是寫錯了,不過這跟 enable-ftp 無關!!
http://wiki.gentoo.tw/index.php/HOWTO_CFLAG

./configure --help 看一下, apxs2 前面没有 -- 號嗎? 您確定 apache 是用您 compile 的 libphp5.so ?

另外為何需要自己 make php? 不是很多都有支援嗎?
阿! 真糊塗~應該寫
./configure --with-apxs2=/usr/local/apache/bin/apxs --enable-ftp
才對啊~ 謝謝 TyroneYeh 點醒, 如果編譯安裝成功了我再來回po0
CFLAGS 謝謝提供網址, 我會去研究的, 原來編譯可以藉由 CFLAGS 指定機種 學到了 thx!

51
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 清除重新編譯呢?

52
目前決定回用 cdrtool 的 cdrecord
確定可以支援 BD , 而且因為是 wodim 的根本所以語法都一樣
應該可以合作愉快.

53
裝好k3b後,看它裡面和程式相關的設定(路徑)有哪些,把那些程式套件都裝起來,差不多就ok了。
Soga Thx,
發現到也可以在 K3b 燒錄完成時看他的燒錄記錄, 會標示他是怎麼下指令的.

54
有桌面環境的話,裝個 k3b 一次解決
恩~k3b 記得也是幾套燒錄軟體整合出來的操作介面
(或許這也代表想一套吃全部目前是不可行的)
k3b 目前已經整合出 BD 了嗎?
我先前看還只是 CD, DVD

55
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


56
為什麼..不看文件呢?... 而要用那種掩耳盜鈴的方法?
http://tw2.php.net/manual/en/function.system.php
http://tw2.php.net/manual/en/function.exec.php
http://tw.php.net/manual/en/function.shell-exec.php
阿~慚愧~真不好意思,
也只是一時想到這個歪道所以就po上來了
確實是個不治本的方法
使用 exec() 或 shell-exec() 都能更直接的處理這個問題
謝謝 Darkhero 點明.

57
後來才想到一個最單純的方法~ "註解標籤"

ex:
<?php
   echo "<!--";
   $aaa = system("pwd");
   echo "-->";
?>

這樣 $aaa 就會存到 pwd 的結果, 而不會印在頁面上了

58
以前是用人工跑迴圈:
從區網 1~254 , 跑 smbclient -L \\192.168.1.xx -N 存成清單,
再用程式轉成 \\192.168.1.xx\Share 格式, 清單就用這種.

不過因為分享有空白, 多台主機等問題, 主機關掉等問題, 後來也不用程式, 都用人工處理.

所以這種情況, 個人偏向網頁採用互動式:
第零層: 系統設定網路芳鄰可能的區間
第一層: 查詢目前的主機是否活著
第二層: 主機活著, 才輸入帳/密, 來瀏覽分享
第三層: 確定了之後才 mount

原來如此, 這樣就有個底了,
謝謝 slime 的指教.

59
您說的應該是"網路上的芳鄰"吧?
網頁用的協定是 http , 網芳用的是 smb , 兩者沒有直接連線的功能(XP 算用檔案總管切換),
那您有打算把這功能用在什麼方面呢?

我想要讓當網頁伺服器的 Linux 可以選來作掛載的動作
已經有辦法作掛載了, 只是沒有一個簡單的勾選辦法

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

頁: 1 [2] 3 4