顯示文章

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


文章 - dark

頁: [1] 2 3 ... 50
1
也許是扣掉 5% 保留給 root 的空間吧.

tune2fs -r 0 /dev/sdc1
改成 0% 看看會不會就看的到了.
原來是如此 , 果真是系統保留 ...
太小顆都沒注意到這 5 %


正在用 livecd 備份 4T 硬碟
剛發現 , 圖形介面操作 , root 權限也受這限制


2
因為只算整數, 有可能是四捨五入, 超過 99.5 就是 100 了.
Use% 那欄應該是如此

但 Avail 那欄不應該為 0 , 因為還可寫入 ...
used + avail != size

代碼: [選擇]
# df -hT
Filesystem     Type      Size    Used       Avail      Use%            Mounted on
/dev/sdb1      ext4    459G     18G      418G         4%            /media/sdb1   (<= gpt)
/dev/sdc1      ext3    459G    135G     301G        31%            /media/sdc1  ( <= mbr)

看來 df 分別計算 used 跟 avail , 且跟 patition table , format type 無關



3
代碼: [選擇]
# df -h
Filesystem       Size     Used    Avail     Use%      Mounted on
/dev/sdc1      459G    436G         0     100%      /datas/c
# df
Filesystem                Size              Used    Avail     Use%      Mounted on
/dev/sdc1     480719056    456958620         0     100%     /datas/c

其實還沒滿 , 459-436= 能再塞東西進去

[root@localhost doc]# df -h /datas/c
Filesystem      Size       Used      Avail      Use%      Mounted on
/dev/sdc1       459G    440G           0      100%      /datas/c
[root@localhost doc]# df /datas/c
Filesystem        1K-blocks             Used    Available       Use%         Mounted on
/dev/sdc1      480719056    460410976              0       100%         /datas/c

再看 inode , 沒滿
[root@localhost doc]# df -i /datas/c
Filesystem       Inodes            IUsed             IFree     IUse%      Mounted on
/dev/sdc1      61063168       38591     61024577          1%      /datas/c

從沒把大容量硬碟塞滿過
若不是資料分批移入 , 心裡有的底
不然可能看到 0% 就換下一顆了

不知道 df 怎麼計算的 ?

不知道跟 MBR GPT 有沒有關? ... 這點 , 最後一顆 500G 來回搬多一次
用 parted 重切看看



(正準備空出一顆 2T 硬碟 , 好準備救 4T ...
還有 , 插 usb 快捷線的硬碟明顯比較燙耶 ... )

4
您是如何拷貝的 ?

linux 下環境變數 LANG=語系
set | grep LANG 先記下來
可試試 ...
LANG=zh-cn

LANG=zh-cn.UTF8
先知道兩者語系差異後 ...

若是 usb 或硬碟磁區
mount 有個參數 iocharset


5
Linux 討論版 / MBR GPT 轉換問題
« 於: 2017-07-31 18:07 »
各位認為幾T的硬碟最合適呢 ?
(http://phorum.study-area.org/index.php/topic,71425.0.html)
那篇 , 不知道問題是不是 ... 請大大們幫忙判斷一下 ...

快兩個月沒見到那顆了 ... 昨天拔下來想在 win7 使用 ext2fsd 來檢視
但 ext2fsd 掃那顆 , win7 就會瞬間就藍屏並重開 , 能看到有些位址等資訊

因此猜想 , 恐怕是我使用 fdisk 割單槽 4T 緣故吧 ?
不知是否有像我一樣 , 硬用 fdisk 切割者 ?

另外 .. 回想推論
1. 這顆目前應該使用 2T 多
2. 記得當初 mkfs.ext4 做了兩三次才成功
3. 使用USB外接盒 , 在 win7 用 vmware 給 centos6.9_live_cd 掛載
外接A: 顯示 4T -> 但讀取時卻說硬碟不存在
外接B : 顯示 1.8 T -> super block error

加上 win7 軟體想掃這顆 , 可能造成溢位
不知是否因為磁區表在 MBR 緣故 ?

(可是 ... inode 跟 MBR 有關嗎 ?)


6
沒用過 ...
google 看來 , 似乎是給企業用的 opensource 套件 ...

若自己想達到這現象 ..
bash .. mount ramdisk -> cp 檔案暫滿
php .. 若宣告變數佔滿記憶體 , 就算子程序 , 終止一樣釋放 ... 只能 exec

所以 ..
1. 其他版本也是如此現象嗎 ?
2. 這系統是新安裝 , 還是版本升級
若升級 , 舊設定舊環境有干擾嗎 ?
3. 若有干擾
既然網路服務 .. java standalone 自建 socket 或由 tomcat 代理 .. 改變過嗎 ?



7
原來在這篇 ...
想不到這顆硬碟正常了這麼久 ?

又出現相同問題了 ...
這兩天晚上重開機 , 順便換了 power , 排線
還是相同問題 ... 今天半夜再繼續試 ...

偶爾正常一下的情況
印象中以前曾經用過一招 ..
當正常那瞬間 , 無限迴圈寫檔

看來這招不是用在這顆
忘了是哪顆 , 還有哪些現象 ...

8
就是這答案 ... 就是這答案 ... 就是 0 跟 1 .....
哎呀 ... 想那麼久 , 又知道 2 次方 ... 怎就沒跟二進位連線

原來位元運算是這個意思阿 ... 小弟現在才知道

9
現在腦筋有點鈍 ...

如果你是 centos 6 以上 , (手邊沒有)
記得是在 /etc/udev ... 有個網路卡資料
所以新增 / 更換 網路卡會造成 eth數字累加

所以您的問題只要在 rc.local 中加入
for i in {1..100};do
ifconfig eth$i down
done

這樣除了 eth0 其他都關了



10
只想到純程式的方法 ... 想不出數學上的公式解法

1. 把 2 的 n 次一一列出 , 從大的數字開始比
2. 如果比 2**n 大 , 代表包含 , 減去後在筆下一個數字


簡單用 bash 表示

go(){
num=$1
echo -n ,
for i in $(for j in {4..0};do echo $((2**$j));done);do
   if [ $num -ge $i ] ; then echo -n $i, ; num=$(($num-$i)) ; fi
done

}

# go 13
,8,4,1,


11
程式討論版 / 請問 "例如權限" 程式的計算
« 於: 2017-05-02 12:47 »
像 linux 檔案權限 777 , 755 ...
是將三種狀態 (rwx) 互相搭配的聰明表示法

以此觀念 , 小弟把 5 種資料欄位是否有值 , 以一個數字代表
那就是
資料a = 1 = 2^0
資料b = 2 = 2^1
資料c = 4 = 2^2
資料d = 8 = 2^3
資料e = 16 = 2^4

若值為 13 => 1+4+8 => a , c , d 有資料

0~31 種搭配 , 可能看久了像檔案權限一樣 , 一眼就有答案
今天想程式化
想半天卻想不出 程式 / 數學 上 , 怎麼判斷 13 包含 4

不知哪位能提供一下答案 , 謝謝!!

12
Linux 討論版 / Re: 錯誤副檔名的修正
« 於: 2017-04-13 11:19 »
看來咱們 OS 不同
您 file 一個圖檔看看 , 可能沒有 "image data" 字眼喔 ...
也或許副檔名不在第二個欄位喔 ... => awk '{print $2}' , 以空白分欄位

至於 file 跟 grep 參數 , 您可 --help 看看
小弟一般不太使用那些指令的子參數 , 大多搭配其他指令來達到要求


ps ..
您看我第一篇
試了兩種檔案才決定抓字眼跟欄位
不知道字型檔要是不小心副檔名是 jpg 會不會錯亂 ...

13
Linux 討論版 / Re: 錯誤副檔名的修正
« 於: 2017-04-13 08:15 »
find 後面要加路徑參數

for 那個欄位是放變數
您希望用正規表示式?


14
Linux 討論版 / Re: 錯誤副檔名的修正
« 於: 2017-04-11 16:48 »
剛好有
# file /all_mount/sda/tmps/png/256_01.png
/all_mount/sda/tmps/png/256_01.png: PNG image data, 256 x 256, 8-bit/color RGBA, non-interlaced
# file /all_mount/sda/tmps/png/3651/S.ico
/all_mount/sda/tmps/png/3651/S.ico: MPEG sequence


代碼: [選擇]
#name2='jpg$|jpeg$|png$|gif$'
#findf=$(find /tmp | grep -iE "$name2")

#for f in $findf ; do
#...
#done
嗯 ... 這方法不好 , 路徑檔名可能有空白
代碼: [選擇]
find /tmp | grep -iE 'jpg$|jpeg$|png$|gif$' | while read f;do
   ans=$(file "$f")

   if [ "$(echo $ans | grep 'image data')" != "" ] ; then
      # 再 grep 一次避免意外
      newname2=$(echo $ans | awk '{print $2}' | grep -iE 'jpg$|jpeg$|png$|gif$')
      # 想全小寫
      #newname2=$(echo $newname2 | sed 's/[A-Z]/\l&/g')
   fi

   if [ "$newname2" != "" ] ; then
        mv "$f" "$(echo "$f" | sed 's/\.[a-zA-Z]\{1,4\}$//')'.'$newname2" && echo ok || echo 'the same'
   else
       echo "$f"
   fi
done

15
感謝 twu2 大回覆

安裝的 iso 中 , 預設 kernel 都是 rpm
倒不知如何查詢這兩個選項是否開啟


目前雖然又不需要了
但上星期有用 centos 6.0 做了 lab
不 work 動作仍是在 ip rule add

雖然目前問題結束 , 但或許有天又會有需要
而從 centos4.4  5.5 6.0 lab 中的問題都相同
所以可能不是 "這些版本個別問題"

而事後小弟思考
小弟的做法與網路上大家的文章 , 恐怕還有一點點不同
那就是小弟都是 "單一台 client" 指向
(google 印象中 , 大家都是某網段走某條路)

小弟 lab 都砍了 , 若下次遇上 , 應會先朝這方面釐清
但若是這點 ... 那
"超舊版 redhat" 吃 netmask 32
現在版本不吃 ... 不太可能吧


16
很久沒用 iproute2 了
但印象中 , 不是每個版本 OS 中 "ip rule add" 都會實際生效

小弟剛來此論壇時 , redhat7.3 可以 (作成精簡 image 一直使用中)
而小弟的多數 OS => centos4.4  centos 5.5 都不行

不知有使用 route 分流的各位
使用 OS 都是哪些版本 ?


這能省去抓光碟+測試時間
謝謝!!

17
linux 目錄 /windows  mount 到 window 某一目錄,然後 ftp一個 "許功蓋.txt" 到 linux ,

備註:

samba-client-3.0.33-3.38.el5_8

應該是 mount 成 windows 某一槽吧 ?
應該跟 samba-client 無關吧 ?
我也有 centos5.5 的 , 已經找不到 smbclient 這指令了

改成 UTF8 是遲早的
雖然 UTF8 叫做萬國碼
但請放心 , 跟 big mom 沒有半點關係


若你想把燙手山芋留給下一任吃
你可以在 windows 上用第三方 ftp server 開 mount 過來的 D 槽
這時第三方在 windows 的 utf8 環境 , 傳出去會是 utf8

換這台上線 , 不然 20 21 指向過來 , 還要 copy 帳號密碼
或者 ftpfs 再 mount 回去


18
Linux 討論版 / 分享 watch script
« 於: 2017-03-10 23:55 »
常用 watch 指令
偏偏 watch 不能顯示中文
剛剛終於決定狠心寫一個 script

想想對 watch 的不滿 , 還有 ..
1. clear 完 , 資訊總在螢幕最上方 => 所以改最下方且不 clear
2. 過多資訊總是 head 前幾行 -> 塞指令為什麼不加 tail => 不管 ... 加個 tail
3. 因為要捕捉 ctrl-c , 第?次再看很難的 trap 指令 , 這次只瞄幾秒 , 突然覺得好簡單

這決心是聯想到上此討論 head 與 tail 中斷是誰決定
所以 script 中那行
while true ;do echo ;done | head -$maxn
算是起點吧 ...

代碼: [選擇]
#!/bin/bash
# 中文

hhelp(){
echo $(basename $0)'
-n 幾秒循環
-head 超過螢幕用 head 取樣
-tail 超過螢幕用 tail 取樣

-h|-help|--help
'
exit
}

HT=/usr/bin/head
sec=1
while [ "$1" != "" ] ; do
case $1 in
-n)
sec=$2
shift 2
;;
-head)
HT=/usr/bin/head
shift
;;
-tail)
HT=/usr/bin/tail
shift
;;
-h|-help|--help)
hhelp
;;
*)
cmd=$cmd' '$1
shift
;;
esac
done

trap 'tput cup $(tput lines) 0;echo exit;exit' 1 2 3 15

echo '-------------------------------------------------------------'
echo '執行 '$cmd' / 每 '$sec' 秒'
echo '-------------------------------------------------------------'

maxn=0
while true;do
monitor=$(tput lines)
l=$(($monitor-3))
ans=$(eval "$cmd" | $HT -$l)
n=$(echo "$ans" | wc -l)
if [ $n -ge $maxn ] ; then maxn=$n ; fi

mysc=$(($monitor-$maxn-1))

while true ;do echo ;done | head -$maxn
tput cup $mysc 0
for((i=$mysc;i<$monitor;i++));do
tput cup $i 0
tput el
done

tput cup $mysc 0
echo "$ans"
tput cup $monitor $(tput cols)
sleep $sec
tput cup $mysc 0
done


19
database 討論版 / 請問 sqlite ROWID 問題
« 於: 2017-03-03 09:40 »
因為常用 VACUUM
使得刪除行後 , 所有資料都往前靠齊

若想某筆資料插入到某一行位置
不知該麼做 ?

謝謝!!

目前重寫新 table 解決

20
您的問題很廣阿 ...

是不知取得特別字串該如何處理 ?
還是怕別人塞特別字串要預防 ?

若您是開發者 , 又是怎樣的習慣 ?
小弟連到資料庫也不曾用 query() 之類函式
都用 exec 傳 ... 沒注意分號
還多一項給人取得 root 權限的機會


21
請教您 try 成功的解法是...?
小弟的話 .. 是 .. 右鍵 -> 翻譯成中文

22
的確如 twu2 大大所說的
若走 pop imap http 等方式 , 就要有該帳號的密碼

如果朝 HA , backup 思考 ... 又會抓不該抓的帳號
root 權限 ssh 抓 mailbox 又有時間差 (抓完 MD5 改變就重抓)

既然只是不同部門 , 叫他們 relay 或 mailbasckup 過來比較方便吧

23
您是在問 sql injection 嗎 ?


24
該跳脫的字符 , 開發者都替咱們想好了

所以只要把你想要的結果塞進變數
再交給函式 "一個變數" 就行了

... 小弟也常基於方便 , 臨時 , 懶得改
在函式那些欄位拼湊字串

25
Linux 討論版 / Re: squid proxy 驗證設定請教
« 於: 2016-12-15 01:20 »
小弟不知 NTLM NCSA 是什麼
不知有沒有 IP 分享器支援 ... 會客室各放一台

不然只好用 PC , 開一層客戶用 squid (兩層)



26
Linux 討論版 / Re: 无法安装centos7
« 於: 2016-12-01 23:59 »
您的眼睛會放雷射光嗎 ?
... 螢幕上投影出你學 x-men


你原先的U盤開機 , 裡面有引導程式
這要看作者提供支援哪些OS , 哪些安裝方式而定

一般 iso 是燒成光碟
這類引導程式至少要有虛擬光碟功能 , 才能掛載 iso

這與將 iso 前幾軌開機資訊  轉成  硬碟/U盤 bootloader   不同


27
有 MS 用 cifs 最方便 ...
有時要變更沒分享的資料夾
就得用上 sshfs ... (看影片一樣不 lag)

沒用過 qnap
不過那是特別設計過的 ... 看不到他的 source code

若站在 "使用上應用" 的角度
您的需求若是認證後 , 大家可以隨意寫入
那搭配 cifs 即可 ..

將 home 透過 cifs 掛到本機 home1
nfs 就操作 home1

若有個別寫入權限
那在多個如 ldap , nis 當中介 , 放棄本機帳號方式
這時你可選擇利用 auto 機制掛 cifs 區 (但可能需偷改 mount)
或比對 samba 與 ypserver 間帳號差異 , 另寫新增帳號程式 (改變 useradd 習慣)

想法歸想法 ... 實現過程要克服不少


28
不知修改 source code 難度 , 升級版本時是否困難 ...

若依您敘述 ..
小弟會改採取再加兩台 linux 電腦 , 當作 storage 的 interface (auto mount)
一台供 M$ , 一台供 unixlike 當 client 連現介面

未必須要實體主機 (不知 chroot 能否達到)

不過若在公司環境
實體可以增加 interface
不失為高效配置

29
系統安全討論版 / Re: 咨询:网络安全
« 於: 2016-10-30 18:20 »
您貼錯版了 ...

網路安全 , 系統安全 , 資訊安全 ... 其實很難分界

由於 ARM , 嵌入式 ... 等架構
未來會越來越多不同種類的封包 , 協定出現在網路上

您似乎剛接觸
不如就從身邊容易拿到的硬體著手
了解該硬體的系統行為 , 網路行為

之後試著架設一台供他服務的 server
觀察兩者間現象

學習他人的技術手段
可能只有在 "表演" 時能加分
累積足夠 "能運用的觀念"
在看到他人不同技巧時
才能感同身受的還原他眼中的現象

程式也一樣 , 選一種學
當看到不同語言時 , 也該能思考作者邏輯

系統也是 ...
新系統 , 新語言會越來越多 ...

30
Linux 討論版 / Re: 時間_絕對秒數_心得
« 於: 2016-10-17 22:55 »
不好意思 附件舊版 date 重傳
原來 lib 壓完超過 512
必須用 7z



頁: [1] 2 3 ... 50