banner
 .::*nix::. [Bài viết] Mô hình Thin client - diskless với FreeBSD [3] Go to original post Author: FaL - Translator:  - Entry Date: 16/02/2009 00:00:16
Trao đổi giữa clients và server:

Cho đến hết phần III ở trên, client có thể boot và nhận tất cả data có trong /Diskless. Sau khi boot xong clients có thể chạy các ứng dụng được cài đặt (trong thư mục /Diskless ở phía server). Có một điểm đáng lưu ý là những ứng dụng này được chạy ở phía client và tốn khá nhiều tài nguyên của clients (ví dụ: kde, gnome, ...). Điều này không khả thi khi Thin clients không có cấu hình cao. Vì vậy trong mô hình của mình, FaL config để clients có thể login và chạy các ứng dụng ngay trên server với sự trợ giúp của xdm.

Config các file của xdm để clients có thể nhận màn hình login từ phía server:
Thư mục thực hiện các điều chỉnh: /usr/X11R6/lib/X11/xdm/

- File Xaccess: điều khiển tất cả truy cập đến server. Để cho phép tất cả clients có thể request xdm, bỏ comment dòng sau:

Code:


*                                       #any host can get a login window



- File xdm-config: để cho phép xdm có thể quản lý X, đưa dòng sau vào comment: (lưu ý, trong file này, comment được xác định bởi dấu chấm than "!"):

Code:


!DisplayManager.requestPort:   0



- File Xstartup: sẽ được chạy sau khi login vào xdm. Ở đây bạn có thể thiết lập để tự chạy các ứng dụng. Ví dụ:
Code:


#!/bin/sh

/usr/local/bin/gnome-session


Ở đây FaL cho gnome tự động start sau khi đăng nhập xdm.

+ Phần thiết lập xdm ở phía server đã xong, bây giờ ta quay trở lại phía client. Trở lại với file: /Diskless/conf/default/etc/ttys. File này sẽ quy định thiết lập các consoles và displays ở phía clients. Ở đây clients nhận các ứng dụng từ phía server thông qua xdm nên không cần thiết mở các vitual console. Ta có thể comment để tắt tất cả, chỉ để lại 1 console:
Code:


ttyv0   "/usr/X11R6/bin/X -query 192.168.0.2" xterm on secure



X -query 192.168.0.2 sẽ request xdm đến server. Sau khi login, Xstartup sẽ được gọi thực thi.

Lưu ý: Để X có thể "chạy" trên clients, file /Diskless/etc/X11/xorg.conf phải được config phù hợp với clients. Còn làm sao để phù hợp??? Có trời mới biết được cái client của các bạn như thế nào để mà config smilie smilie
-------------------------------

Khuyến cáo: Các bạn nên compile kernel riêng cho client để tiết kiệm tài nguyên. Việc compile được tiến hành đơn giản như sau:

1. Bạn có thể ngồi vào 1 cái client, đăng nhập bằng root, sau đó edit /usr/src/sys/ỉ86/conf/GENERIC - comment tất cả những thứ "vớ vẩn" không cần thiết smilie sau đó:
Code:


make buildkernel

make installkernel



Rồi ngồi uống trà, ăn bánh, chat chít....

2. Ngồi vào cái server: Lúc này bạn phải sử dụng chroot để tạo môi trường làm việc cho mình. Nhưng trước khi sử dụng chroot để build kernel, bạn phải mount 2 thằng quái quỷ /dev, và /proc trước:
Code:


mount -t devfs / /Diskless/dev

mount -t procfs / /Diskless/proc


sau đó:
Code:


chroot /Diskless


Bây giờ bạn có thể thực hiện build kernel. Và kernel này sẽ được lưu trong /Diskless (để cho client dùng).
-----------------------------------

Quản lý Users:
Ở trên kia FaL có đề cập đến những file password ở trong /Diskless/conf/default. Khi một user đăng nhập ở phía client, sẽ được kiểm tra bởi những file này. Vì thế khi
Code:


adduser


user này sẽ được add ở phía clients. Và chắc chắn những user này sẽ khôgn đăng nhập được trên server. Điều này sẽ hạn chế tuyệt đối truy cập trực tiếp đến server.
-----------------------------------

Đến đây bài viết tạm dừng. Quá trình sử dụng, quản lý hệ thống này có điều gì phát sinh FaL sẽ bổ sung, sửa chữa thêm.
Bài viết có thể có thiếu sót, hoặc chưa chuẩn, mong mọi người góp ý thêm.
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Other posts in the same group:

[Bài viết] Mô hình Thin client - diskless với FreeBSD [3]
Go to top Go to original post  

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|