顯示文章

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


主題 - dark

頁: [1] 2 3 ... 9
1
雜七雜八 / 閒聊 php 免費網空
« 於: 2019-01-08 13:57 »
由於 11月底家裡 switch 壞掉
網路上許多即時資料沒同步就換月了
因此最近找了許多免費網路空間
並把一些程式改寫成 php 版
希望將來家裡網路就算斷幾天 , 免空還能代抓暫存

測試了近 20 個 , 最後能用的僅 2 個 + 1 個勉強頭痛使用
https://www.2freehosting.com  => 提供 1 G
https://www.5gbfree.com => 想送他 5tbfree 網域

勉強頭痛使用 :
http://www.uhostfull.com => 因為無限空間 , 但限 30000 inode

依小弟使用量 ,  1 G 能預備兩年
每天 check 20幾個位置 ... 3萬 inode 也才 2.5 年
雖然限制 inode , 刪除前 , 總可以把該月壓成 zip 阿 (就當異地備份吧)
之所以頭痛 , 是因為他有防 DDOS javascript
http://phorum.study-area.org/index.php/topic,72291.msg344982.html#msg344982
那篇讓小弟認識到這技術 , 但其實多年前就遇到過 , 只是當時不知原理跟解法
他的動作是用 javascript 加 cookies , 而後端有反解此 cookies 是否正確的程式

正確解法 , 應該是用如 phantomjs 來解決指令列 js 問題
但更好的方式理當是把 js 改成 php 等語言直接運行

而小弟有固定 IP , 因此直接將 cookies 值寫入程式即可
只是抓資料程式不用固定 IP ..... 算了 , 網路不常有問題
... 理當能在如 5gbfree 這樣沒防 DDOS js 的空間 , 放個代瀏覽頁面 (5gbfree 的 IP 再多也有限)
雖然有提供 ftp , 但多而小的檔案 , 還須登入驗證就會很慢

另外 , 例如在 uhostfull 內瀏覽自己 fopen("http://站內","r")
ddos js 也不起作用

這些網站皆使用 cpanel , 內有 cron job 可用 ( ... 能定時執行是重點)
應該是 cpanel 的問題 , 而造成不能使用 include , eval 函式
這時便須讓 cronjob 呼叫一隻 "瀏覽自己站內" 的程式來達成
也可突破限用 1 個 cronjob 的困境

各廠商限制使用的函式不一 , 所以小弟最後把瀏覽下載的函式 , 都改用 copy() 解決



最後 .. 很遺憾又很期待
redhat 也有提供 php 免空
2G disk , 2G ram ... 一般 ram 都幾百 MB 而已
只是申請人數眾多 , 因此排了 2 星期了
還沒看到通知信 .....


2
雜七雜八 / 閒聊瑣事之可惡的ESXi+MS
« 於: 2018-12-26 16:33 »
先說 MS 怪事 ...
昨天半夜硬碟聲很大 , 爬起來看以為中毒
開 win7 工作管理員 , 竟然發現 wuauserv 這個程序
從 XP 到現在 , 這程式不是被我刪除 , 就是停用更新 (win updata)
所以很奇怪 , 更新竟然變成 "自動更新" ... 當然停用 , 但已經更新 10幾個了


另外 , 之前 cisco + esxi 問題
http://phorum.study-area.org/index.php/topic,72049.msg344429.html#msg344429

由於上個月 c2950T 壞了 ... 10年*24h , 多也算強了
於是買了一台 c2960g24 TCL
這兩個星期重覆測試上面那篇 , 因為兩台 cisco 了 , 所以排除 cisco

目前答案應該是
https://vibsdepot.v-front.de/wiki/index.php/Net55-r8168
2018-02-08 那版驅動程式 , 說明之前驅動不支援 vlan tags
於是更新驅動程式 ... 但 r8168 就此消失

剛插上 hp-360T dual port 測試
也證明 hp-360T 可以使用 trunk

原光碟 esxi5 啟動了 r8168 卻功能不全
更新驅動又不成功 ...
有點想使用 workstastion 來安裝 esxi
但效能應該會變低 ...
有人這麼做的嗎 ? 能告知效能會低多少嗎 ?



3
Computer 討論版 / 請問 usb wifi 網路卡 rt7601
« 於: 2018-12-10 16:54 »
親戚有一台監控設備
廠商回覆 , wifi usb 唯一只支援 rt7601
這應該是指晶片吧 ?
系統中應該只放這個 driver 吧 ...

直覺是 realtek
但網路搜尋都是 Ralink 7601 這產品
而且已經很少在賣了
而更多的是 mt7601

想請問
1. rt7601 是指 ralink 嗎 ? 還是 realtek 也有這型號的晶片 ?
2. rt7601 與 mt7601 是什麼關係? (都是 ralink 的 , 差異大嗎 ?)

4
Linux 討論版 / 請問最簡單的webmail
« 於: 2018-11-08 09:59 »
小弟只想要一個簡單的 webmail 瀏覽
1. 有個下拉式選單列出當前目錄的 mailbox (/var/spool/mail/)
2. 選擇後看每封信內容
3. 能指令列呼叫 php://stdin

偏偏搜尋都是走 imap , 沒有只看 local 端單純解 mailbox 的

不知有沒有哪位大大知道什麼 php 套件如此簡單
或告知使用過最簡單的是哪個 ?


謝謝!!

5
剛剛找 abs 絕對值怎麼用
始終沒找到哪個指令有這函數
最後只好托付給 awk ...
也因為打字打煩了 , 所以設了 alias
接著找最大值最小值 , 原本習慣管線找 bc 判斷
又直接敲了 alias ... 才發現 alias 這麼好用

所以直接開了 profile 加入
alias mybc%0d='awk '\''{printf "%0"$2"d\n",$1}'\'''
alias mybcabs='bc -l | awk '\''{$1<0?a=$1*-1:a=$1;print a}'\'''
alias mybcf%2='bc -l | awk '\''{printf "%.2f\n",$1}'\'''
alias mybcmax='awk '\''{$1<$2?a=$2:a=$1;print a}'\'''
alias mybcmin='awk '\''{$1>$2?a=$2:a=$1;print a}'\'''

然後看到 profile 裡註解掉 PROMPT_COMMAND 那行
http://phorum.study-area.org/index.php/topic,71732.msg343562.html#msg343562
上次的問題

也不知是不是三太子上身
隨手就複製更改並貼上
PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "$(echo ${PWD/#$HOME/~} | iconv -t big5)"'

測試成功後 , 也呆了好幾分鐘
然後突然明白 ...
原來警告聲 , 是因為回傳 title 溢位後 , 傳回 "剩餘的字碼在 console 顯示出來" 造成的




6
網頁技術 / 請問 jquery append 問題
« 於: 2018-10-19 16:55 »
<table id=mytb><tr>

</tr></table>
<sctipr>
for(i=0;i....){
html += "一堆內容";
}

$('#mytb').find('tr:first').append(html);

</script>

當迴圈中 , 想臨時換行 , html += "</tr><tr>" ; 這方法
會使 append 出錯

還有想加入個自訂 tag <MyTmPrEm id=mark1></MyTmPrEm>
append 也過濾刪除掉

請問 append 真有檢查功能嗎 ?
若有該如何讓他不檢查呢 ?

謝謝!!


7
Linux 討論版 / linux 像休眠模式一樣
« 於: 2018-10-09 11:22 »
剛剛試著抓 google 語音
使用 mplayer 播放 , 發現竟然必須 startx 才能有音效
lsmod 有 sound 掛上

有辦法 "純" 文字就有音效嗎 ? ... 不要 startx

以上原因 , 因此我 startx & 了 ... 但又 kill -9 把他偷偷砍掉
但音效仍然在 , 一些 gnome 的程式也在 ...

現在 10 ~ 20 分鐘左右 , 那台就會像關機一樣
原本以為是當機 , 但按電源開起來
所有程序都還在 ... 就像休眠一樣

linux 有休眠嗎 ? ... 第一次碰到這問題 , 真有意思


ps:
之前撿一台就 AMD 當 firewall HA ... 終於出現他的價值了
都一小時了才發現那台睡著了

8
database 討論版 / 請問 csv 資料更新 db 問題
« 於: 2018-05-26 18:21 »
小弟用 sqlite3 想統計資料 , 但與何種 db 應該無關 ...


若有個 csv

貨物(直的)\帳號(橫的),甲,乙,丙
A,1,-1,2
B,,1,2

10 十分鐘後新 csv

貨物(直的)\帳號(橫的),乙,丙,丁
B,2,1,-2
C,3,2,2
D,2,,3


想更新到 table 中 , 直接邏輯應該是 ..
抓第一行 => 迴圈判斷帳號存在 || 建立欄位
抓第一欄 => 迴圈判斷物品存在 || 新增一列


帳號迴圈 {
  物品迴圈{
    取值 , 加減 , 更新 
}}

-------------------------
如上述簡單例子 , 
第一次迴圈共跑 3x2=6 次 , 第二次 =9
數量大時就乘上去了

一般遇到此類問題 , 程式邏輯是怎麼做的呢 ?




以 3x3 為例 , 小弟在想 , 若是製造兩個 tmp 表格
tmp1
tmp1,tmp1,tmp1,tmp1,
tmp1,乙,丙,丁
tmp1,乙,丙,丁
tmp1,乙,丙,丁

tmp2
tmp2=,tmp2=,tmp2=,tmp2=,
tmp2=,B=,B=,B=,
tmp2=,C=,C=,C=,
tmp2=,D=,D=,D=,

三 table 合併 , eval 取值
物品迴圈{
抓包含物品名稱的變數
}


一般遇到此類欄位非故定的問題
若考慮資料量可能很大時 , 是用什麼方法呢 ?
或已有先賢開發函式可用 ?
謝謝!
 

9
小弟今天測試了 iscsi , 可惜找不到節省硬碟空間的方法 ...
另外 iscsi 這樣的網路磁碟 , 在 win7 下 , 若是網路有問題 ... 對檔案總管而言 , 簡直惡夢
玩整天 , 還真不知道 iscsi 能做什麼了 ...  :-\


使用 iscsi 可以使用 vmfs
而使用 vmfs 就能讓 guest 的 disk 用 thin 模式 ... 這才能節省空間
但 .. 使用 iscsi 需給一塊 "實際" 的空間 , 這麼一來就浪費的暫時沒用到的 vmfs 空間了
除非能讓 thin 模式的磁區跑 iscsi

-----
1. losetup 無法掛載 thin 模式的 vmdk (小弟找不到方法)
2. vmware-mount 無法掛載未知 patition table 與 vmfs
3. nbd 裝置可以掛載 thin 格式 , 但 iscsi 不支援 /dev/nbd
4. losetup /dev/loopx /dev/nbdx , 再 iscsi 開 loopx => 只可惜效能太差
=> tcp 的好處就是會塞在記憶體緩衝 , 真的全部寫入 disk 需一段時間 , 因此會有越塞越慢的情況
真可惜 ...


ps ..
小弟一直是用 nfs , 而開的空間是 thin 的 vmdk 掛來的
在 ms 建的 vhd  , 搬到 file server 則用 qemu-nbd 掛給 nfs
這能達到節省空間 , 必要時也可 resize 擴大
(ps 不知如何 resize 縮小)




10
以下多個問題 , 滿雜的 ...
還請大家解惑 , 謝謝 !!


1. linux 下 , 如何知道某顆硬碟 "已經" 進入休眠狀態 ?

2. tune2fs 檢視的資料是存放在哪裡 ? 這些資料可以更改嗎 ?
記的在某些軟體上看到 "硬碟總使用時間" , "初次使用時間"
硬碟上有 rom 嗎 ?

3. 2.5 吋外接硬碟有時候需插 2port usb ... 主機板 , usb hub 有控制電流嗎 ?
電線粗能承載大電流 , 難道是晶圓極限問題 ? (奈米世界電流量是如何解決的呢 ?)

4. 2.5 吋 sata 電源與 3.5 相同 , 那 2.5 吋外接時 , 整體都只吃 5V , 還是馬達也吃 12 V (升壓來的) ?

5. pcie 為 pci 的串列傳輸 , 為何 AGP 沒有串列傳輸介面呢 ?

6. usb (com串列) 可接 128 個裝置 , 那 pcie 擴充可增至幾個插槽呢 ?

7. pcie 既然是串列傳輸 , 為何還要 x2 x4 x8 x16 呢 ?
雖看過 x1 的顯示卡或 x4 的網路卡 , 但既然串列都看標頭 , 那 x1 跟 x16 的顯卡意義差在哪呢 ?

8. 若主機板只支援 usb2.0 , 那插上 usb3.0 擴充卡是否有意義呢 ? 南僑又如何看待這介面呢 ?

9. usb 擴充卡是否讓 128 裝置數量向上提升呢 ?

10. 以前南僑管 pci , 是外頻的 1/4 . 現在是北橋管 pcie 嗎 ?
有介紹這些知識的地方嗎 ?

11. 原價屋 CPU 列表中 http://www.coolpc.com.tw/AMD.htm
內顯 / pcie lanes 是什麼意思 ? 為何不支援內顯的也標明呢 ? 又為了大於 16 呢 ? (比 x16 顯卡強 ?)



不好意思 ...
問題是不是太多了 ...

11
Linux 討論版 / 請問 linux 解析度問題
« 於: 2017-09-18 18:25 »
小弟環境 centos6.5 gnome
平常不接螢幕

小弟使用 ssh startx
並使用 vino-server_vnc server

從遠端 vnc 進入 , 解析度非常低 (因為沒插螢幕)
且此時不能調整解析度

接上螢幕後就能調整解析度
此時 ssh 或多跳一行
resize called 1280 1024

若不想接螢幕 , 又想控制解析度該怎麼做呢 ?





12
雜七雜八 / 二手的硬體能買嗎 ?
« 於: 2017-09-15 14:32 »
想再買一顆 4T
上網看了看 , 發現硬碟價錢這幾年都沒在變

4T 這兩年沒變
2T 更從 2010 至今不變
(因為我那顆 2T 買完 , 隔年泰國就水災)
而 ssd 低價位變少 , 但容量倍數成長
不禁思考到 ... 傳統硬碟消失的時機出現了
只是 ... 還要多久 ?

前些日子安裝撿來的 AMD esxi5
裡面沒放多少 guest , 且希望若要跑也從 file server nfs/iscsi 方式
若能有顆 40G , 放備援 firewall 就夠
所以也看了二手露天拍賣 ...

AMD 這台 CPU 是 A8-5600k 4x4.0GHz
比小弟主要跑 vm 的 i5-760 超 4x3.5GHz 效率好
所以看了一下 1156 插槽的 cpu ...



離題一下 , 這裡小弟有幾個疑問
1.
i5-760 這台不能 hardware passthrough
不知是不是他是 4c4t ? ... 要 4c8t 才能嗎 ?

2.
安裝 AMD 那台時 , 試著把 esxi 無法驅動的卡 passthrough 給 guest
guest 一開機 , esxi 就當機 ... 是卡的問題嗎 ? 還是 esxi 不能驅動的就不能 passthrough ?



回主題 ...
各位會去買二手 cpu 嗎 ?
二手小硬碟風險不小吧 ? (可是早期小硬碟比現在耐用)


另外 , 搜尋了一下 HP server
DL380 G6/G7 ... 這些竟然都有不到 1 萬
這些不知貨源是哪來的 ? 哪些公司淘汰的設備 ?
不到 10 年前 , 當初一台不都是30~50萬的 ...

感覺 2010 年間的二手設備
如今企業級的反而比一般消費級的便宜

各位會買這類 server 在家用嗎 ?


13
雜七雜八 / 快瘋掉了 ... 完蛋了 ...
« 於: 2017-09-09 04:30 »
使用 usb 介面 ... 有待評估

一顆 2 T 裡面都是工具 , iso , 自定 vm_guest 啟動程序等 ... 很重要
而且正在使用狀態中 ... (竟然能被 dd)

只因要 dd 另一顆 2 T , 插上 usb 後 , console 跳出 sdb 字眼 ...
就直接 dd sdb 了

突然想到 , sdb 應該在用 , 且某台 guest 也還在正常讀取 sdb 磁碟 ...
新插上理當該跳 sdc 吧 ....... 發呆了一分鐘

越想越不對才動手去拔線 ... 事後 ... 果然殺錯顆 .....


一分鐘 ... 能殺多少資料 ..... 哭死了


14
小弟將 usb 硬碟插到 esxi5 的 host 上給 guest 用
但速度之有 5 ~ 10 Mb ...

不知是否使用此法的大大們速度如何?

如圖 :
version:2 是指 usb2.0 嗎 ?


ps :
https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2082057
提到 , 支援 usb 列表 有關嗎 ?


另外請問 :
小弟只知 esxi5 比較不挑硬體
不知哪些更新的版本 , 也一樣不挑硬體的呢 ?

謝謝!!

15
小弟撿到一台 AMD FM2 小主機板 , 只有一個 onboard giga port + 1 x pci 100M
而手邊有一台 cisco 2950T
必需要使用 trunk 相連 , 才能當多腳位 firewall 使用

可是 esxi5 與 cisco 2950T 間 , 無法使用 trunk
esxi 官方說 .. 他只支援 802.1Q
cisco 官方也說有支援 802.1Q  ...
但 2950T 沒有 "switchport trunk encapsulation dot1q" 這指令


解決方法 , 就是在實體 port , 與 vSwitch 之間 , 再放入一台 guest(linux) 當 switch
而這台 linux switch , 一隻腳是實體 , 另一隻腳是虛擬

bridge1=實體.vlan1 + 虛擬.valn1
bridge2=實體.vlan2 + 虛擬.valn2
.....


vSwitch 設定關鍵 , 前幾天已做測試
http://phorum.study-area.org/index.php/topic,72046.msg344424/topicseen.html#msg344424
關鍵圖貼過來如下



而下圖 (也是附件) 則是 linux switch + vSwitch 結構
而 vSwitch 增加一個 vlan , 即對應到 cisco 2950T 的 vlan




小弟步驟如下:
1. 新增一台不綁實體網卡的 vSwitch , 此 vSwitch 與其中設定如上圖開啟紛亂模式
2. 安裝一台 guest linux , 實體網卡 passthrough + 一張虛擬介面
3. 安裝 OS , 需 bridge-utils , vconfig 套件
4. 安裝完增加一個 10Mb 虛擬硬碟 , 掛在 /roo/bin (編輯 fstab)
5. echo 'sh /root/bin/mybootstart > /root/bin/mybootstart.log &' >> /etc/rc.d/rc.local
6. 沒用道的刪除 , 基本上 /var , /usr 中 , 除了有 lib 字眼的路徑 , 我都刪了 (連用 less 指令都警告)
7. 關機 , vmkfstools -K 瘦身 , 再鎖死這顆安裝碟 (/root/bin 的 10Mb 沒鎖)
8. 編輯 /root/bin/mybootstart
代碼: [選擇]
#!/bin/bash

echo '#!/bin/bash
vconfig add eth0 $1
ifconfig eth0.$1 up
vconfig add eth1 $1
ifconfig  eth1.$1 up
brctl addbr br$1
brctl addif br$1 eth0.$1
brctl addif br$1 eth1.$1
ifconfig br$1 up
touch /root/bin/data/$1
' > /bin/myaddv
chmod 755 /bin/myaddv

echo '
brctl delif br$1 eth0.$1
brctl delif br$1 eth1.$1
ifconfig eth0.$1 down
ifconfig eth1.$1 down
ifconfig br$1 down
brctl delbr br$1
vconfig rem eth0.$1
vconfig rem eth1.$1
rm -f /root/bin/data/$1
' > /bin/mydelv
chmod 755 /bin/mydelv




ifconfig eth0 up
ifconfig eth1 up

modprobe 8021q
echo 1 > /proc/sys/net/ipv4/ip_forward

if [ ! -d /root/bin/data ] ; then mkdir -p /root/bin/data ; fi

ls -1 /root/bin/data | while read x;do myaddv $x ; done
99. esxi5: echo 'vim-cmd vmsvc/power.on 數字或路徑' >> /etc/rc.local
(vim-cmd vmsvc/getallvms)


使用方法:
linux switch : 增加 vlan 10 指令 = myaddv 10 , 刪除  vlan 10 指令 = mydelv 10
cisco 2950T 增減 vlan10
vSwitch 增減 vlan10 網段 => 供內部 guest 接腳


-------------------
ps ..
1. linux 用了 400Mb , 有空再來試 tiny linux



16
雜七雜八 / 閒聊網路介面
« 於: 2017-08-30 12:35 »
上週送修硬碟 , 順便在附近店家閒逛
看到一張網卡說能跑 2.5 Gbps (ethernet)

回家 google 後才知 , 2014 就有這樣訊息
未來 2.5G , 5G , 25G ,50G ...

而今年華碩出了一款 10G 網卡 , 才不到 3000 元

但想想 , 10Gbps / 8 =1250 Mb
這速度兩顆 ssd 做 raid0 就解決了

不知道 ssd 有沒有取代記憶體的一天 ?
以補以前 m-ram 發展不來的缺憾 ...

各元件的成長速度正在失衡中

17
esxi5 中 , guest = linux , 使用 brctl 或 openvswitch , 無法建立 bridge

圖 brg.png , centOS 6.6 32bit
brctl addbr br
brctl addif br to01
brctl addif br to02
ifconfig br up

同樣在 esxi5 上 , centos7_x64 , centos6.6_x64 , centos4.4_x32
都是同樣結果
但在 vmware-workstation 中 guest = centOS 6.6 32bit 是正常的



圖 ovs.png
esxi5 中 centos7_x64 使用 openvswitch
得到相同錯誤結果


所以 , 不知 esxi5 半虛擬中 , 對 L2 做了什麼 ?
是否有改善方法呢 ?
有人遇到相同問題嗎 ? 或此類需求大家有方案嗎 ?

是否還有其他推薦的 softwate switch ?




ps : 使用 openvswitch
[root@rh7 ~]# rpm -ivh openvswitch-2.5.1-1.x86_64.rpm
錯誤:相依關係失敗:
        libatomic.so.1()(64bit) 被 openvswitch-2.5.1-1.x86_64 需要
[root@rh7 ~]# yum -y install libatomic
.....
[root@rh7 ~]# /usr/share/openvswitch/scripts/ovs-ctl start
.....
[root@rh7 ~]# ovs-vsctl add-br br
[root@rh7 ~]# ovs-vsctl add-port br ens32
[root@rh7 ~]# ovs-vsctl add-port br ens33
[root@rh7 ~]# ifconfig br up

openvswitch 指令差異一點點 , 用法觀念都一樣 , 功能更多 , 有自己的 db
檢視時有點花時間或資源 ... 總之非 "瞬間的感覺"


18
代碼: [選擇]
# 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 快捷線的硬碟明顯比較燙耶 ... )

19
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 有關嗎 ?)


20
程式討論版 / 請問 "例如權限" 程式的計算
« 於: 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

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

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

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

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


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

22
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


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

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

謝謝!!

目前重寫新 table 解決

24
Linux 討論版 / 時間_絕對秒數_心得
« 於: 2016-10-17 22:48 »
發問過兩篇有關時間的問題
http://phorum.study-area.org/index.php/topic,71853.msg343960/topicseen.html#msg343960
http://phorum.study-area.org/index.php/topic,69998.msg340076.html#msg340076

以下整理兩篇文章的心得
將一些之前錯誤的觀念更正

若觀念中 , 還有錯誤 , 還請多多指教


一、先來結論跟文獻觀念:

GMT=Greenwich Mean Time=格林威治標準時間
太陽(天文)測量計算(倫敦)

UTC=Coordinated Universal Time=國際協調時間
原子共振頻率 (兩千年誤差一秒鐘) , 1980 起
以上兩縮寫是 "方法"

時區代號(其餘)
CST=Central Standard Time=中原標準時間
CST=GMT+8=UTC+8

PST=Pacific Standard Time=太平洋標準時間
PST=GMT-8=UTC-8


1. linux 下 : /etc/sysconfig/clock
ZONE="Asia/Taipei"
UTC=true
其中 ZONE 參數只是給人看的 。 UTC , GMT 即在此定義
而 date 參考的 "資料庫" 則是 /etc/localtime
範本在 /usr/share/zoneinfo/ (注1)

2. 絕對秒數又常被稱 unix time
=> linux 下其實不是 年-月-日 時:分:秒 在記錄 , 而是只有這個絕對秒數在跑
=> 任何時區下 date +%s 的值 , 都是相同值 => 寫資料時直接取絕對秒數即可 , 不需考慮時區

3. 台灣 = UTC+8
所以 , 台灣時間-8小時 = 地球(格林威治地點)的時間



二、 linux 指令 /bin/date
1. -u = utc (此參數很多餘) help 中是指使用 UTC , 實際作用翻譯成 "瞬間移動到倫敦"
=> date +%F_%T => 請問系統 , 現在日期時間 ?
=> date -u +%F_%T => "瞬間移動到倫敦" , 再 .. 請問系統 , 現在日期時間 ?
=> date --date="2016-10-17 21:00:00 10 min ago" +%F_%T  => 請問這時間是?
=> date -u --date="2016-10-17 21:00:00 10 min ago" +%F_%T  => "瞬間移動到倫敦" , 再請問這時間是?

2. --date (info 中提到 ago 用於計算過去時間)
=> 若只單純 -2 day 或只有 -2 hour , 這時負號不至於出錯
但在 --date="2016-10-17 10:00 -2 hour" 有指定時間時 , 使用負號會出錯


三、日光節約 , 注1 , 舊版 date , 實驗


舊版指的是 , 舊系統中找到的 : date 2.0.11 (附件) , date 4.5.3


日光節約
1945-05-01 1946-05-01 1947-05-01 1948-05-01 1949-05-01 1950-05-01 1951-05-01
1952-03-01 1953-04-01 1954-04-01 1955-04-01 1956-04-01 1957-04-01 1958-04-01
1959-04-01 1960-06-01 1961-06-01 1974-04-01 1975-04-01 1979-06-30
這些日期會出錯 :
[root@newsys]# date --date="1979-06-30" +%F
date: invalid date ‘1979-06-30’
加上 -u 則不會 (因為瞬間移動到倫敦了)
[root@newsys]# date -u --date="1979-06-30" +%F
1979-06-30

這是因為 :
[root@newsys]# for i in {1..4} ; do date --date="1979-06-29 23:59:57 $i sec" +%F_%T_%s; done
1979-06-29_23:59:58_299519998
1979-06-29_23:59:59_299519999
1979-06-30_01:00:00_299520000
1979-06-30_01:00:01_299520001
=> 1979-06-30 這天小時沒有0 , 而 --date="1979-06-30" 其實是 --date="1979-06-30 0:0:0"
=> -u 瞬間移動到倫敦才問 , 那時區的資料庫中 , 是節約其他小時的

到舊版系統中 :
[root@oldsys]# for((i=1;i<5;i++));do date --date="1980-06-29 23:59:57 $i sec" +%F_%T_%s; done
1980-06-29_23:59:58_331142398
1980-06-29_23:59:59_331142399
1980-06-30_01:00:00_331142400
1980-06-30_01:00:01_331142401
=> 修正秒數在一年後
=> 同樣是 Asia/Taipei 的資料庫 , 但 10 年前的系統 , 卻是在 "滿現象一年" 做修正
=> 此萬年曆 , 並非 "方程式" , 所以將來也會依宇宙的改變而改變


證明:
1. 將舊版 date , 複製到新版系統使用
[root@newsys]# for i in {1..4} ; do date_2.0.11/bin/date --date="1979-06-29 23:59:57 $i sec" +%F_%T_%s; done
1979-06-29_23:59:58_299519998
1979-06-29_23:59:59_299519999
1979-06-30_01:00:00_299520000
1979-06-30_01:00:01_299520001
=>相同資料庫 , 節約的小時相同

2. 在新系統中 , 改變時區資料庫
[root@newsys]# cp /usr/share/zoneinfo/America/Chicago /etc/localtime
[root@newsys]# date --date="1979-06-30" +%F_%T_%s
[root@newsys]# 1979-06-30_00:00:00_299566800

3. 舊版防呆 , 體貼設計 :
將時區還原台北
[root@newsys]# date_2.0.11/bin/date --date="1979-06-30" +%F_%T_%s
1979-06-30_01:00:00_299520000
此為 version 2.0.11 的防呆設計 , 直接跳到沒刪除節約的時間

[root@newsys]# date_2.0.11/bin/date --date="1979-06-$((30+90))" +%F_%T_%s
1979-09-28_00:00:00_307292400
舊版自動運算的體貼設計



特地找到舊版 , 因為自動運算消失後 , 曾適應一段時間 (懷念)

而小弟之前那兩篇 , 正因不了解 -u 與絕對秒數
一些主機會登入下指令的 , 就被我偷換 /bin/date 成 -u

不過舊版 date 日光節約的防呆也真的很實用

請問 :
如附件壓縮檔 , 是 32bit 系統程式 , cp 到 64 bit 可用 , /lib/ 下也沒有那兩個 lib 衝突 , 是否真不會影響原 64bit 其他程式 ?

是否有發現哪個 unix-like 64 bit 的 date 有此防呆設計 , 或有 source code 可用 ?


(附件超過 512 k , 分兩檔)
bin/date

lib/libc.so.6
lib/ld-linux.so.2

25
雜七雜八 / 請問絕對秒數 unix time
« 於: 2016-10-11 01:41 »
小弟有些資料會多加 unix time 欄位
雖一直沒用到 , 但今天發現
這些欄位有些 +8 hour , 也些沒有 -> 即 +0 hour

思考了很久 , 到底是該不該 +8 小時了 ?


只知
絕對秒數是從 1970-01-01 00:00:00 算起
有分時區嗎 ?

謝謝 !!



睏了 ... 差點貼錯版 ...  :P

26
如下 bash , 連續寫入約 10 秒

w10s.sh
代碼: [選擇]
#!/bin/bash

rm -f tmp.db3

sqlite3 tmp.db3 'create table tmptb(f01, f02, f03)'

for i in {1..999} ; do
    sqlite3 tmp.db3 "insert into tmptb values($(date +%s),$(date +%N),'xx')"
done

sqlite3 tmp.db3 "select f01 from tmptb" | wc -l

r10.sh
代碼: [選擇]
#!/bin/bash
sleep 3
for i in {1..10};do
    sqlite3 tmp.db3 "select f01 from tmptb limit 1" > /dev/null
done
echo $0 end



將 w10s.sh 丟背景執行 , 並執行 r10.sh
代碼: [選擇]
# sh w10s & sh r10.sh
[1] 6342
Error: database is locked
Error: database is locked
Error: database is locked
r10.sh end
# 997
[1]+  Done                    sh w10s.sh

由上可知 , 就算只有讀取 , 仍會 lock
造成寫入少了 3 行

請問 sqlite3 若只有讀取 , 該如何不 lock 呢 ?


27
雜七雜八 / 又來發牢騷了
« 於: 2016-05-27 07:58 »
這幾天很有衝動想買隻滑鼠
但就不知該怎麼買

其實觀察市面上滑鼠已經超過三個月了
(忍受三個多月來滑鼠突然沒回應要重開)
其實滑鼠壽命很長 , 手上的滑鼠都超過 5 年

滑鼠很難選 ...

1. 滾輪要光柵 .. 但就買過一隻微軟竟然是機械
聽說現在羅技也有一些使用機械滾輪 ... 但不拆怎知阿

2. 四項滾輪 .. 小弟習慣右邊 shift 左邊 enter
無論羅技或微軟 , 都是常駐程式擷取這兩鍵動作
基於兩家都只吃自己的產品 ...
... 是的 , 思考不同廠牌中 , 但常駐程式用那麼多很煩

3. 其實小弟手很小 , 市面上常見較小 9.5 cm 都略嫌大一點
而羅技與微軟大小樣式一直都沒亮眼的 ...
小弟手上問題羅技 , 買來可是拔軟膠 , 銼刀砂紙磨小 , 再噴紫色漆

4. 3 號電池 , 因為小弟電池都小改造過
但內部空間要改變不容易

另外 , 看對岸的滑鼠都好亮眼 ... 還有鋼琴鏡面烤漆 (目標)
但亮眼歸亮眼 , 不是光柵滾輪的機率更高

滑鼠的好壞 , 使用上心情真的差很多 ...
滑鼠可是跟狗一樣忠誠的好朋友阿 ..... 雖然我不喜歡狗

真悶 ...

28
雜七雜八 / 網路品質又下降了
« 於: 2016-05-15 17:36 »
記得多年前也曾經明顯感覺到

尤其各大入口網站(除了 google)
額外的連結一跑
到全部結束至少要花 10 秒以上

不過凌晨 4 ~ 6 點就超快

推想 ...
1. 手機的網路使用量耗費太多 internet 頻寬
2. 各網站外部連結太多 , 又疏於管理
(如 pagead2.googlesyndication.com 已被我加入 hosts 中)


前幾天想線上改個圖
還要檢視 dom 中刪除廣告元件 , 來讓頁面可視空間變大

在想 ...
不知有什麼技術 , 可以在前端就檢視網頁原始碼
把不想要的區塊直接刪掉

不知道有沒有智能型的 proxy


29
Linux 討論版 / 請問 utf8 的 "有" 字
« 於: 2016-05-08 15:45 »
使用 putty
當進入 "有" 字的資料夾 (如 "有事" , "沒有" ...)
就會在行首跳一個亂碼
每按一下 enter 就噹一聲  >:(

這個 "有" 字是哪裡不同 ?
還有哪些字也有這問題嗎 ?

謝謝!!


30
Linux 討論版 / linux 系統的文字編碼問題
« 於: 2016-04-26 01:59 »
掛硬碟的系統
LANG="zh_TW.Big5"
samba
dos charset = CP950
unix charset = BIG5

請問 1. samba 看得懂 cp950=big5 嗎 ? 或是一個已經失效 ?
請問 2. 少了 display charset , 那這值這時是什麼 ?



周圍 linux 都是 LANG="zh_TW.utf8"
而且文字檔內容一定是 linux 的 utf8 格式
如 linux_client01 有個 script
#!/bin/bash
cat /allmnt/日期檔

請問 3. 很奇怪 , 執行結果都沒錯
但這時周圍 linux 的 "日期檔" 在 utf8 文件中應該是 9 字元 , 而掛過來的應該只有 6 字元吧?
所有電腦都是掛載網路磁碟 , 在執行 /allmnt/自己IP/go
當初編寫一段執行一段的 , 當然會跑的程式就會跑 ... 只是很奇怪

而所有 xp , linux , win7 都掛網路磁碟存到這
請問 4. 很想 convmv 一口氣全換成 utf8 檔名
不知道哪些機器可能會出錯 ?


謝謝 !!





頁: [1] 2 3 ... 9