nas features presentation
DESCRIPTION
NAS Features Presentation. SR200. BT iTune and Podcasting RAID Migration DLNA and UPnP Samba Print Server DDNS Backup. Agenda. BT. BitTorrent A peer-to-peer file distribution protocol Contain Client and tracker Use a torrent file with a suffix .torrent. What is BT. Client - PowerPoint PPT PresentationTRANSCRIPT
Quanta Confidential
NAS Features Presentation
SR200
Quanta Confidential
Agenda
• BT
• iTune and Podcasting
• RAID Migration
• DLNA and UPnP
• Samba
• Print Server
• DDNS
• Backup
Quanta Confidential
BT
Quanta Confidential
What is BT
• BitTorrent – A peer-to-peer file distribution protocol– Contain Client and tracker– Use a torrent file with a suffix .torrent
Quanta Confidential
BT Components
• Client
• Server– Tracker, Web Server
• Torrent file
Quanta Confidential
How BT works
• Server– Tracker service– Web service– Relate the .torrent file with the types of MIME
application/x-bittorrent – Create .torrent file with tracker and URL of
resource– Publish .torrent file to the Web– Create Web page with .torrent file link– Run a origin or seed
Quanta Confidential
How BT works
• Client– Install BitTorrent– Provide Web browser– Link the .torrent file– Choose where the file will be saved– Wait for download until succeed– Cancel the bt process
Quanta Confidential
.torrent file format
• d8:announce34:http://tracker.ydy.com:86/announce10:createdby13:BitComet/0.5813:creationdatei1117953113e8:encoding3:GBK4:infod6:lengthi474499162e4:name51:05.262005.StarWars Episode IV A New Hope-Rv9.rmvb10:name.utf-851:05.26.2005.Star WasEpisode IV A New Hope-Rv9.rmvb12:piecelengthi262144e6:pieces36220:XXXXXXXXXXXXXXX
• Tracker: http://tracker.ydy.com:86/announce• Create by BitComet/0.58• Caeation date: 1117953113 second after 1970-1-1 00:00• Info
– Length : 474499162 bytes– Name : 05.262005.StarWars Episode IV A New Hope-Rv9.rmvb– Name. UTF-8 : 05.262005.StarWars Episode IV A New Hope-Rv9.rmvb– Piece length : 262144 bytes– Pieces : 36220 bytes– SHA-1 hash value
Quanta Confidential
How BT works
Quanta Confidential
How BT works
• Peer to Tracker– info_hash– peer_id– port– uploaded– downloaded– left
– compact– event– ip– numwant– trackerid
– compact– event– ip– numwant– trackerid
Info hash, peer id, download, ip, numwant
Quanta Confidential
How BT works
• Tracker to peer– failure reason– warning message– interval– min interval– tracker id
– complete– incomplete– peers
• peer id• ip• port
– complete– incomplete– peers
• peer id• ip• port
peers ( peer id, ip, port )
Quanta Confidential
How BT works
• info <len><id><payload>– keep-alive: <len=0000> every two minutes– choke: <len=0001><id=0>– unchoke: <len=0001><id=1> – interested: <len=0001><id=2> – not interested: <len=0001><id=3>
Quanta Confidential
How BT works
• info <len><id><payload>– have: <len=0005><id=4><piece index>– bitfield: <len=0001+X><id=5><bitfield>– request:
<len=0013><id=6><index><begin><length>– piece:
<len=0009+X><id=7><index><begin><block>– cancel:
<len=0013><id=8><index><begin><length>
Quanta Confidential
How BT works
• Operation Feature– stream operation ( five packet once )– segment choice ( choose order )– random first segment– the fewest first– last step mode
Quanta Confidential
BT on NAS
• Play a client role
• Save users resources
• Continous download files without PC
Quanta Confidential
iTune and Podcast
Quanta Confidential
What is iTune
Quanta Confidential
What’s iTune can do
• Playlists• Music Library• iMix• Internet radio• File format support
– MP3, AIFF, WAV, MPEG-4, AAC
• Music sharing– Digital Audio Access Protocol (DAAP)
• Video• Podcasting • Synchronizing iPod and other players
Quanta Confidential
How iTune works (DAAP)
• The protocol is introduced by Apple in its iTunes software to share media across a local network
• A DAAP server is a specialized HTTP server
• Requests are sent to the server by the client in form of URLs
( daap://server/server-info or http://server:3689 )
Quanta Confidential
How iTune works (DAAP)
• It sends a list of songs and it streams requested songs to clients
• The responses have the mime-type application/x-dmap-tagged
Quanta Confidential
What’s Podcast
• A podcast is a media file that is distributed by subscription (paid or unpaid) over the Internet using syndication feeds
• The host or author of a podcast is often called a podcaster
• It is distinguished from other digital audio formats by its ability to be downloaded automatically, using software capable of reading feed formats such as RSS or Atom
Quanta Confidential
What’s Podcast
Quanta Confidential
How to podcasting
Quanta Confidential
iTune and Podcast on NAS
• Both play server roles
• Reduce the time of users to organize the media files
• Provide a podcast server to outside users without PC
Quanta Confidential
RAID migration
Quanta Confidential
RAID Migration
• Allows data volumes to be moved between different-sized RAID groups
• Use to– maintain data integrity – allow normal business to continue
• Benefits– Provides non-stop logical volume migration to different
RAID groups comprised of larger capacity disk drives – Enables non-stop migration of RAID groups to match
specific needs for higher reliability and performance
Quanta Confidential
RAID Migration
http://www.fujitsu.com/global/services/computing/storage/system/eternus4000/feature/STRSYS_D09.html
Quanta Confidential
RAID Migration
http://www.fujitsu.com/global/services/computing/storage/system/eternus4000/feature/STRSYS_D09.htmlhttp://www.fujitsu.com/global/services/computing/storage/system/eternus4000/feature/STRSYS_D09.html
Quanta Confidential
DLNA and UPnP
Quanta Confidential
DLNA
• Digital Living Network Alliance
• Digital Home Working Group (DHWG, formerly)
• DLNA is a cross-industry organization– leading consumer electronics, computing
industry and mobile device companies.
• Members companies:– Intel, Microsoft, Sony, Quanta…etc.
Quanta Confidential
DLNA Purpose
• Aim to industry standards– Allow products from all companies to be
compatible with each other
• Enable a network of electronic devices in the home– consumers will be able to enjoy digital living
easily
Quanta Confidential
DLNA Purpose (cont.)
Quanta Confidential
Scenario
Gateway
Enjoy listening to the music stored in NAS on
high quality audio system
Access favorite TV shows from DVR, and view them on TV
The menu shows videos stored in NAS. Now, we can watch Videos or Photos on a large-screen TV
Favorite TV shows had recorded on DVR
A NAS is joining the home network. It becomes a
multimedia server
Quanta Confidential
DLNA Scenarios (cont.)
• The devices can discover and learn about others automatically.
• Customers easily enjoy their life.
• DLNA certificate is available now through PMTC (Professional Multimedia Test center)
Quanta Confidential
DLNA Interoperability Guidelines
Quanta Confidential
What is UPnP?
• Universal Plug and Play– dynamically join a network and obtain an IP
address – convey its capabilities, and learn about other
devices– enabling discovery and control of devices
• All automatically and zero-configuration
Quanta Confidential
What is UPnP?
• uses standard TCP/IP protocol suit
• operating system 、 programming language and physical medium independent
• E.g. network-attached printers and consumer electronics equipment.
Quanta Confidential
Who Defines UPnP?
• Universal Plug and Play Forum (UPnP Forum)
• http://www.upnp.org/
Quanta Confidential
UPnP Enabled Device
UPnP Enabled Device
UPnP Enabled Device
Control Point
Device
Root Device
Embedded Device
Device
Service
Service 2Service 1
Service
Service 2Service 1
Control Point
Service
StateTable
ControlServer
EventServer
Quanta Confidential
Devices
• A UPnP device consists of services and nested devices – a VCR device may consist of tape transport 、
tuner and clock services. – A TV/VCR combo device would consist not
just of services, but a nested device (VCR) as well.
Quanta Confidential
Services
• A service in a UPnP device consists of a state table ,a control and an event server
• It can exposes actions and models its state with state variables – E.g. a clock service
• a state variable, current_time– defines the state of the clock
• two actions, set_time and get_time– allow you to control the service.
Quanta Confidential
Control Points
• Is a controller capable of discovering and controlling other devices.– Retrieve the information of interesting devices
• Get the device and service descriptions
– Invoke actions to control the service • Set_time
– Subscribe to the service’s event source• E.g. Subscribers would receive an event when a
fire alarm service changes its state to “ringing”
Quanta Confidential
Protocols Used by UPnP
UPnP Vendor Defined
UPnP Forum Working Committee Defined
UPnP Device Architecture Defined
HTTPMU(Discovery)
HTTPU(Discovery)
SOAP(Control)
HTTP(Description)
UDP TCP
SSDP GENA SSDP
IP
HTTP
GENA(Events)
Quanta Confidential
Steps Involved in UPnP Networking• Addressing
– A new device connects to a UPnP network and obtain an IP address• Discovery
– Let others know “I join your club” (device)– Search any interesting devices (control point)
• Description– I wanna know more about you (device description)
• Control– A control point knows a clock service of an alarm clock device and
invoke set_time to adjust the time (service description)• Eventing
– A control point subscribes the “time is up” event to a alarm service– The alarm service changes its state to “time is up” and sends an event
to subscribers• Presentation (Optional ,vendor defined)
– Web page of a device. Allow users viewing the state and controlling the device
Quanta Confidential
Steps Involved in UPnP Networking
• Addressing– DHCP (DHCP server & client)– Auto IP (reserved private addresses)
Quanta Confidential
Steps Involved in UPnP Networking
• Discovery – SSDP (Simple Service Discovery Protocol)– device to advertise its services to control points
on the network • NOTIFY * HTTP/1.1
HOST: 239.255.255.250:1900CACHE-CONTROL: max-age = seconds until advertisement expiresLOCATION: URL for UPnP description for root deviceNT: search targetNTS: ssdp:aliveSERVER: OS/version UPnP/1.0 product/versionUSN: advertisement UUID
Quanta Confidential
Steps Involved in UPnP Networking
• Discovery (cont.)– control point to search for devices of interest
on the network. • M-SEARCH * HTTP/1.1
HOST: 239.255.255.250:1900MAN: "ssdp:discover"MX: seconds to delay responseST: search target
Quanta Confidential
Steps Involved in UPnP Networking
• Discovery (cont.)– Rsponse
• HTTP/1.1 200 OKCACHE-CONTROL: max-age = seconds until advertisement expiresDATE: when response was generatedEXT:LOCATION: URL for UPnP description for root deviceSERVER: OS/version UPnP/1.0 product/versionST: search targetUSN: advertisement UUID
Quanta Confidential
Steps Involved in UPnP Networking Discovery
Quanta Confidential
Steps Involved in UPnP Networking
• Description– control point still knows very little about the
device – must retrieve the device's description from the
URL provided by the device in the discovery message
– Use XML
Quanta Confidential
Steps Involved in UPnP Networking
• Description (Cont.)– Retrieve Description
• GET path to description HTTP/1.1HOST: host for description:port for descriptionACCEPT-LANGUAGE: language preferred by control point
– Response (header)• HTTP/1.1 200 OK
CONTENT-LANGUAGE: language used in descriptionCONTENT-LENGTH: Bytes in bodyCONTENT-TYPE: text/xmlDATE: when responded
Quanta Confidential
Steps Involved in UPnP Networking Description
Quanta Confidential
Steps Involved in UPnP Networking
• Control– Get Service Description( actions, variables )– Send an action request to a device’s service(SOAP :
Simple Object Access Protocol )• POST path of control URL HTTP/1.1
HOST: host of control URL:port of control URLCONTENT-LENGTH: bytes in bodyCONTENT-TYPE: text/xml; charset="utf-8"SOAPACTION: "urn:schemas-upnp-org:service:serviceType:v#actionName"
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <s:Body> <u:actionName xmlns:u="urn:schemas-upnp-org:service:serviceType:v"> <argumentName>in arg value</argumentName> other in args and their values go here, if any </u:actionName> </s:Body></s:Envelope>
Quanta Confidential
Steps Involved in UPnP Networking
• Control(Cont.)– The service returns values
• HTTP/1.1 200 OKCONTENT-LENGTH: bytes in bodyCONTENT-TYPE: text/xml; charset="utf-8"DATE: when response was generatedEXT:SERVER: OS/version UPnP/1.0 product/version
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <s:Body> <u:actionNameResponse xmlns:u="urn:schemas-upnp-org:service:serviceType:v"> <argumentName>out arg value</argumentName> other out args and their values go here, if any </u:actionNameResponse> </s:Body></s:Envelope>
Quanta Confidential
Steps Involved in UPnP Networking Control
Quanta Confidential
Steps Involved in UPnP Networking
• Eventing– Subscribe to Event Server
• SUBSCRIBE publisher path HTTP/1.1HOST: publisher host:publisher portCALLBACK: <delivery URL>NT: upnp:eventTIMEOUT: Second-requested subscription duration
– Publisher Response• HTTP/1.1 200 OK
DATE: when response was generatedSERVER: OS/version UPnP/1.0 product/versionSID: uuid:subscription-UUIDTIMEOUT: Second-actual subscription duration
Quanta Confidential
Steps Involved in UPnP Networking
• Eventing– When state changed,notify all subscribers by sending
event messages (GENA :General Event Notification Architecture )
– NOTIFY delivery path HTTP/1.1HOST: delivery host:delivery portCONTENT-TYPE: text/xmlCONTENT-LENGTH: Bytes in bodyNT: upnp:eventNTS: upnp:propchangeSID: uuid:subscription-UUIDSEQ: event key<e:propertyset xmlns:e="urn:schemas-upnp-org:event-1-0"> <e:property> <variableName>new value</variableName> </e:property> Other variable names and values (if any) go here.</e:propertyset>
Quanta Confidential
Steps Involved in UPnP Networking Eventing
Quanta Confidential
Steps Involved in UPnP Networking
• Presentation– The control point can retrieve a page from
URL– Allow users to control device and/or view
device status
Quanta Confidential
Summary
• UPnP is based on existing standards, making interoperability
• UPnP has huge industry momentum, assuring success
Quanta Confidential
Samba
Quanta Confidential
Samba 緣由
• 在一般的區域網路中 (LAN) 如果都是 Windows 電腦,那麼使用『網路上的芳鄰』這個功能,就可以讓不同的 Windows 電腦分享彼此的檔案囉!但萬一這個 LAN 裡面有個 Linux 主機時,我怎麼讓 Linux 也加入這個 Windows 電腦當中的『網路上的芳鄰』呢?
• 為了解決這樣的的問題, 1991 年 Andrew Tridgwell 就自行寫了個 program 去偵測當 DOS 與 DEC 的 Unix 系統在進行資料分享傳送時所使用到的通訊協定資訊,然後將這些重要的資訊擷取下來,並且基於上述所找到的通訊協定而開發出 Server Message Block (SMB) 這個檔案系統,而就是這套 SMB 軟體就能夠讓 Unix 與 DOS 互相的分享資料!
Quanta Confidential
Samba 緣由
• Samba 主要用來溝通 Windows 與 Unix Like 這兩個不同的作業平台。其整合了 NetBIOS 與 SMB 協定 , 使其運作在 TCP/IP 協定上 , 讓 Windows 電腦可以透過『網路上的芳鄰』來存取 Linux 主機上面的檔案!
• Samba 支援下列的不同作業系統: AIX, Bull, Debian, IRIX, LSB, Mandrake, OSF, RedHat, SuSE, HP-UX, MVS, NOVELL, SINIX, Solaris, VMS…
Quanta Confidential
Samba 功能應用
• Samba 是很有用的一個伺服器,可讓您的 Linux 成為:1. 檔案伺服器 (File Server) ,並提供整個 LAN 裡面的
Windows 很簡單的就可以對 Linux 主機進行檔案的存取動作。
2. 也可以讓 Linux 上面的印表機成為印表機伺服器 (Printer Server) 。
3. 可以提供使用者登入 Samba 主機時的身份認證,以提供不同身份者的個別資料。
4. 可以進行 Windows 網路上的主機名稱解析 (NetBIOS name) 。
5. 可以進行裝置的分享 ( 例如 Zip, CDROM...) 。
Quanta Confidential
Samba 使用的 daemons
1. nmbd :這個 daemon 是用來管理工作群組啦、 NetBIOS name 啦等等的解析。 主要利用 UDP 協定開啟 port 137, 138 來負責名稱解析的任務。
2. smbd :這個 daemon 的主要功能就是用來管理 Samba 主機分享的目錄、檔案與印表機等等。 主要利用可靠的 TCP 協定來傳輸資料,開放的埠口為 139 及 445( 不一定存在 ) 。
• Samba 每次啟動至少都需要有這兩個 daemons ,主機系統就會啟動 137, 138, 139 三個 port ,且同時會有 UDP/TCP 的監聽服務喔!
Quanta Confidential
Samba 連線模式
1. peer/peer
(Workgroup model) :2. domain model :
Quanta Confidential
Authentication & Authorization
• smbd also handles "share mode" and "user mode" authentication and authorization.
• You can protect shared file and print services by requiring passwords.
• In share mode, the simplest and least recommended scheme, a password can be assigned to a shared directory or printer (simply called a "share"). This single password is then given to everyone who is allowed to use the share.
• With user mode authentication, each user has their own username and password and the System Administrator can grant or deny access on an individual basis.
Quanta Confidential
Name resolution
• 即『這部 Samba 主機針對 NetBIOS name 的解析方式』, 主要的解析方式有幾種:
1. lmhosts :直接以 lmhosts 這個檔案的內容來對照。2. WINS :利用一部可管理 Windows 網芳的主控電腦來
紀錄,本 Samba 主機向該部主機 (WINS Server) 要求 NetBIOS 名稱解析結果。
3. Host :透過 /etc/hosts 或者是 NIS, DNS 等方式來處理 NetBIOS name 的結果。
4. Broadcast :在區域網路中直接透過 NetBIOS 的廣播功能處理,亦即是向同一網域主機發出名稱解析的需求。舉例來說咱們的 Samba 主機為 192.168.1.254/24 ,則以 bcast 解析 NetBIOS name 時,我們的伺服器會主動向 192.168.1.0/24 發送出解析封包的要求。
Quanta Confidential
Browsing
• Each server on a Windows workgroup is required to announce its presence to the local master browser after it has registered a NetBIOS name.
• Clients listen for these broadcasts and build up browse lists.
• Browsing is the process of finding the other computers and shared resources in the Windows network.
• To browse the resources on a computer, a user must connect to the specific computer.
Quanta Confidential
Browsing in Windows
Quanta Confidential
Samba 所需套件• samba :這個套件主要包含了 Samba 的主要 daemon
檔案 (smbd 及 nmbd) 、 Samba 的文件檔 (document) 、以及其他與 Samba 相關的 logrotate 設定檔及開機預設選項檔案等。
• samba-common :這個套件則主要提供了 Samba 的主要設定檔 (smb.conf) 、 smb.conf 語法檢驗的測試程式 (testparm) 等。
• samba-client :這個套件則提供了當 Linux 做為 Samba Client 端時,所需要的工具指令,例如掛載 Samba 檔案格式的執行檔 smbmount 等。
Quanta Confidential
Samba 套件結構 (1)
• /etc/samba/smb.conf : smb.conf 是 Samba 的主要設定檔名,這個檔案主要在設定工作群組、 NetBIOS 名稱以及分享的目錄等相關設定。
• /etc/samba/lmhosts :這個檔案的主要目的在對應 NetBIOS name 與該主機名稱的 IP 。
• /etc/samba/smbpasswd :這個檔案預設並不存在啦!他是 SAMBA 預設的使用者密碼對應表。
• /etc/samba/smbusers :由於 Windows 與 Unix-like 在管理員與訪客的帳號名稱不一致,分別為 administrator 及 root , 為了對應這兩者之間的帳號關係,可以使用這個檔案來設定。不過這個檔案的使用必須要經由 smb.conf 內的 『 username map 』設定項目來啟動才行。
Quanta Confidential
Samba 套件結構 (2)
• testparm :這個指令主要在檢驗 samba 設定檔 smb.conf 的語法正確與否。
• smbstatus :列出目前的 SMB server 的狀態。• smbpasswd :如果您的 Samba 設定的較為嚴格,需要規
定使用者的帳號與密碼,那麼那個密碼檔案的建立就需要使用 smbpasswd 來建置才可以。
• smbclient :當你的 Linux 主機想要藉由『網路上的芳鄰』的功能來查看別台電腦所分享出來的目錄與裝置時,就可以使用 smbclient 來查看啦!這個指令也可以使用在自己的 Samba 主機上面,用來查看是否設定成功!
Quanta Confidential
Samba 套件結構 (3)
• smbmount :在 Linux 上面,我們可以透過 smbmount 來將遠端主機分享的檔案與目錄掛載到自己的 Linux 主機上面!不過,我們也可以直接使用 mount 這個指令來進行同樣的功能。
• nmblookup :有點類似 nslookup ,重點在查出 NetBIOS name 。
• smbtree :像 Windows 系統的網路上的芳鄰顯示的結果,可以顯示類似『靠近我的電腦』之類的資料, 能夠查到工作群組與電腦名稱的樹狀目錄分佈圖。
• usr/share/doc/samba-<版本 > :這個目錄包含了 Samba 的所有相關的技術手冊!也就是說,當您安裝好 Samba 之後,您的系統裡面就已經含有相當豐富而完整的 Samba 使用手冊。
Quanta Confidential
SMB Protocol
• Richard Sharpe of the Samba team defines SMB as a request-response protocol.
Quanta Confidential
SMB variations
Quanta Confidential
A Simple SMB Connection
• The client and server must complete three steps to establish a connection to a resource:
1. Establish a NetBIOS session.
2. Negotiate the protocol variant.
3. Set session parameters, and make a tree connection to a resource.
Quanta Confidential
1. Establishing a NetBIOS Session
Quanta Confidential
2. Negotiating the Protocol Variant(Request)
• The command in the message is SMBnegprot, a request to negotiate a protocol variant that will be used for the entire session.
• Note that the client sends to the server a list of all the variants that it can speak.
Quanta Confidential
2. Negotiating the Protocol Variant(Response)
• The server responds to the SMBnegprot request with an index (with counting starting at 0) into the list of variants that the client offered, or with the value 0xFF if none of the protocol variants is acceptable.
• In this example, the server responds with the value 5, which indicates that the NT LM 0.12 dialect will be used for the remainder of the session.
Quanta Confidential
3. Set Session and Login Parameters• Request • Response
Quanta Confidential
Samba 設定概念
1. 在 smb.conf 當中設定好工作群組(workgroup) 、 NetBIOS 主機名、密碼使用狀態等與主機相關的資訊。
2. 在 smb.conf 內設定好預計要分享的目錄或裝置以及可供使用的使用者資料。
3. 根據步驟 2 的設定,在 Linux 檔案系統當中建立好分享出去的檔案或裝置的使用權限。
4. 根據步驟 2 的設定,以 smbpasswd 建立起使用者的帳號及密碼。
5. 啟動 Samba 的 smbd, nmbd 服務, Samba 功能即開始運轉囉!
Quanta Confidential
設定 lmhosts 檔案內容 (optional)
• NetBIOS 名稱可以由廣播的方式自動取得,而 NetBIOS 也可以透過區域網路內經由一部主控電腦來管理, 此外,你也可以利用自己主機當中的 lmhosts 這個設定檔來進行 NetBIOS 與 IP 的對應, 讓 NetBIOS 與 TCP/IP 可以對應上關係!
• 一般來說,這個檔案是可以不必設定的,因為可以經由廣播的方式取得對應!不過,某些時刻確實可以設定一下,免除一些額外的搜尋時間。
Quanta Confidential
Smb.conf
Quanta Confidential
從 Windows 掛載 Samba 伺服器的檔案系統
• 在 Windows 上開檔案總管,選擇”工具”,選擇”連線到網路磁碟機”後,可以選擇要連接的磁碟機名稱 (圖為 G: 磁碟 ) ,選擇資料夾的名稱。此資料夾就是 Samba 伺服器上可以連接的服務名稱。 (圖為 rh90-srv 的伺服器主機,和 homes 的服務, homes 的服務是連線到在 Samba 主機上該使用者的根目錄 )
Quanta Confidential
從 Windows 掛載 Samba 伺服器的檔案系統
• 此時可以選擇不同的使用者來登入 ( 預設登入到 Samba 伺服器的使用者和他的密碼是和登入到 Windows 主機的使用者一模一樣的 ) 。
• 成功登入後就可以使用剛剛設定的 G: 磁碟機。
Quanta Confidential
從 Windows 主機上使用印表機
• 其實當 Samba 伺服器正常啟動印表機的服務後,在Windows 用戶端就好像在網路上有一台列印伺服器一樣。此時在用戶端需要的是一個正常可以登入的帳號來連接到Samba 主機。
• Windows 印表機是假設在 PC 上登入的使用者在 Samba主機上有登入和使用的權限。而且在 Windows 和 Samba主機這個使用者有相同的名字 (user name)和密碼(pasword) 。如果使用者名字和密碼不一致,那印表機的功能就不能自動登入使用。
• 如果在 Windows 上印表機的驅動程式還沒有安裝時,這個使用者必須有 adminstrator 的權限,才能在 Windows用戶端安裝所需要的驅動程式。
Quanta Confidential
Windows 主機上印表機的增設
• 從 Windows 主機上選擇”設定”,”印表機”後,點選”新增印表機”,選擇新增印表機為網路印表機,鍵入Samba 伺服器的名稱和印表機的名稱, 即可完成設定。
• 設定完成後,這個 Samba 主機上的印表機其實和Windows 用戶主機本地的印表機或是其他 WINDOS 主機上的網路印表機已經完全一模一樣 , 可以很方便的使用。
Quanta Confidential
Windows 主機上印表機的增設
Quanta Confidential
Windows 主機上印表機的增設
Quanta Confidential
Reference
• http://us1.samba.org/samba/docs/using_samba/ch01.html
• http://us3.samba.org/samba/docs/SambaIntro.html
• http://linux.vbird.org/linux_server/0370samba.php#server_pkg
• http://en.wikipedia.org/wiki/Samba_%28software%29
• http://www.linux.ie/articles/tutorials/samba.php
Quanta Confidential
Print Server
Quanta Confidential
Overview
Printer
PC
PC
PC
Gateway / Hub / Switch
NAS
Quanta Confidential
Installation
Internet
Printer
PC
PC
PC
Gateway / Hub / Switch
NAS
Driver CD
Driver
PPD file
CUPS
Quanta Confidential
Find PPD Files
Quanta Confidential
Find PPD Files
Quanta Confidential
Printing
Printer
PC
PC
PC
Gateway / Hub / Switch
NAS
CUPS
Samba
Quanta Confidential
DDNS
Quanta Confidential
Host Names and DNS (Domain Name System)
• Every host can take a host name• Every host is member of a domain
– Group of computers belonging to same organization and has part of their IP addresses in common
– Domain name usually associated with company or other type of organization
• Fully qualified host name: local host name plus domain name
• Domain names must be registered with an Internet naming authority that works on behalf of ICANN
Quanta Confidential
DNS (Domain Name System)
• Hierarchical method of associating domain names with IP addresses
Quanta Confidential
DNS (Domain Name System)
Quanta Confidential
DDNS (Dynamic DNS)
• DNS is reliable as long as host’s address is static– Many Internet users subscribe to type of Internet
service in which IP address changes periodically
• In DDNS, service provider runs program on user’s computer that notifies service provider when IP address changes– DNS record update effective throughout Internet
in minutes
Quanta Confidential
DDNS (Dynamic DNS)
• DDNS Server– Free service– DynDNS.org, www.NO-IP.com …
• DDNS Client– Client is a Gateway, Client behind a Gateway– Regular Check IP Address – Update
• Gateway– NAT– Port forwarding
Quanta Confidential
DDNS Registration
internet
Home Storage with DDNS Client
Broadband Router
Acount ID Password Hostname1 Hostname2 Hostname3
Registration
InternalClient
Quanta Confidential
DDNS Update
internet
Home Storage with DDNS Client
Broadband Router Internal
ClientHTTP : checkip.dyndns.org
What is my Internet IP Address?HTTP Response
Your Internet IP is X.X.X.X
Acount ID Password
Please Update My IP Hostname1: X.X.X.X Hostname2 : X.X.X.X Hostname3 : X.X.X.X
Quanta Confidential
DDNS Query
internet
Home Storage with DDNS Client
Broadband Router Internal
Client
ExternalClient
DNS requestWhere is Hostname2?
DNS responseHostname2 is X.X.X.X
Router forward traffic to Storage
Port forwarding
Quanta Confidential
Backup
Quanta Confidential
Backup
• Backup type– USB to NAS– PC to NAS– NAS to NAS– NAS to USB Drive– NAS to PC
Quanta Confidential
Backup
• USB to NAS– One click button– Backup all data to a folder– Backup all data as a ZIP file
Quanta Confidential
Backup
• PC to NAS– A separate backup software must be installed
on PC– Backup a selected folder as a ZIP file– Backup a selected folder– Can be restored back– Manually backup– schedule backup
Quanta Confidential
Backup
• NAS to NAS– Backup a selected folder– Backup NAS configuration
• User, Group, Shared folder, Network setting
– Manually backup– schedule backup
Quanta Confidential
Backup
• NAS to USB Drive– Backup a selected folder– Backup NAS configuration
• User, Group, Shared folder, Network setting
– Manually backup– schedule backup
Quanta Confidential
Backup
• NAS to PC– A separate backup software must be installed
on PC– Backup a selected folder as a ZIP file– Can be restored back– Backup NAS configuration
• User, Group, Shared folder, Network setting
– Manually backup– schedule backup
Quanta Confidential
Thank you!
Discussion