2022年5月18日 星期三

Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 安裝 Samba Client(十六)

Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 安裝 Samba Client(十六):

Smbclient(samba client)是基於 SMB 協定的,用於存取共用目標的用戶端程式。伺服器資訊塊(SMB)協議是一種 IBM 協議,用於在電腦間共用檔案、印表機、串列埠等。 SMB 協定可以用在網際網路的 TCP/IP 協議之上,也可以用在其它網路通訊協定如 IPX 和 NetBEUI 之上。

Buffalo(巴比祿)LinkStation Live HS-DH250GL 的 Samba 連接
開始安裝 Samba Client:

apt-get install smbclient


裝完系統內會多了幾個公用程式,像是想要瀏覽網路芳鄰,可以用命令 findsmb,它會幫你找整個區網、列出同一個 Workgroup 的電腦,找到電腦以後根據主機名稱 (hostname) 可以用:smbclient -L 主機名稱來列出該電腦有分享出來的資源,假設分享的名稱 (Sharename) 是 Share 目錄,要連進去該目錄用下述命令。
使用Samba Client連接:

smbclient '\\主機名稱\Share'


輸入密碼(沒有的話直接按 Enter)就登入了。接著會出現操作的提示符號:smb: \> 。Samba的「網路磁碟機」,在 Windows 下面我們可以把某個網路芳鄰分享的目錄掛載成一台網路磁碟機,並給它一個磁碟機代號,透過 smbclient,我們能存取別人電腦的分享目錄,要掛載 LinkStation 的某個路徑,像用網路磁碟機一樣,需要另外裝一個套件,裡面包含一些 Samba 檔案系統(smbfs) 的公用程式。
開始安裝 smbfs:

apt-get install smbfs


安裝完會多一個 smbmount 公用程式,或是預設的 mount 也會多支援 Samba 專用的檔案系統(smbfs)。如果要掛載某個分享目錄到本地的路徑,命令大致是這樣(也可以用 mount -t smbfs 取代 smbmount)。
啟動 smbmount 掛載路徑:

smbmount '//主機名稱/Share' /mnt/samba -o codepage=cp950,iocharset=big5


smbclient 命令(smbclient commands):

Command

Description

-B

傳送廣播資料包時所用的IP地址。

-d

<排錯層級> 指定記錄檔案所記載事件的詳細程度。

-E

將資訊送到標準錯誤輸出裝置。

-h

顯示幫助。

-i

<範圍> 設定NetBIOS名稱範圍。

-l

指定伺服器的IP地址。

-l

<記錄檔案> 指定記錄檔案的名稱。

-L

顯示伺服器端所分享出來的所有資源。

-M

可利用WinPopup協議,將資訊送給選項中所指定的主機。

-n

指定使用者端所要使用的NetBIOS名稱。

-N

不用詢問密碼。

-O

<連線槽選項> 設定使用者端TCP連線槽的選項。

-p

指定伺服器端TCP連線埠編號。

-R

<名稱解析順序> 設定NetBIOS名稱解析的順序。

-s

<目錄> 指定smb.conf所在的目錄。

-t

<伺服器字碼> 設定用何種字元碼來解析伺服器端的檔名稱。

-T

備份伺服器端分享的全部檔案,並打包成tar格式的檔案。

-U

<使用者名稱稱> 指定使用者名稱稱。

-W

<工作群組> 指定工作群組名稱。


列出某個 IP 地 址所提供的共享資料夾:

smbclient -L 198.168.0.1 -U username%password


執行 smbclient 命令成功後,進入 smbclient 環境,出現提示符: smb:/> ,許多 smbclient 命令和 ftp 命令相似,如 cd 、lcd、get、megt、put、mput 等。通過這些命令,我們可以訪問遠端主機的共享資源。
使用一次性 smbclient 命 令:

smbclient -c "ls"  //192.168.0.1/tmp  -U username%password

smbclient -c "get test.txt" //192.168.0.1/tmp -U username%password


2022年 5月 18日(Wed)天氣報告
氣溫:47.0°F / 8.0°C @ 08:00
風速:每小時 19公里
降雨機會:77%
相對濕度:百分之 90%
天氣:多雲

2022年5月17日 星期二

Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 安裝 Samba Server(十五)

Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 安裝 Samba Server(十五):

Samba 是用來提供網路芳鄰服務、讓附近的電腦可以直接存取 LinkStation 裡面的檔案,甚至如果把 USB 印表機接上 LinkStation 的 USB Port,還可以透過它來分享印表機哩!這種存取檔案的方法雖然沒有直接用 FTP 來得快,但是如果用來變成網路硬碟,別的電腦不用複製就可以播放和分享這個網路硬碟的音樂或影片、燒錄或安裝放在 LinkStation 裡面的映象檔或程式,實用性更是大大地增加了,LinkStation 儼然成為家裡區域網路上的多媒體中心和檔案伺服器,內部分享和使用更加便利。

Buffalo(巴比祿)LinkStation Live HS-DH250GL 的 Samba
開始安裝 Samba:

apt-get install samba


修改 smb.conf 檔案:

nano /etc/samba/smb.conf

 

[global]

# Fix chinese problems

dos charset = CP950

unix charset = BIG5

display charset = BIG5

...

server string = HD-HG250

...

guest account = samba

...

# "security = user" is always a good idea. This will require a Unix account

# in this server for every user accessing the server. See

# /usr/share/doc/samba-doc/htmldocs/ServerType.html in the samba-doc

# package for details.

security = share

...

socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

...

[LS-Info]  

    comment = LinkStation information

    path = /mnt/mnt2/info

    browsable = yes

    printable = no

    writable = no

    guest ok = yes

[Share]

    comment = LinkStation Share Folder

    path = /share

    browsable = yes

    printable = no

    writable = yes

    guest ok = yes

    force create mode = 664

    force directory mode = 775

[WWW]

    comment = LinkStation Share Folder

    path = /www

    browsable = yes

    printable = no

    writable = yes

    guest ok = yes

    force create mode = 664

    force directory mode = 775


添加 passwd 檔案:

vi /etc/passwd

 

加一筆資料像是這樣:

samba:x:103:100:samba:/etc/samba:/bin/false


其中 103 是 User ID,不能和 passwd 裡面存在的重複(所以要自己找一個沒人用的),而 100 是 Group ID,預設應該是 users 這個群組才是。建立和設定成這個使用者帳號的目的是,第一,可以知道系統裡的檔案是透過 Samba (網路芳鄰)服務建立的,第二,同屬於 users 群組的話,只要把 FTP、MLDonkey 等等服務的工作帳號和一般使用者都設為同一個群組,同群組之間就可以共享相同的檔案存取權限(eDonkey 或 FTP 下載的檔案,可以透過網路芳鄰來搬移或整理),最後,這個帳號也是虛擬的,外面也不能透過該帳號以非 Samba 服務登入,兼顧了安全性。設定好設定檔和帳號問題,就可以啟動 Samba 服務!

啟動 Samba Server:

/etc/init.d/samba restart


2022年 5月 17日(Tue)天氣報告
氣溫:48.0°F / 9.0°C @ 07:00
風速:每小時 10公里
降雨機會:2%
相對濕度:百分之 77%
天氣:多雲

2022年5月16日 星期一

Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 安裝個人網站(十四)

Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 安裝個人網站(十四):

成功安裝 LAMP(LAMP / Linux、Apache、MySQL、PHP)後,開始設置個人網站(Website),筆者會使用 PHP 來編寫個人的網站,但在未安裝個人網站前,必須要設置和設定 Linux 系統,首先創建一個目錄,用來放置所有個人網站的文件(html、php、jpg、png、css、js )等。

Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 的個人網站
用自己的域名創建目錄。將來為每個域名構建 Web 目錄將派上用場。
創建自己的域名目錄:

mkdir -p /home/bugworkshop/public_html


將該目錄的所有權授予你希望的用戶和組。
設置授權使用目錄:

chown -R $USER:$USER /home/ bugworkshop/public_html


但如果使用的是 WordPress,並且希望自動更新在管理頁面中工作,可以簡單地將該目錄 chown 到網絡服務器。
設置 www授權使用目錄::

chown -R www-data:www-data / home/ bugworkshop/public_html


確保每個人都可以將文件讀取到 Apache Web 根目錄,因此將其更改為 755。
設置 755 授權使用目錄:

chmod -R 755 /home/


創建一個新的 index.html 文件,作為測試網頁之用。
創建測試網頁:

nano /home/bugworkshop/public_html/index.html

 

<html>

 <head>

 <title>Test Page for bugworkshop.com</title>

 </head>

 <body>

 <h1>Welcome To bugworkshop.com website</h1>

 </body>

</html>

保存該文件並退出(在 Nano 中是 Control+O,然後是 Control+X)

現在是時候為該網站創建虛擬主機文件了。不要忘記始終將 domain.com 替換為您自己的域名和 更改為你的真實電子郵件。
更改文件檔案:

nano /etc/apache2/sites-available/domain.com.conf

 

<VirtualHost *:80>

        # The ServerName directive sets the request scheme, hostname and port that

        # the server uses to identify itself. This is used when creating

        # redirection URLs. In the context of virtual hosts, the ServerName

        # specifies what hostname must appear in the request's Host: header to

        # match this virtual host. For the default virtual host (this file) this

        # value is not decisive as it is used as a last resort host regardless.

        # However, you must set it for any further virtual host explicitly.

        #ServerName www.example.com

 

        ServerAdmin your@email.com

        ServerName domain.com

        ServerAlias www.domain.com

        DocumentRoot /var/www/domain.com/public_html

 

        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,

        # error, crit, alert, emerg.

        # It is also possible to configure the loglevel for particular

        # modules, e.g.

        #LogLevel info ssl:warn

 

        ErrorLog ${APACHE_LOG_DIR}/error.log

        CustomLog ${APACHE_LOG_DIR}/access.log combined

 

        # For most configuration files from conf-available/, which are

        # enabled or disabled at a global level, it is possible to

        # include a line for only one particular virtual host. For example the

        # following line enables the CGI configuration for this host only

        # after it has been globally disabled with "a2disconf".

        #Include conf-available/serve-cgi-bin.conf

</VirtualHost>

保存該文件並退出(在 Nano 中是 Control+O,然後是 Control+X)

虛擬主機文件已創建,現在您可以使用以下命令啟用它。
啟用虛擬主機文件:

a2ensite domain.com.conf


可以將該命令理解為 apache 2 enable site 的首字母縮寫。 此外,您需要在此之後重新加載 apache 服務。
重新加載 apache:

service apache2 reload


2022年 5月 16日(Mon)天氣報告
氣溫:53.0°F / 12.0°C @ 07:00
風速:每小時 19公里
降雨機會:6%
相對濕度:百分之 87%
天氣:多雲時陰

Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 安裝 PHP(十三)

Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 安裝 PHP(十三):

PHP(全稱:PHP:Hypertext Preprocessor / 超文本預處理器)是一種開源的通用計算機腳本語言,尤其適用於網絡開發並可嵌入 HTML 中使用。PHP 的語法借鑑吸收 C 語言、Java 和 Perl 等流行計算機語言的特點,易於一般程序員學習。PHP 的主要目標是允許網絡開發人員快速編寫動態頁面,但 PHP 也被用於其他很多領域。PHP 最初是由 Rasmus Lerdorf(勒多夫)在 1995年開始開發的;現在 PHP 的標準由 the PHP Group 維護。PHP 以 PHP License 作為許可協議,不過因為這個協議限制了 PHP 名稱的使用,所以和開放原始碼許可協議 GPL 不相容。

PHP 超文本預處理器
安裝好 MySQL 網頁伺服器後,依照順序(LAMP / Linux、Apache、MySQL、PHP),來安裝 PHP。
開始安裝 PHP:

apt-get install php5 php5-mysql


添加 php.ini:

nano /etc/php5/apache2/php.ini

...

extension=mysql.so                                                                Line599

...


編寫 PHP 測試程式:

nano /www/test.php

<?php phpinfo(); ?>


顯示 PHP 程式版本:

php -v

PHP 5.2.0-8+etch7 (cli) (built: Jul  3 2007 00:42:49)

Copyright (c) 1997-2006 The PHP Group

Zend Engine v2.2.0, Copyright (c) 1998-2006 Zend Technologies


2022年 5月 15日(Sun)天氣報告
氣溫:52.0°F / 11.0°C @ 07:00
風速:每小時 2公里
降雨機會:91%
相對濕度:百分之 92%
天氣:雨

2022年5月14日 星期六

Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 安裝 MySQL(十二)

Buffalo(巴比祿)LinkStation Live HS-DH250GL NAS 安裝 MySQL(十二):

MySQL 原本是一個開放原始碼的關聯式數據庫管理系統,原開發者為瑞典的 MySQL AB 公司,該公司於 2008年被昇陽微系統(Sun Microsystems)收購。2009年,甲骨文公司(Oracle)收購昇陽微系統公司,MySQL 成為 Oracle 旗下產品。

MySQL 關聯式數據庫管理系統
安裝好 Apache 網頁伺服器後,依照順序 (LAMP),來安裝 MySQL。
開始安裝 MySQL:

apt-get install mysql-server


設定 MySQL
2022年 5月 14日(Sat)天氣報告
氣溫:47.0°F / 8.0°C @ 07:00
風速:每小時 5公里
降雨機會:59%
相對濕度:百分之 91%
天氣:雨