Click vào để trở lại trang tin
FB | DIỄN ĐÀN | TRANG TIN | THỊ TRƯỜNG | TÌM KIẾM      

Go Back   macvn.com > Macintosh OS > Mac OS X
Đăng ký Hỏi/Ðáp Thành Viên Lịch Ðánh Dấu Ðã Ðọc

Mac OS X Hệ điều hành Mac bạn đang sử dụng với tất cả vấn đề của nó

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 12-10-2010, 09:33 AM   #1
whiterose
iMember
 
whiterose's Avatar
 
Tham gia: Jun 2009
Thứ tự: 22781
iĐangCó: Macbook Pro, Macbook, HP WorkStation
Nơi cư trú: nói cho công an tóm cổ à
Bài: 82
Cảm ơn: 6
Được cảm ơn 203 lần / 28 bài.
whiterose is on a distinguished road
Send a message via Yahoo to whiterose Send a message via Skype™ to whiterose
Default Lưu trữ Time Machine trên máy chủ chạy Linux

Trong bài viết trước, tôi đã có dịp giới thiệu với các bạn phương pháp lưu trữ dữ liệu từ ứng dụng Time Machine với ưu việt là tận dụng được dung lượng dư thừa trên máy chủ. Tuy nhiên, máy chủ đó chạy trên nền Windows, vậy nếu máy chủ chạy trên nền Linux thì sao? Bài viết này sẽ hướng dẫn các bạn từng bước “chinh phục” Time Machine

Bài viết này được thực hiện trên 2 máy: máy khách chạy nền Mac OS X 10.6.5 và máy chủ chạy nền Ubuntu 10.041.

Bạn đọc có thể thấy bài viết này hơi dài, tuy nhiên đây là những bước cơ bản và cần thiết. Để dễ hình dung quá trình cài đặt và thiết lập, tôi xin được tóm tắt các nhiệm vụ chính chúng ta cần làm như sau:
  1. Hiệu chỉnh và cài đặt chương trình Netatalk (cài đặt giao thức AFP và mã hóa dữ liệu)
  2. Cấu hình lại chương trình Netatalk (loại bỏ những services không cần thiết)
  3. Thiết lập thư mục chia sẻ (tạo và gán quyền chia sẻ thư mục trên Linux)
  4. Cài đặt Avahi (tương tự Bonjour ở Mac)
  5. Cấu hình lại Avahi
  6. Cấu hình lại Time Machine (xem bài viết)
Hiệu chỉnh và cài đặt chương trình Netatalk
Netatalk là một chương trình mã nguồn mở, ứng dụng này sẽ cho phép thực thi các luồng dữ liệu trên giao thức AFP (Apple Fill Protocol). Hệ điều hành Mac OS X yêu cầu việc mã hóa dữ liệu để có thể hoạt động được trơn tru nhưng gói cài đặt cơ bản của Netatalk cung cấp cho Ubuntu lại không được tích hợp tính năng này. Chính vì vậy, chúng ta phải tự xây dựng một gói Netatalk từ mã nguồn cho sẵn trên mạng với tính năng mã hóa được nhúng vào.

Trước tiên, hãy kích hoạt kho Source Code thông qua System > Administrator > Software Sources. Tích vào lựa chọn Source Code Box và sau đó Close rồi Reload trong hộp thoại kế tiếp.

Để tải được Netatalk, hãy kích hoạt Terminal rồi thực thi các dòng lệnh sau:

sudo apt-get build-dep netatalk
sudo apt-get install *****lib2-dev fakeroot libssl-dev
sudo apt-get source netatalk
cd netatalk-2*

Như vậy, ứng dụng Netatalk đã được tải vào thư mục chủ của bạn. Tiếp theo, chúng ta sẽ tự xây dựng tính năng mã hóa để nhúng vào bằng câu lệnh sau:

sudo DEB_BUILD_OPTIONS=ssl dpkg-buildpackage –rfakeroot

Nếu mọi thứ suôn sẻ, bạn có thể cài đặt ngay gói ứng dụng đã được tích hợp tính năng mã hóa bằng dòng lệnh sau:

sudo dpkg –I ~/netatalk_2*.deb

Để ngăn không cho Ubuntu ghi đè lên gói vừa cài đặt, hãy thiết lập trạng thái dừng cho nó. Để thực hiện điều đó, hãy gõ vào dòng lệnh sau:

echo “netatalk hold” | sudo dpkg –set-selections

Vậy là bước 1 đã xong, bạn đã tự xây dựng được gói phần mềm với tính năng mã hóa được nhúng vào và trình cài đặt đã thành công.

Cấu hình lại chương trình Netatalk
Đầu tiên, bạn phải tắt các dịch vụ thừa được cung cấp mặc định bởi Netatalk. Nếu chỉ với mục đích dùng Ubuntu để chia sẻ thì chúng ta không cần đến những dịch vụ thừa đó nữa. Điều này sẽ cho phép các ứng dụng khác chạy nhanh hơn và tất nhiên là chính chương trình đó rồi.

Và bây giờ, chúng ta sẽ hiệu chỉnh Netatalk với những dịch vụ không cần thiết sẽ được bỏ đi bằng câu lệnh:

sudo gedit /etc/default/netatalk

trình ứng dụng gedit sẽ kích hoạt với tập tin được tải lên với quyền superuser (điều này là cần thiết cho việc lưu sau này). Để đơn giản, bạn hãy làm y như nội dung ở dưới đây:

ATALKD_RUN=no
PAPD_RUN=no
CNID_METAD_RUN=yes
AFPD_RUN=yes
TIMELORD_RUN=no
A2BOOT_RUN=no

Sau đó, nhấn Ctrl+S để lưu lại nội dung chỉnh sửa này hoặc có thể chọn File > Save. Việc tiếp theo, chúng ta sẽ hiệu chỉnh lại tập tin “afdp.conf”. Để làm được điều đó, hãy nhập vào câu lệnh sau:

sudo gedit /etc/netatalk/afpd.conf

Khi tập tin được kích hoạt, hãy để ý tới đoạn cuối và thêm vào đoạn sau:

- - transall –uamlist uams_randnum.so,uams-dhx.so –nosavepassword-advertise_ssh

Sau đó, nhấn Ctrl+S để lưu lại nội dung chỉnh sửa này hoặc có thể chọn File > Save

Thiết lập thư mục chia sẻ

Bây giờ, chúng ta cho trình afpd biết được thư mục chia sẻ. Để làm được điều đó, hãy nhập vào dòng lệnh sau:

Sudo gedit /etc/netatalk/Apple.Volumes.default

Di chuyển xuống dưới cùng của tập tin và định nghĩa tập tin mà bạn sẽ chia sẻ. Tuy nhiên, hãy tạo một thư mục ở thư mục gốc của bạn và đặt tên nó là TimeMachine (hoặc bất cứ tên gì mà bạn muốn) và sau đó thêm dòng lệnh sau vào cuối tập tin AppleVolumes.default

/home/username/TimeMachine TimeMachine allow:username1, username2 cnidscheme:cdb option:usedots,upriv

Lưu ý rằng dòng lệnh trên chỉ bao gồm một dòng và không được phép có ngắt dòng ở đó. Sau đó, nhấn Ctrl+S để lưu lại nội dung chỉnh sửa này hoặc có thể chọn File > Save. Cuối cùng, khởi động lại Netatalk để các thay đổi có hiệu lực:

sudo /etc/init.d/netatalk restart

Mặc dù chúng ta đã cấu hình được giao thức AFP nhưng chúng sẽ chưa xuất hiện ở Sidebar của Finder. Tuy nhiên, bạn có thể truy cập được chúng qua Go > Connect to Server. Hệ thống Mac sử dụng một dịch vụ có tên là Bonjour cho các kết nối hiển thị tại Sidebar và trên Linux chúng ta cũng sẽ có một tính năng tương tự như vậy với sự trợ giúp của phần mềm mã nguồn mở có tên là Avahi

Cài đặt Avahi

Một khi được cài đặt, Avahi sẽ thông báo tới tất cả các dịch vụ thông qua mạng lưới tương tự như ứng dụng Bonjour. Do vậy, chúng ta sẽ cài đặt chương trình này để bắt chước những gì mà Bonjour làm nhé.

sudo get-apt install avahi-deamon
sudo get-apt install libnss-mdns

Để đảm bảo mọi thứ sẽ làm việc ổn thỏa, bạn hãy hiệu chỉnh lại tập tin nsswitch.conf bằng câu lệnh sau:

sudo gedit /etc/nsswitch.conf

Công việc chỉ là thêm cụm từ “mdns” vào cuối dòng chữ mà nó bắt đầu bằng cụm từ “hosts”. Khi đó, dòng mới sẽ xuất hiện như thế này:

Hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 mdns

Sau đó, nhấn Ctrl+S để lưu lại nội dung chỉnh sửa này hoặc có thể chọn File > Save.

Cấu hình lại Avahi

Bây giờ, sau khi cài đặt xong Avahi, chúng ta sẽ cho Avahi biết dịch vụ nào sẽ thông báo thông qua mạng. Trong trường hợp của này, chúng ta chỉ cần chia sẻ thông qua AFP mà thôi. Việc này được thực hiện bởi một tập tin xml-file cho mỗi dịch vụ chạy ngầm ở tập tin afpd.service

sudo gedit /etc/avahi/services/afpd.service

Khi nhập xong câu lệnh trên, một tập tin trống được kích hoạt, bạn hãy dán đoạn dưới đây vào trong đó và lưu lại:

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
<service>
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=Xserve</txt-record>
</service>
</service-group>


Cuối cùng, khởi động lại Avahi để các thay đổi có hiệu lực

sudo /etc/init.d/avahi-deamon restart

Như vậy, từ đây bạn có thể thực hiện các kết nối qua giao thức AFP. Các dữ liệu sản sinh ra từ Time Machine sẽ qua giao thức này để đi từ máy Mac sang máy Linux. Bốn bước trên đây là rất quan trọng bởi nếu không có nó thì Time Machine hoặc bất cứ một ứng dụng nào khác có thể hoạt động được.

Một lưu ý rất quan trọng: trong các câu lệnh thực hiện trên Linux, chúng ta cần phải phân biệt chữ hoa và chữ thường, bởi nếu nhầm lẫn thì nó sẽ không thi hành câu lệnh chúng ta yêu cầu. Khi cần cung cấp mật khẩu cho mỗi câu lệnh, bạn hãy nhập chính xác mật khẩu quản trị vào.

Đường truyền AFP giữa máy Mac và máy Linux đã được thiết lập. Công việc tiếp theo của chúng ta sẽ thực hiện trên máy Mac.

Cấu hình lại Time Machine

Như bài viết trước đã đề cập, Time Machine không thể tự ghi được dữ liệu do nó sản sinh ra lên các ổ cứng mạng bởi không thể tạo được tập tin ảnh. Như vậy, trong bước này các bạn chỉ cần thực hiện 2 việc sau:
  • Ép Time Machine hiển thị các thư mục không được hỗ trợ
  • Tạo một tập tin .Sparsebundle rồi chép tập tin này lên ổ cứng hay thư mục chia sẻ trên mạng máy chủ Ubuntu.
Hai việc trên bạn đọc có thể tham khảo bài viết của chính tác giả tại đây http://macvn.com/forums/picture.php?...=4&pictureid=8

Sau khi cấu hình xong Time Machine, các bạn hãy “Backup now” và ngồi chờ thành quả của mình. Rất đáng để tự thưởng cho mình một ly café và một điếu mèo nhỉ.









Bài viết này được dịch từ trang http://www.kremalicious.com do tác giả Matthias tổng hợp. Cảm ơn tác giả rất nhiều. Bạn đọc có thể tham khảo một số lỗi cũng như các bình luận trên trang web kia. Thử nghiệm trên hệ thống Ubuntu 10.04 LTS và Mac OS X 10.6.5. Nếu bạn đọc thử nghiệm được trên các version khác của 2 hệ điều hành trên, hãy viết bài cập nhật ở chủ đề này nhé.



Bài viết này cũng đã bao gồm các vấn đề liên quan đến chia sẻ thư mục và máy in trên Linux cho các máy Mac khác trong mạng nội bộ. Hãy suy nghĩ thêm một chút, các bạn có thể giải quyết các vấn đề khác liên quan đến giao tiếp trong mạng nội bộ giữa máy Mac và máy Linux.

Cảm ơn các bạn đã quan tâm đến chủ đề này.

thay đổi nội dung bởi: whiterose, 12-10-2010 lúc 09:44 AM.
whiterose vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
9 thành viên sau đây cảm ơn bạn whiterose đã viết bài có ích này:
abcslayer (12-10-2010), gacgamen (03-01-2012), kamkam (28-03-2012), linhnhvn (09-08-2011), rytafashion (31-07-2012), superpig_de (01-08-2012), tien113 (11-02-2012), vnking (19-03-2011), xleader (16-06-2011)
Old 01-08-2012, 20:49 PM   #2
superpig_de
iActiveMember
 
superpig_de's Avatar
 
Tham gia: Jan 2008
Thứ tự: 3918
iĐangCó:
Nơi cư trú: PTIT-HCM
Bài: 1,434
Cảm ơn: 719
Được cảm ơn 517 lần / 233 bài.
superpig_de is on a distinguished road
Send a message via Yahoo to superpig_de
Default

cám ơn đồng chí rất nhiều vì đã cất công dịch và chia sẻ cho anh em . Macvn cần nhiều người như đồng chí . Yeah
superpig_de vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
(Những) thành viên sau đây cảm ơn superpig_de vì bài viết có ích này
vnbanbuon (29-03-2013)
Trả lời

Ðiều Chỉnh
Xếp Bài

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 09:09 AM.


Powered by: vBulletin v3.8.8 & Copyright © 2014, Jelsoft Enterprises Ltd.
MacVN không chịu trách nhiệm cho nội dung trên đây