使用 inode 管理檔案

因語言眾多,有時 Linux 也會不知道檔名在說什麼,而造成檔名亂碼。

還好它有留了一個 inode 可以用行話來管理不懂語言的檔名。

其實明白了就是說,如果你遇到一個亂碼的檔名而不知該如何管理該檔案,則可以用 inode 來管理。

先用 ls 的 -i 來列出各檔名的 inode 編號如如下

[cc lan=”bash”]ls -i[/cc]

然後就會在檔名的左邊列出編號。

再來就用參數傳遞的方式來對該檔做些動作,如下:

[cc lan=”bash”] cd “$(find -inum 123456)” [/cc]
[cc lan=”bash”] mv “$(find -inum 123456)” ../some/where/ [/cc]

這樣就再也不會遇到看不懂的檔名不知道該如何做了。

讓 web server 上的 PHP 更加安全

大部份的人都把 PHP 寫好之後,很常態的把屬性設定成 775 ,疏不知是很不安全的設定,一般來說 PHP 給 apache 執行的的屬性除了把群組設為同一組之外,屬性只要設定成為 644 才對,也就是不要讓 “x” 的權限給開放。

x 屬性是 exec (執行) 的意思,它會容許該檔案執行 Linux 的指令,因此,若某檔被注入指令,那後果就不堪設想了。

但是,把檔案設成 644 可不是一般 chmod -R 644 這樣下,這樣就連目錄都 cd 不進去了,所以要照下面的例子來處理。

先為目錄設下 755 屬性用法如下
[cc lang=”bash”]
find /php/web/dir -type d -exec chmod 755 {} \;
[/cc]

再為檔案設下 644 屬性用法如下
[cc lang=”bash”]
find /php/web/dir -type f -exec chmod 644 {} \;
[/cc]

ISCSI 指令速記

若先前是用 Fedora 的 tgtadm 來設定 LUN 的話,它重開機之後,設定都會跑掉,所以,除了可以用 config 來保留設定之外,若是暫時性的在存取磁碟機可用以下指令來快速重建 LUN

  • 建立 target
  • [cc lang=”bash”]
    sudo tgtadm –lld iscsi –mode target –op new –tid=1 –targetname iqn.2014-08.hostname:cubieboard.fedora
    [/cc]

  • 建立 LUN
  • [cc lang=”bash”]
    sudo tgtadm –lld iscsi –mode logicalunit –op new –tid 1 –lun 1 -b /dev/sda
    [/cc]

  • 加上存取權限
  • [cc lang=”bash”]
    sudo tgtadm –lld iscsi –mode target –op bind –tid 1 -I ALL
    [/cc]

  • 如果要臨時刪除某個 LUN
  • [cc lang=”bash”]
    sudo tgtadm –lld iscsi –op delete –mode logicalunit –tid 1 –lun 2
    [/cc]

用 Cubieboard 架設便宜的 iSCSI

要架這一個 iscsi 的服務,可從我買一台 MacBook Air 開始說起。

去年 2013 的機種 MBA 的基本款要價 43000 元左右,因要超薄的外型,就必需要去掉光碟機,還要把硬碟壓薄,因此就用了 SSD 顆粒來當作系統碟。然而目前 SSD 的容量是目前 500GB 就差不多快要一萬元以上,比傳統硬碟貴上 5 倍左右。

SSD 固然是快,但只有 128G 的容量將系統裝進去,就只能使用大約 70GB 左右,對於過去使用電腦動不動就要幾百G的資料搞來搞去,根本就不夠。

因此就必需要靠外接式的儲存媒體來輔助大量資料的解決問題。然而外接硬碟就要再接線實在是行動不便,買台 NAS 要再花好幾千塊,完全不符我的需求。

因此讓我想到了之前花一千八買的 Cubieboard 到是可以派上用場,所以我就把它架成 iSCSI 伺服器來達成我要的目地。
Continue reading 用 Cubieboard 架設便宜的 iSCSI

Soft Raid 架設

相片 14-3-2 2 50 54

現在手上的硬碟是越來越多,不知道放著要幹嘛,那就拿來玩玩磁碟陣列。練習練習一下功力。

手上有 5 顆硬碟,有 40G、80G、120G、250G、650G,而其中有兩顆是筆電的 IDE ,其實剛開始架的時候,比較因難的是一個 5 Port 的 USB HUB 仍然提供不了足夠的電流,因此只要增加 IO 的工作量,比較吃電的舊款式會不斷的跳掉,讓整個陣列失效或是離線。
Continue reading Soft Raid 架設

在網樂通上蓋牧場 transmission bt server

appletransmission

如果聽到有人說他養動物園或是養牧場,可不是他在講自己是田喬仔在炫耀,而是指電腦上的 p2p 軟體。為什麼架設 p2p 會稱之為動物園呢?因為市面上熱門的軟體大都是用動物的名子命名的,這些軟體的 logo 如下圖依序為:

edonkey(電驢)、emule(電騾)、vuze(藍箭毒蛙)、foxy(狐狸),還有對岸的迅雷(藍鳥?)。

p2ps

因此這些軟體的應用也造就了一個傳說:「宅的力量取決於硬碟的容量」,所以去翻朋友的電腦就會看到不少謎版影片 XD 。

如何在一台改造好的網樂通建造一個牧場(動物園)?

Continue reading 在網樂通上蓋牧場 transmission bt server