顯示文章

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


主題 - dark

頁: [1] 2 3 ... 8
1
小弟今天測試了 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 縮小)




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


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 顯卡強 ?)



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

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

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

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

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

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





4
雜七雜八 / 二手的硬體能買嗎 ?
« 於: 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 在家用嗎 ?


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

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

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

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

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


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


6
小弟將 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 比較不挑硬體
不知哪些更新的版本 , 也一樣不挑硬體的呢 ?

謝謝!!

7
小弟撿到一台 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



8
雜七雜八 / 閒聊網路介面
« 於: 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 發展不來的缺憾 ...

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

9
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
檢視時有點花時間或資源 ... 總之非 "瞬間的感覺"


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

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


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

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

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

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

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


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

14
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


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

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

謝謝!!

目前重寫新 table 解決

16
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

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

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


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

謝謝 !!



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

18
如下 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 呢 ?


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

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

滑鼠很難選 ...

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

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

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

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

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

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

真悶 ...

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

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

不過凌晨 4 ~ 6 點就超快

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


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

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

不知道有沒有智能型的 proxy


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

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

謝謝!!


22
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 檔名
不知道哪些機器可能會出錯 ?


謝謝 !!





23
Linux 討論版 / 請問音軌聲道 + 求檔
« 於: 2016-04-20 15:38 »
據 google 資料知 , 儘管多 4, 5.1聲道 , 也存在同一 wav 檔中
使用 ffmpeg

# ffmpeg -i wav.wav
Guessed Channel Layout for  Input Stream #0.0 : stereo
Input #0, wav, from 'wav.wav':
  Duration: 00:52:54.55, bitrate: 2116 kb/s
    Stream #0:0: Audio: pcm_s24le ([1][0][0][0] / 0x0001), 44100 Hz, stereo, s32, 2116 kb/s
At least one output file must be specified

find 找到的都是顯示 stereo

請問如何辨識多聲道檔案呢 ? 能用 ffmpeg 嗎 ?

哪裡有 5.1 wav 提供一個小檔案測試看看




24
Linux 討論版 / sort 指令奇怪的問題
« 於: 2016-04-10 10:59 »
原以為中文字 , utf8 之類問題 , 但這些欄位都刪了
看來是遇到欄位使用逗號分隔的 bug 吧

編輯一個文字檔 mm
代碼: [選擇]
0,0,0,0,10,0,0,0,0,0,0,
0,0,0,0,0,0,383,0,0,0,0,
14,17,1,2,25009,2,11307,2,2,17,1,
520,520,520,520,1,486,61,286,865,545,520,
0,0,0,0,0,585,0,386,1070,0,0,
0,0,0,0,0,685,0,66,1170,0,0,
0,0,0,0,0,785,0,76,1270,0,0,
想以數字排列第 7 欄 (直接管線交 cut 檢察排對了沒)

代碼: [選擇]
# sort  -t ',' -k 7 -n mm | cut -d ',' -f7
0
383
0
0
0
11307
61
錯誤
代碼: [選擇]
#sed 's/,/a/g' mm | sort  -t 'a' -k 7 -n | cut -d 'a' -f7
0
0
0
0
61
383
11307
正確
代碼: [選擇]
# cut -d ',' -f 1-8 mm | sort  -t ',' -k 7 -n | cut -d ',' -f7

0
383
0
0
0
11307
61
錯誤

代碼: [選擇]
# cut -d ',' -f 1-7 mm | sort  -t ',' -k 7 -n | cut -d ',' -f7
0
0
0
0
61
383
11307
正確


代碼: [選擇]
# rpm -qf /bin/sort
coreutils-8.4-16.el6.x86_64

# sort --version
sort (GNU coreutils) 8.4
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

由 Mike Haertel 和 Paul Eggert 編寫。

25
雜七雜八 / 海量資料的疑問
« 於: 2015-12-09 18:34 »
小弟猜想 ..
目前網路上的空間 (如百度等)
所存放的檔案依據 MD5 編碼做為索引
抓 BT 或別人檔案就只是加入 link

應該是如此吧 ?

那是否有不同檔案類型的分類呢 ?
(如文件放在文件主機/壓縮磁區 .. 如此猜測不知對否 ?)


若以上猜測正確 ...
那 MD5 雖不可逆 , 但卻可能發生碰撞
目前全球的資料量 , 理當超過 16^43 了吧 ?

就算加上檔案標頭辨識 ... 光只純文字檔 , 有天也會達標吧 ?


有點杞人憂天 ... 但 , 冥王星近照不也花九年  ;)

26
雜七雜八 / 各位認為幾T的硬碟最合適呢 ?
« 於: 2015-10-05 21:41 »
小弟目前認為是 4 T 硬碟較佳
因為 5 6 T 單碟都是 1T 硬塞 , 且氦氣技術不知跑空氣進去會不會掛

而 8 T 以上多冷儲存技術 , 以範圍磁區為單位進行寫入
似乎有點浪費空間且效能未必好的感覺(反正還很貴)


因為剛剛一顆 wd 4T 綠標突然就消失了
奇怪的是 umount 說 device busy , 但 fdisk -l 卻沒出現這顆
因為尚有 guest os 須工作到凌晨 , 所以不能重開機
但半小時候 , 突然又出現了 ... 真奇妙

所以不禁思考 , 選 4 T 對嗎 ?  是否該再買一顆 ?
裡面雖然是布袋戲 , 七龍珠 , 海賊王 ...
理當歸類成 "重要文件" , 但備份似乎 ...  :-\

27
請問
代碼: [選擇]
a(){
while true ;do 想事先多做些事 ;done
}

a &

while true;do
 做事1 &
 做事2 &
...

 wait
done

如上架構
若多出 a() 想執行 , 此時 wait 會因為 a() 而一直等

是否有辦法讓 a() 變為不是此 script 的子程序呢 ?

謝謝!!

28
Linux 討論版 / 秒數數字判斷錯誤
« 於: 2015-07-10 10:38 »
請問以下問題 , 小弟想不出為何 08 09 錯誤 ...
代碼: [選擇]
for i in {0..60} ; do
  date +%S
  if [ $(($(date +%S)%10)) -eq 0 ] ;then
    echo ya
  fi
  sleep 1
done
if [ 08 -eq 8 ] ;then echo ya ; fi
08 09 秒時會出現錯誤而中止
-bash: 08: value too great for base (error token is "08")
-bash: 09: value too great for base (error token is "09")

其餘秒數皆不會
為什麼只有 08 09 秒有錯 ?


29
代碼: [選擇]
<script src="jquery-1.7.1.min.js"></script>
<script>

aaa="a,x={'b1':'b1v'},c";

data=aaa.split(",");
data[1]=eval(data[1]+";");


var output='data:<br>';
$.each(data, function( key, value ) {
output+=key+"="+value+"<br>";
});
document.write(output);

var output='<br><br><br>data[1]:<br>';
$.each(data[1], function( key, value ) {
output+=key+"="+value+"<br>";
});
document.write(output);
</script>

執行結果
代碼: [選擇]
data:
0=a
1=[object Object]
2=c



data[1]:
b1=b1v

如上:
請問 x 去哪了 ?


謝謝!!

30
Computer 討論版 / 請問 GPU 跟顯示卡的關係
« 於: 2015-06-04 00:48 »
小弟只知目前顯示卡內是 GPU 不依靠 CPU 的獨立運算
但上網看顯示卡 , 都只說是 GPU , 但沒說這 GPU 有幾顆

又聽說有跑運算程式 , 可以交由 GPU 來運算
是怎樣丟給顯示卡跑的呢 ?
不知又會達到什麼程度呢 ?

謝謝!!

頁: [1] 2 3 ... 8