顯示文章

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


文章 - darkranger

頁: 1 [2] 3 4 ... 46
31
neverallow 預設就是不存在的
至於 --all 參數沒有顯示其餘的規則
可能是 Bug,跑系統更新看看

32
<ARM嵌入式Linux系统开发详解>清华大学出版社
又一本清華大學出版社的垃圾....
在網路上可以找到一字不差的內容,例如:
https://wenku.baidu.com/view/3c1097d5b9f3f90f76c61b15.html?re=view
是翻譯自一份陳舊的 kernel 文件:
https://lwn.net/Articles/21835/

  Kbuild recognises objects used for composite objects by the suffix
   -objs, and the suffix -y. This allows the Makefiles to use
   the value of a CONFIG_ symbol to determine if an object is part
   of a composite object.

   Example:
      #fs/ext2/Makefile
           obj-$(CONFIG_EXT2_FS)        += ext2.o
       ext2-y                       := balloc.o bitmap.o
           ext2-$(CONFIG_EXT2_FS_XATTR) += xattr.o
   
   In this example xattr.o is only part of the composite object
   ext2.o, if $(CONFIG_EXT2_FS_XATTR) evaluates to 'y'.

   Note: Of course, when you are building objects into the kernel,
   the syntax above will also work. So, if you have CONFIG_EXT2_FS=y,
   kbuild will build an ext2.o file for you out of the individual
   parts and then link this into built-in.o, as you would expect.

正確的翻譯如下(請容許我多用繁體用語):
Kbuild 是使用後綴 -objs 及 -y 來識別哪些目的檔將作為合成目的檔。
這使 Makefile 能夠藉由 CONFIG_ 符號值,來判定某目的檔是否是合成目的檔的一部分。

在這項範例裡,若 $(CONFIG_EXT2_FS_XATTR) 為 'y',
xattr.o 才會成為合成目的檔 ext2.o 的一部分。

注意:當然,若你是將目的檔組建至內核裡,前述語法也同樣有效。
所以,如果你使用 CONFIG_EXT2_FS=y,kbuild 便會將多個部分組建成一個 ext2.o
並連結至 built-in.o,正如你所期待的結果。

至於最新的原文文件在此:
https://www.kernel.org/doc/Documentation/kbuild/makefiles.txt

   Due to kbuild recognizing $(<module_name>-y) for composite objects,
   you can use the value of a CONFIG_ symbol to optionally include an
   object file as part of a composite object.

   Example:
      #fs/ext2/Makefile
           obj-$(CONFIG_EXT2_FS) += ext2.o
            ext2-y := balloc.o dir.o file.o ialloc.o inode.o ioctl.o \
                       namei.o super.o symlink.o
           ext2-$(CONFIG_EXT2_FS_XATTR) += xattr.o xattr_user.o \
                                                xattr_trusted.o

   In this example, xattr.o, xattr_user.o and xattr_trusted.o are only
   part of the composite object ext2.o if $(CONFIG_EXT2_FS_XATTR)
   evaluates to 'y'.

   Note: Of course, when you are building objects into the kernel,
   the syntax above will also work. So, if you have CONFIG_EXT2_FS=y,
   kbuild will build an ext2.o file for you out of the individual
   parts and then link this into built-in.o, as you would expect.

對應翻譯如下:
由於 kbuild 會透過 $(<module_name>-y) 來識別合成目的檔,
所以你可以使用 CONFIG_ 符號值,來選擇性的指定某個目的檔,
是否將作為合成目的檔的一部分。

在這項範例裡,只有當 $(CONFIG_EXT2_FS_XATTR) 為 'y' 時,
xattr.o、xattr_user.o 及 xattr_trusted.o 才會成為 ext2.o 合成目的檔的一部分。

注意:當然,若你是將目的檔組建至內核裡,前述語法也同樣有效。
所以,如果你使用 CONFIG_EXT2_FS=y,kbuild 便會將多個部分組建成一個 ext2.o
並連結至 built-in.o,正如你所期待的結果。

33
這是哪一本書的內容?書名是什麼?

34
Linux 討論版 / Re: linux19 apache 無法啟動
« 於: 2017-12-04 13:47 »
提問時請描述發行版本:Fedora 19,寫 linux19 沒有人知道會是什麼東西....
再者,如果網站是要對外服務的,出於安全性的考量,不應該使用已經停止維護的 Fedora 19
而且每個 Fedora 版本的維護期大約只有一年左右,本質上就不太適合用來架設網站

你所擷取的 httpd.conf 片段有把設定擾亂掉的跡象
最好是整個重來

只需要編輯 /etc/httpd/conf.d/userdir.conf
此外再留意一下 SELinux 的設定:
http://linux.vbird.org/linux_server/0360apache.php#personwww
就能夠完成你的需求,不用再更改其它的 Apache 設定或多裝其它的模組



35
雜七雜八 / Re: 快瘋掉了 ... 完蛋了 ...
« 於: 2017-09-13 15:11 »
檔案挖掘工具的運作原理
通常都會忽略檔案系統層級
所以沒有檔名或路徑應該是正常的
不直接表示檔案系統的健康狀況

如果肯花錢又亟欲想救資料,我想應該優先去找資料救援服務
如果不論成敗,想自己搞搞看,那麼我估計有一種方式是嘗試把分割區劃回來(不要格式化它)
然後硬跑 fsck,看能不能除了被 dd 掉的部份外,把其餘的檔案系統復原回來

我個人沒試過,但若抓幾個關鍵字去搜
至少有其他人做過:
https://askubuntu.com/questions/337541/how-to-recover-partially-formatted-ext4-partition-testdisk-did-not-help
https://superuser.com/questions/372622/recovering-ext4-data-after-accidental-partial-re-image

然而,對要救資料的磁碟做出任何修改動作之前,應該要先 dd 到別的磁碟作為備份

36
Guerrilla Mail 應該沒有提供寄信的 API
至少我沒有看到任何類似的東西……只有收信有 API 而已



37
為什麼有此需求?

38
1.
我個人很久沒用 top 了,覺得用 htop 好看多了
2.
在閒置及記憶體佔滿的情況下,分別用 ps 倒出程序清單來比對一下?
3.
RHEL 7.0?如果系統都沒在做更新的話,會徒增遇到 Bug 的風險

39
你需要先會 Linux 跟腳本語言

40
寫 bash script 取得 ifconfig 輸出結果,判斷後再同樣用 ifconfig 關閉網卡

41
先用 set 調環境變量出來看一下吧

43
其實我看不懂這個命題,或者無法理解這個命題的背景....
postfix 是 server
outlook 是 client
....為什麼 postfix 要像 outlook 一樣,變成 client?

44
我在 Fedora 25、MariaDB 10.1 上無法重現你的問題
讓人不禁猜想是不是密碼打錯之類的....

45
Linux 討論版 / Re: Linux ssh 使用 no-ip的問題
« 於: 2017-01-23 12:05 »
ifconfig 的輸出內容貼出來看看先

46
Linux 討論版 / Re: yum 无法使用的问题请教
« 於: 2016-12-20 18:21 »
1.
該主機網路有通嗎?
2.
從該主機連得上任何網頁嗎?
3.
/etc/resolv.conf 的權限檢查過了嗎?

47
Linux 討論版 / Re: 无法安装centos7
« 於: 2016-11-29 20:38 »
其實這就是之所以會選擇使用虛擬機來安裝的典型原因
筆電相較於桌機,可能會遇到更多 Linux 硬體支援的問題
而另一方面,CentOS 7.x 所搭載的 3.10 版 kernel 也不是什麼最新的版本
就更有可能會遇到硬體不支援的情形

既然最後一張畫面提到 journalctl,不妨執行看看,然後將輸出的內容一一拍下來診斷一下

48
Linux 討論版 / Re: 唯讀的檔案系統
« 於: 2016-11-09 18:00 »
先確認是否為硬體問題
在原系統或是另外透過 live 系統執行 dmesg 指令
看看有沒有相關的錯誤訊息

49
Linux 討論版 / Re: use strict
« 於: 2016-10-11 17:26 »
樓主的提問反映出來的知識缺口太大....
建議提昇自己的自學力,或是找個老師在身邊督導
否則這樣問下去只是雞同鴨講而已

50
1.
所謂的 tab 無法使用,是輸入指令無法補全,還是輸入目錄、路徑時無法補全?
2.
用什麼指令新增普通用戶的?

51
https://github.com/ansible/ansible/issues/14668
看看上面討論些什麼,debug 一下吧

52
Linux 討論版 / Re: ubuntu下安装genemark-ES
« 於: 2016-09-27 17:12 »
不是所有軟體都需要做「安裝」的動作
有些就是找個地方解開來後,就可以執行

53
Linux 討論版 / Re: ubuntu下安装genemark-ES
« 於: 2016-09-26 20:44 »
請看 README

54
Linux 討論版 / Re: ubuntu下安装genemark-ES
« 於: 2016-09-26 18:01 »
我直接cp操作,没反应,不知道怎么做?
是期待什麼樣的反應?

55
雜七雜八 / Re: 當個笶話看吧
« 於: 2016-06-01 09:41 »
2. 我有個理想,建立一個全新人性化管理的制度,曾成功過,約26年前幫竹東榮民醫院建立了結帳.稽核並行制,但;那個時空背景
     被政戰體系逼退,我已50多歲了,我沒多少選擇了,這家公司可能是我人生最後一次機會了,雖然公司非常保守(失敗主義瀰漫)
     ,雖然總經理和主管總認為薪水不高為何要努力,可是我也沒多少選擇
那就不用再抱怨了
以後討論問題針對技術面即可

56
Linux 討論版 / Re: linux管道的执行顺序
« 於: 2016-05-04 17:30 »
唔,我先前都沒有想過這個問題呢....
查了一下再加上一些驗證後
我想管線命令的執行狀況大概是這樣:
1.
管線命令會觸發一個緩衝區(buffer)的建立,讓不同程式從中讀取、寫入資料
2.
管線最末端的程式結束時會觸發緩衝區停止擴充
3.
管線前端的程式則會因為無法再寫入至緩衝區、發生錯誤而終止

測試程式:
代碼: [選擇]
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
p = 0

txt = open("log.txt", "w")

while p < int(sys.argv[1]):
    p = p + 1
    txt.write("%d\n" % p)
    print(p)

txt.close()

程式列印 1000 次,儘管 head 後只顯示 5,但 log.txt 仍寫入了 1000 行:
代碼: [選擇]
./pipe_test.py 1000 |head -5
程式列印 3000 次,出現 IOError,log.txt 內則寫入了 2680 行:
代碼: [選擇]
./pipe_test.py 3000 |head -5
代碼: [選擇]
IOError: [Errno 32] Broken pipe
若改寫成忽略 IOError:
代碼: [選擇]
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
p = 0

txt = open("log.txt", "w")

while p < int(sys.argv[1]):
    p = p + 1
    txt.write("%d\n" % p)

    try:
        print(p)
    except IOError as error:
        pass

txt.close()

則 log.txt 可以順利寫入到 3000 行

57
Linux 討論版 / Re: linux管道的执行顺序
« 於: 2016-05-04 12:02 »
先執行完再截取
如果有想到 tail 這個指令的話
或許這個疑問就不會產生了....

58
Linux 討論版 / Re: 為何rsync 總是10秒timeout
« 於: 2016-04-26 17:26 »
之所以會hang住
是因為有其他人不小心改動了LAN
所謂改動 LAN 的具體情形是?

60
我蠻好奇是哪本書的程式碼寫成這樣
pass 是 Python 的關鍵字之一
並不應該被設定為變數名稱

頁: 1 [2] 3 4 ... 46