顯示文章

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


文章 - rainday

頁: [1] 2 3 ... 25
1
不確定你這是打錯了嗎 多個空格在D前面 "server args=- D"
我自己試過,沒有什麼特別設定,我照基本的設定後是正常的

service ssh
{
   socket_type = stream
   protocol = tcp
   wait = no
   user = root
   server = /usr/sbin/sshd
   server_args = -i
   port = 22
   disable = no
}

telnet ip 22也能看到ssh版本資訊
你要看你sshd服務log , 在啟動時有沒有錯誤訊息

2
sshd有這個啟動參數嗎 我看man是沒有,只有-D
server_args = --daemon
應該是多了錯誤參數導致服務沒有正常啟動
xinetd只是個前置程序,連線進來時由xinetd去啟動sshd,所以sshd必須正確啟動才能提供服務

3
有檔案總管模式還蠻特別的
來用用看
感謝分享

4
感謝大大提供翻譯及來源
有時看作者原文與前後文比較好理解

5
是的,  所以才會用到 += 的以加入方式增加
以kernel buildin來說也不能說有錯, 畢竟文章裡只要有 CONFIG_EXT2_FS , 在ext2.o裡,就必定包含balloc.o bitmap.o , 無法改動部份當做為一體的
所以啟用CONFIG_EXT2_FS_XATTR 後,的確只有 "xattr.o" 做為 "組成" 部份
我猜想這文章可能是以build kernel 控制參數CONFIG_XXXX面向來說的
ext2這例子最後編繹只會輸出一個ext2.ko

實際操作下, 可以在build kernel時看到內容如下內容
test@test1:/usr/src/linux# make V=1 fs/ext2/ext2.ko
會看到詳細的compile內容
或是看單一部份
head fs/ext2/.xattr.o.cmd
cmd_fs/ext2/xattr.o := gcc -Wp,-MD,fs/ext2/.xattr.o.d  -nostdinc -isystem /usr/lib/gcc/i386-redhat-linux/4.1.2/include -I./arch/x86/include -I./arch/x86/include/generated  -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -fshort-wchar -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -m32 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -mpreferred-stack-boundary=2 -march=i686 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -maccumulate-outgoing-args -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks -O2 -fno-stack-protector -fno-omit-frame-pointer -fno-optimize-sibling-calls -Wdeclaration-after-statement -Wno-pointer-sign  -DMODULE  -DKBUILD_BASENAME='"xattr"'  -DKBUILD_MODNAME='"ext2"' -c -o fs/ext2/xattr.o fs/ext2/xattr.c
...

6
1. 在Kbuild例子中
ext2-y  <---  -y的前方字串是 ext2 即是識別對像

2. kernel 模組有些會是object有互相相依關係, 通常是source與header裡需要使用到的 , 像ext2目錄下的ext2.h
以我的kernel ext2為例子
ext2-y := balloc.o dir.o file.o ialloc.o inode.o \
          ioctl.o namei.o super.o symlink.o
則當ext2被勾選使用時, 則定義有關聯這些 .o

3. 當CONFIG_EXT2_FS_XATTR 項目有勾選使用時,則加入 xattr,o ,
XATTR與上一行的ext2-y 不是連動的, 而是照kernel .config 裡的CONFIG_XXXX 單獨判斷

所以全部的流程如下
勾選使用 CONFIG_EXT2_FS ,  加上 ext2.o
如果CONFIG_EXT2_FS有勾選 , 則延長定義 balloc.o bitmap.o
當CONFIG_EXT2_FS_XATTR 項目有勾選使用時,則再加入 xattr,o
所以都啟用勾選下, 有 ext2.o balloc.o bitmap.o xattr.o

+= 與 := 用法不同,請參照gnu make 手冊說明

7
進window把50G空間先分配再重新刪除試看看,window有時空閒空間沒切齊
或是你用fdisk或parted去操作編輯修正也可以

8
#2 1.  tune2fs 是ext的工具,所以讀取的是ext2/3/4資訊 , 資訊記錄在ext4 extent header裡,存在每個ext partition
     2.  "硬碟總使用時間" , "初次使用時間"則是硬碟資訊,記錄在硬碟上,通稱為S.M.A.R.T.(Self-Monitoring, Analysis and Reporting Technology)

#3 1. 主機板會有電源電路控制電源輸出 , 外接硬碟會接二個usb,通常是外接硬碟的電路或硬碟吃的電比較多,單一usb供電不足才需第二個usb供電
        usb hub也會有電流不足問題,所以有的會有獨立電源
    2. 電源粗度這問題可能需要電業專門人士回答, 只能就我的理解簡單說明一下, 電線粗細或蕊的多少跟阻抗有關,電傳導物質截面積愈大阻抗愈少
        例如,當同樣線材一粗一細的線中,都送5A的電流時,阻抗大的會產生較大的阻抗碰撞碰產生熱, 耐熱的安全程度就不同了, 所以愈粗的線在同樣溫度下能承載並送更多電流通過
    3. 晶圓也是走電,差別在於材質,並且在微小架構下,可能差異更是放大許多倍,就要看材質的其物理特性

9
建議可以看一些作業系統的wiki
像是
centos https://wiki.centos.org/zh-tw/HowTos/SELinux
archlinux https://wiki.archlinux.org/index.php/SELinux
wiki都會有設定說明與注意事項比較容易理解

10
Linux 討論版 / Re: MBR GPT 轉換問題
« 於: 2017-08-21 19:36 »
換個usb外接盒再試看看
遇過usb相容穩定性差就會遇到怪現象
而且接usb轉硬碟,做硬碟掃描會有不準確的問題,速度也慢
通常不會這樣接來掃

11
Linux 討論版 / Re: mailserver 無法工作
« 於: 2017-06-18 11:48 »
你的問題最主要是 DNS NS是有問題的 , 完全查不到dns1 與dns , 這樣你設再多A記錄也是無作用 , 外部根本詢問不到你的DNS主機


dig @168.95.1.1 any lizan.com.tw
;; Truncated, retrying in TCP mode.

; <<>> DiG 9.11.1-P1 <<>> @168.95.1.1 any lizan.com.tw
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4788
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 3072
;; QUESTION SECTION:
;lizan.com.tw.         IN   ANY

;; ANSWER SECTION:
lizan.com.tw.      86400   IN   NS   dns1.lizan.tw.
lizan.com.tw.      86400   IN   NS   dns2.lizan.tw.

;; Query time: 19 msec
;; SERVER: 168.95.1.1#53(168.95.1.1)
;; WHEN: 日  6月 18 11:44:32 CST 2017
;; MSG SIZE  rcvd: 85

dig @168.95.1.1 a dns1.lizan.com.tw

; <<>> DiG 9.11.1-P1 <<>> @168.95.1.1 a dns1.lizan.com.tw
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 26614
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 3072
;; QUESTION SECTION:
;dns1.lizan.com.tw.      IN   A

;; Query time: 1222 msec
;; SERVER: 168.95.1.1#53(168.95.1.1)
;; WHEN: 日  6月 18 11:44:41 CST 2017
;; MSG SIZE  rcvd: 46

dig @168.95.1.1 a dns2.lizan.com.tw

; <<>> DiG 9.11.1-P1 <<>> @168.95.1.1 a dns2.lizan.com.tw
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 6985
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 3072
;; QUESTION SECTION:
;dns2.lizan.com.tw.      IN   A

;; Query time: 1217 msec
;; SERVER: 168.95.1.1#53(168.95.1.1)
;; WHEN: 日  6月 18 11:44:45 CST 2017
;; MSG SIZE  rcvd: 46

請設定好dns1 與dns2的A記錄吧

12
我用WD綠標4顆,三顆只是拿來備份資料,在1年後紛紛送修,就不再考慮綠標了
順序會跳有時候是硬碟在kernel 驅動完成速度的問題,硬碟老化或異常時,回應速度也不穩定, 或是同品牌型號的會這樣
我的方式是在udev透過UUID去綁定裝置名稱會是比較穩定的解決方式

13
Linux 討論版 / Re: mailserver 無法工作
« 於: 2017-06-15 04:58 »
訊息寫的還滿清楚的,你的DNS設定有問題
MX和A有設正確嗎

14
phpmyadmin? 開放對外?
查看apache log看是不是被攻擊或是程式有錯誤

15
Linux 討論版 / Re: 无法安装centos7
« 於: 2016-12-03 18:09 »
最後一張圖片是無法掛載iso裡系統進行開機
通常可能是路徑變動或無法驅動usb
有遇過centos6的livecd無法驅動usb3.0,改bios成usb2.0就可以開進
不同的軟體體建立U盤設定不同,可能導致路徑差別而掛載失敗

16
Linux 討論版 / Re: rsync读写问题
« 於: 2016-08-22 23:26 »
rsync執行成功的回傳,就是傳輸完畢了
要詳細判斷就要另外用其他指令檢查與比對
文字內容的rsync應該是不會出錯,不放心的話也有checksum的參數,但會多花點效能和時間
同步binary檔比較有可能會不一致,像是mysql的檔案...等等

17
看草案檔比較像會議記錄

規範
計劃與目標
作業準則與方法
分開寫比較看的明白些


18
雜七雜八 / Re: 網路品質又下降了
« 於: 2016-06-03 18:12 »
基本上這就是個dns proxy端,先用go get github.com/looterz/grimd 則會下載檔案,然後用go程式 compile

Requires golang 1.6, you build grimd like any other golang application, for example to build for linux x64
env GOOS=linux GOARCH=amd64 go build -v github.com/looterz/grimd
就會看到grimd服務程式
./grimd -h
Usage of ./grimd:
  -config string
       location of the config file, if not found it will be generated (default grimd.toml) (default "grimd.toml")
  -update
       force an update of the blocklist database

執行起來就會有在listen 53 port
sudo ./grimd
grimd v1.0.2
2016/06/03 18:05:21 start udp listener on 0.0.0.0:53
2016/06/03 18:05:21 start tcp listener on 0.0.0.0:53
2016/06/03 18:05:22 fetching source https://raw.githubusercontent.com/quidsup/notrack/master/trackers.txt
2016/06/03 18:05:22 fetching source http://mirror1.malwaredomains.com/files/justdomains
2016/06/03 18:05:22 fetching source https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
2016/06/03 18:05:22 fetching source https://zeustracker.abuse.ch/blocklist.php?download=domainblocklist
2016/06/03 18:05:22 fetching source http://hosts-file.net/ad_servers.txt
2016/06/03 18:05:22 fetching source http://sysctl.org/cameleon/hosts
2016/06/03 18:05:22 fetching source https://s3.amazonaws.com/lists.disconnect.me/simple_ad.txt
2016/06/03 18:05:22 fetching source https://s3.amazonaws.com/lists.disconnect.me/simple_tracking.txt
2016/06/03 18:05:26 loading blocked domains from 1 locations...
2016/06/03 18:05:26 108492 domains loaded from sources

裡面會有source目錄blacklist去檢查哪些阻擋清單
算是server端的程式 , 網頁上wiki有各系統環境的啟動script可用
所以client使用者端只要指向執行的這台53就會比對檢查了
我是還沒試過效果,因為也才看到不久

19
雜七雜八 / Re: 網路品質又下降了
« 於: 2016-06-02 13:16 »
換換現在比較熱門的vivaldi試試
雖然還沒有帳號同步設定, 但能裝chrome插件和app
加加suspender插件節省資源
還有一些以前opera好用的功能
目前用起來還蠻滿意的

剛好看到了一個利用dns proxy 可以用來阻擋查詢廣告網站的程式
grimd
https://github.com/looterz/grimd
不知道符不符合需求

20
雜七雜八 / Re: 又來發牢騷了
« 於: 2016-05-31 03:34 »
每次要選裝備總是不容易

滑鼠要光柵的還真不多
自從二支Revoltion都掛了後,就沒再用logi的滑鼠
還可以選選gigabyte,msi,razer
拇指位置有多些按鈕的,用習慣也不差於四軸中鍵

對岸設計的都不錯,但實際用都有點缺了那麼一點點不足的地方

21
雜七雜八 / Re: 當個笶話看吧
« 於: 2016-05-31 03:09 »
好奇的問一下,到現在還能堅持在這家公司待下去的動力是什麼?

22
感謝分享這麼用心寫的好文章
以後身邊有人對Linux感興趣的,也會推看這篇文章


23
群組裡有帳號不存在dovecot的信箱嗎嗎

24
Linux 討論版 / Re: linux管道的执行顺序
« 於: 2016-05-21 17:34 »
呵呵,好說好說,原來netman大還有如此用意
一開始看到這問題討論就回想到以前組合語言的keyboard沾黏判斷
以前工具認識的不多,沒深入了解這部份,現在知道比較多了,剛好就稍微探查一下

25
1. 照zelda先用mysql指令登入驗證帳號密碼, 與查看db的權限
2. 加完mysql帳號有做flush privileges; 更新權限嗎? 不然重啟mysql服務也是可以

26
Computer 討論版 / Re: 網路頭重插
« 於: 2016-05-20 07:21 »
有換其他的switch port插放個1天以上看看嗎
不通時,網卡是會閃燈嗎
系統ipconfig的設定都正常嗎
一次一種環境因素排除看看

27
雜七雜八 / Re: 網路品質又下降了
« 於: 2016-05-20 07:11 »
可想到的是在proxy或firewall階段增加一個webkit模組去判斷驅塊並置換內容,才能即時的拆解組裝頁面

28
Linux 討論版 / Re: linux管道的执行顺序
« 於: 2016-05-20 06:55 »
這個應該是在sh輸出pipe給head 在處理速度上的問題

以netman大的例子,會有個問題是在於 echo n:$n >&2 這時echo是redirect
1
2
3
4
5
6
7
8
9
10
n:10

以strace來看系統的動作
strace -s 128 ./1.sh 可看到並非連輸出到stdout ,  <--- 所以有可能head認為1~10時己經結束 , n:10就要看來不來得及被head接到 , 如果n:10導向的速度快,就有可能插入到head的輸出中,所以實際上head接了二次輸入, 因此head輸出了第一和第二個輸入才會在不特定行數中輸出
如果第二個輸入前head就結束程序, n:10就lost掉了

read(255, "#!/bin/bash\nLANG=C\nn=0\n#echo \"---$n\"\nfor ((i=1;i<=10;i++)); do\n\techo $i\n\t((n++))\ndone\necho n:$n >&2\n", 100) = 100
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 18), ...}) = 0
write(1, "1\n", 21
)                      = 2
write(1, "2\n", 22
)                      = 2
write(1, "3\n", 23
)                      = 2
write(1, "4\n", 24
)                      = 2
write(1, "5\n", 25
)                      = 2
write(1, "6\n", 26
)                      = 2
write(1, "7\n", 27
)                      = 2
write(1, "8\n", 28
)                      = 2
write(1, "9\n", 29
)                      = 2
write(1, "10\n", 310
)                     = 3
fcntl(1, F_GETFD)                       = 0
fcntl(1, F_DUPFD, 10)                   = 10
fcntl(1, F_GETFD)                       = 0
fcntl(10, F_SETFD, FD_CLOEXEC)          = 0   <---
dup2(2, 1)                              = 1   <---
fcntl(2, F_GETFD)                       = 0   <---
write(1, "n:10\n", 5n:10 <---
)                   = 5
dup2(10, 1)                             = 1
fcntl(10, F_GETFD)                      = 0x1 (flags FD_CLOEXEC)
close(10)                               = 0
read(255, "", 100)                      = 0

如果把最後的>&2拿掉就會連續輸出 , head得到的結果就會準確
read(255, "#!/bin/bash\nLANG=C\nn=0\n#echo \"---$n\"\nfor ((i=1;i<=10;i++)); do\n\techo $i\n\t((n++))\ndone\necho n:$n\n", 96) = 96
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 18), ...}) = 0
write(1, "1\n", 21
)                      = 2
write(1, "2\n", 22
)                      = 2
write(1, "3\n", 23
)                      = 2
write(1, "4\n", 24
)                      = 2
write(1, "5\n", 25
)                      = 2
write(1, "6\n", 26
)                      = 2
write(1, "7\n", 27
)                      = 2
write(1, "8\n", 28
)                      = 2
write(1, "9\n", 29
)                      = 2
write(1, "10\n", 310
)                     = 3
write(1, "n:10\n", 5n:10
)                   = 5
read(255, "", 96)

如何證明head在不同階段結束呢? 簡單加個sleep 3在n:10之前是最明顯的了, head有機會還沒等到sleep 3就先結束整個程序了
也可以把n:10改成第二個for輸出也很明顯 , 執行./a1.sh |strace head 也只會看到第一個for的write 輸出動作 ,所以能研判第二個輸出己不在strace head裡的的程序上了,可能head跑了第二支function接輸入
所以在不同cpu和系統速度也是會有些微差距, 應該說是bash pipe redirect緩慢還是head tail結束太快 , 可能沒有一個標準答案
因為bash本來就不保證結果的順序性, 除非bash開始提供類似交握或protocol.... 以上只是個初步簡易的測試,有錯誤的話還請提點

29
直覺的想到
就請個委外廠商管理
平時只需處理簡單安裝,有處理不了的,就call廠商
SOP簡單明白,就是call廠商
大概只有這樣最能符合需求,運作成功率100%
很多沒有專職MIS的公司也是這樣搞
XD

30
Linux 討論版 / Re: 為何rsync 總是10秒timeout
« 於: 2016-04-17 15:18 »
對rsync daemon做strace 看看
看看是不是有讀到什麼檔案或是在某階段就錯誤

頁: [1] 2 3 ... 25