Thứ hai, 01/07/2013 | 00:00 GMT+7

Cách cài đặt và sử dụng màn hình trên server cloud Ubuntu


Giới thiệu

Screen là một ứng dụng console cho phép bạn sử dụng nhiều phiên terminal trong một cửa sổ. Chương trình hoạt động trong một phiên shell và hoạt động như một containers và quản lý cho các phiên terminal khác, tương tự như cách một trình quản lý cửa sổ quản lý các cửa sổ.

Có nhiều tình huống trong đó việc tạo một số cửa sổ terminal là không thể hoặc lý tưởng. Bạn có thể cần quản lý nhiều version g điều khiển mà không có server X đang chạy, bạn có thể cần truy cập nhiều server cloud từ xa một cách dễ dàng hoặc bạn có thể cần giám sát kết quả của chương trình đang chạy trong khi làm việc với một số tác vụ khác. Tất cả các nhu cầu đều được giải quyết dễ dàng với sức mạnh của màn hình.

Cài đặt

Trong hướng dẫn này, ta sẽ sử dụng Ubuntu 12.04, nhưng bên ngoài quá trình cài đặt, mọi thứ sẽ giống nhau trên mọi bản phân phối hiện đại.

Sử dụng “apt-get” để cài đặt trên Ubuntu:

sudo apt-get update
sudo apt-get install screen

Cách sử dụng cơ bản

Để bắt đầu một phiên màn hình mới, ta chỉ cần gõ lệnh "màn hình".

screen
Screen version 4.00.03jw4 (FAU) 2-May-06

Copyright (c) 1993-2002 Juergen Weigert, Michael Schroeder
Copyright (c) 1987 Oliver Laumann

This program is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation; either version 2, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with
this program (see the file COPYING); if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

Send bugreports, fixes, enhancements, t-shirts, money, beer & pizza to
screen@uni-erlangen.de


                  [Press Space for next page; Return to end.]

Bạn sẽ được chào đón với trang cấp phép khi bắt đầu chương trình. Chỉ cần nhấn “Return” hoặc “Enter” để tiếp tục.

Điều gì xảy ra tiếp theo có thể gây ngạc nhiên. Ta được cung cấp một dấu nhắc lệnh bình thường và có vẻ như không có gì xảy ra. “Màn hình” có chạy không chính xác không? Hãy thử một phím tắt nhanh để tìm hiểu. Giữ phím điều khiển, sau đó nhấn phím “a”, tiếp theo là phím “v”:

Ctrl-a v
screen 4.00.03jw4 (FAU) 2-May-06

Ta vừa yêu cầu thông tin version từ màn hình và ta đã nhận được một số phản hồi cho phép ta xác minh màn hình đang chạy chính xác.

Bây giờ là thời điểm tuyệt vời để giới thiệu cách mà ta sẽ điều khiển màn hình. Màn hình chủ yếu được điều khiển thông qua các phím tắt. Mọi phím tắt cho màn hình đều được mở đầu bằng “Ctrl-a” (giữ phím điều khiển trong khi nhấn phím “a”). Chuỗi các tổ hợp phím đó cho màn hình biết rằng nó cần chú ý đến các phím tiếp theo mà ta nhấn.

Bạn đã sử dụng mô hình này một lần khi ta yêu cầu thông tin version về màn hình. Hãy cùng sử dụng để biết thêm một số thông tin hữu ích.

Ctrl-a ?
                       Screen key bindings, page 1 of 2.

                       Command key:  ^A   Literal ^A:  a

  break       ^B b         license     ,            removebuf   =         
  clear       C            lockscreen  ^X x         reset       Z         
  colon       :            log         H            screen      ^C c      
  copy        ^[ [         login       L            select      '         
  detach      ^D d         meta        a            silence     _         
  digraph     ^V           monitor     M            split       S         
  displays    *            next        ^@ ^N sp n   suspend     ^Z z      
  dumptermcap .            number      N            time        ^T t      
  fit         F            only        Q            title       A         
  flow        ^F f         other       ^A           vbell       ^G        
  focus       ^I           pow_break   B            version     v         
  hardcopy    h            pow_detach  D            width       W         
  help        ?            prev        ^H ^P p ^?   windows     ^W w      
  history     { }          quit        \            wrap        ^R r      
  info        i            readbuf     <            writebuf    >         
  kill        K k          redisplay   ^L l         xoff        ^S s      
  lastmsg     ^M m         remove      X            xon         ^Q q      

                  [Press Space for next page; Return to end.]

Đây là màn hình phím tắt bên trong. Có thể bạn cần ghi nhớ cách đến đây, vì đó là một tài liệu tham khảo nhanh tuyệt vời. Như bạn thấy ở phía dưới, bạn có thể nhấn “dấu cách” để nhận thêm lệnh.

Được rồi, hãy thử cái gì đó vui hơn. Hãy chạy một chương trình có tên “top” trong cửa sổ này, chương trình này sẽ hiển thị cho ta một số thông tin về các quy trình của ta .

top
top - 16:08:07 up  1:44,  1 user,  load average: 0.00, 0.01, 0.05
Tasks:  58 total,   1 running,  57 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    507620k total,   262920k used,   244700k free,     8720k buffers
Swap:        0k total,        0k used,        0k free,   224584k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND           
    1 root      20   0  3384 1836 1288 S  0.0  0.4   0:00.70 init               
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd           
    3 root      20   0     0    0    0 S  0.0  0.0   0:00.11 ksoftirqd/0        
    5 root      20   0     0    0    0 S  0.0  0.0   0:00.12 kworker/u:0        
    6 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0        
    7 root      RT   0     0    0    0 S  0.0  0.0   0:00.07 watchdog/0         
    8 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 cpuset             
    9 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 khelper            
   10 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kdevtmpfs          
   11 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 netns              
   12 root      20   0     0    0    0 S  0.0  0.0   0:00.03 sync_supers        
   13 root      20   0     0    0    0 S  0.0  0.0   0:00.00 bdi-default        
   14 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 kintegrityd        
   15 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 kblockd            
   16 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 ata_sff            
   17 root      20   0     0    0    0 S  0.0  0.0   0:00.00 khubd              
   18 root       0 -20     0    0    0 S  0.0  0.0   0:00.00 md

Được rồi, ta hiện đang theo dõi các quy trình trên VPS của ta . Nhưng nếu ta cần chạy một số lệnh để tìm hiểu thêm thông tin về các chương trình ta thấy thì sao? Ta không cần phải thoát ra khỏi “top”. Ta có thể tạo một cửa sổ mới để chạy các lệnh này.

Ctrl-a c

Chuỗi “Ctrl-a c” tạo ra một cửa sổ mới cho ta . Bây giờ ta có thể chạy bất kỳ lệnh nào ta muốn mà không làm gián đoạn quá trình giám sát ta đang thực hiện trong cửa sổ khác.

Cửa sổ kia đã đi đâu? Ta có thể quay lại nó bằng lệnh mới:

Ctrl-a n

Trình tự này chuyển đến cửa sổ tiếp theo mà ta đang chạy. Danh sách các cửa sổ bao bọc, vì vậy khi không có cửa sổ nào ngoài cửa sổ hiện tại, nó sẽ chuyển ta trở lại cửa sổ đầu tiên.

Ctrl-a p

Trình tự này thay đổi cửa sổ hiện tại theo hướng ngược lại. Vì vậy, nếu bạn có ba cửa sổ và hiện đang ở trên cửa sổ thứ ba, lệnh này sẽ chuyển bạn sang cửa sổ thứ hai.

Một phím tắt hữu ích để sử dụng khi bạn chuyển giữa hai cửa sổ giống nhau là:

Ctrl-a Ctrl-a

Trình tự này chuyển bạn đến cửa sổ được truy cập mới nhất của bạn. Vì vậy, trong ví dụ trước, điều này sẽ chuyển bạn trở lại cửa sổ thứ ba.

Đến đây, bạn có thể tự hỏi làm thế nào bạn có thể theo dõi tất cả các cửa sổ mà ta đang tạo. Rất may, màn hình đi kèm với một số cách khác nhau để quản lý các phiên khác nhau của bạn. Đầu tiên, ta sẽ tạo ba cửa sổ mới trong tổng số bốn cửa sổ và sau đó ta sẽ thử một trong những công cụ quản lý cửa sổ đơn giản nhất, “Ctrl-a w”.

Ctrl-a c
Ctrl-a c
Ctrl-a c
Ctrl-a w
0$ bash  1$ bash  2-$ bash  3*$ bash

Ta nhận được một số thông tin hữu ích từ lệnh này: danh sách các cửa sổ hiện tại của ta . Ở đây, ta có bốn cửa sổ. Mỗi cửa sổ có một số và các cửa sổ được đánh số bắt đầu từ “0”. Cửa sổ hiện tại có dấu hoa thị bên cạnh số.

Vì vậy, bạn có thể thấy rằng ta hiện đang ở cửa sổ số 3 (thực tế là cửa sổ thứ tư vì cửa sổ đầu tiên là 0). Vậy làm cách nào để đến cửa sổ số 1 một cách nhanh chóng?

Ctrl-a 1

Ta có thể sử dụng số index để nhảy thẳng đến cửa sổ mà ta muốn. Hãy xem lại danh sách cửa sổ của ta .

Ctrl-a w
0$ bash  1*$ bash  2$ bash  3-$ bash

Như bạn thấy , dấu hoa thị cho ta biết rằng ta hiện đang ở cửa sổ số 1. Hãy thử một cách khác để chuyển đổi cửa sổ.

Ctrl-a “
Num Name                                                                   Flags

  0 bash                                                                       $
  1 bash                                                                       $
  2 bash                                                                       $
  3 bash                                                                       $

Ta nhận được một menu chuyển thực tế lần này. Bạn có thể chuyển bằng các mũi tên lên và xuống hoặc bằng “j” và “k” như bạn làm trong editor vi. Chuyển sang một cửa sổ bằng cách nhấn “Return” hoặc “Enter”.

Điều này khá hữu ích, nhưng hiện tại tất cả các cửa sổ của ta đều được đặt tên là “bash”. Điều đó không hữu ích lắm. Hãy kể tên một số phiên của ta . Chuyển sang cửa sổ bạn muốn đặt tên, sau đó sử dụng trình tự “Ctrl-a A”.

Ctrl-a 0
Ctrl-a A
Set window's title to: bash

Sử dụng trình tự “Ctrl-a A”, ta có thể đặt tên cho các phiên của bạn . Đến đây bạn có thể xóa lùi "bash" và sau đó đổi tên nó bất kỳ thứ gì bạn muốn. Ta sẽ chạy lại "top" trên cửa sổ số 0, vì vậy ta sẽ đặt tên cho nó là "giám sát".

Set window's title to: monitoring
Ctrl-a “
Num Name                                                                   Flags

  0 monitoring                                                                 $
  1 bash                                                                       $
  2 bash                                                                       $
  3 bash                                                                       $

Bây giờ ta có một nhãn hữu ích hơn cho cửa sổ # 0. Vì vậy, ta đã biết cách tạo và đặt tên cho các cửa sổ, nhưng làm thế nào để loại bỏ chúng khi ta không cần nữa? Ta sử dụng chuỗi “Ctrl-a k”, viết tắt của “kill”.

Ctrl-a k
Really kill this window [y/n]

Quản lý phiên màn hình

Khi bạn muốn thoát khỏi màn hình và tắt tất cả các cửa sổ của bạn , bạn có thể sử dụng chuỗi lệnh này.

Ctrl-a \
Really quit and kill all your windows [y/n]

Điều này sẽ phá hủy phiên màn hình của ta . Ta sẽ mất bất kỳ cửa sổ nào ta đã tạo và mọi công việc chưa hoàn thành.

Nhưng ta muốn khám phá một trong những lợi ích to lớn của việc sử dụng “màn hình”. Ta không muốn phá hủy phiên làm việc, ta chỉ muốn tách nó ra. Tách rời cho phép các chương trình của ta trong version màn hình tiếp tục chạy, nhưng nó cho phép ta truy cập trở lại version g điều khiển cơ sở của ta (phiên mà ta đã bắt đầu "màn hình" từ ban đầu). Phiên màn hình vẫn ở đó, nó sẽ chỉ được quản lý trong nền.

Ctrl-a d
[detached from 1835.pts-0.Blank]

Vì vậy, phiên của ta bây giờ được tách ra. Làm thế nào để ta quay trở lại nó?

screen –r

“R” là viết tắt của reattach. Bây giờ ta đã trở lại phiên màn hình của ta . Điều gì sẽ xảy ra nếu ta có nhiều phiên màn hình? Điều gì sẽ xảy ra nếu ta đã bắt đầu một phiên màn hình và tách nó ra, sau đó bắt đầu một phiên màn hình mới và tách nó ra?

screen
Ctrl-a d
screen
Ctrl-a d

Làm cách nào để ta cho màn hình biết phiên để đính kèm?

 screen –ls
 There are screens on:
	2171.pts-0.Blank	(07/01/2013 05:00:39 PM)	(Detached)
	1835.pts-0.Blank	(07/01/2013 03:50:43 PM)	(Detached)
2 Sockets in /var/run/screen/S-justin.

Bây giờ ta có một danh sách các phiên của ta . Ta có thể gắn lại cái thứ hai bằng lệnh số id của nó sau cờ “-r”.

screen –r 1835

Điều gì sẽ xảy ra nếu bạn muốn đính kèm một phiên trên hai máy tính hoặc cửa sổ terminal riêng biệt? Bạn có thể sử dụng cờ “-x”, cho phép bạn chia sẻ phiên.

screen –x

Quản lý terminal trong màn hình

Có một số lệnh giúp bạn quản lý các phiên terminal mà bạn chạy trong màn hình.

Để sao chép văn bản, bạn có thể sử dụng trình tự sau:

Ctrl-a [

Thao tác này sẽ cung cấp cho bạn một con trỏ mà bạn có thể di chuyển bằng các phím mũi tên hoặc các phím h, j, k, l (như vi). Di chuyển đến nơi bạn muốn bắt đầu sao chép và nhấn “Quay lại” hoặc “Nhập”. Di chuyển đến cuối nơi bạn muốn sao chép và nhấn lại “Quay lại” hoặc “Nhập”. Sau đó, văn bản được sao chép vào clipboard của bạn.

Một điều cần lưu ý là đây cũng là cơ chế cuộn của màn hình. Nếu bạn cần xem một số văn bản ngoài màn hình, bạn có thể nhấn “Ctrl-a [“ rồi cuộn lên khỏi màn hình.

Ta có thể dán văn bản mà ta đã sao chép bằng dấu ngoặc vuông bên phải.

Ctrl-a ]

Một điều khác bạn có thể cần làm là theo dõi các chương trình đang thực thi trong một cửa sổ màn hình khác.

Giả sử rằng bạn đang soạn một thứ gì đó trong một cửa sổ và bạn muốn biết khi nào nó hoàn thành. Bạn có thể yêu cầu màn hình giám sát cửa sổ đó để tắt tiếng bằng chuỗi “Ctrl-a _”, chuỗi này sẽ cho bạn biết khi nào không có kết quả nào được tạo trong 30 giây.

Hãy thử nó với một ví dụ đơn giản hơn. Hãy để màn hình cho ta biết khi nào cửa sổ của ta kết thúc ping google 4 lần.

ping –c 4 www.google.com
Ctrl-a _
 The window is now being monitored for 30 sec. silence.

Bây giờ ta có thể thực hiện công việc trong cửa sổ khác và được thông báo khi tác vụ trong cửa sổ này hoàn thành.

Ctrl-a 1
Window 2: silence for 30 seconds

Ta cũng có thể làm ngược lại và được cảnh báo khi có hoạt động xảy ra trên một cửa sổ cụ thể. Ta thực hiện điều này với chuỗi “Ctrl-a M”.

sleep 20 && echo “output”
Ctrl-a M
Window 2 (bash) is now being monitored for all activity.

Bây giờ ta sẽ được cảnh báo khi lệnh tạo ra kết quả .

Ctrl-a 1
Activity in window 2

Giả sử ta sẽ thực hiện một số thay đổi quan trọng và ta muốn có log của tất cả các lệnh ta chạy. Ta có thể ghi lại phiên bằng:

Ctrl-a H
Creating logfile "screenlog.1".

Vùng màn hình

Nếu ta cần xem nhiều cửa sổ cùng một lúc, ta có thể sử dụng một cái gì đó mà màn hình gọi là "vùng". Ta tạo ra nhiều vùng hơn bằng cách tách vùng hiện tại. Để chia vùng hiện tại theo chiều ngang, ta có thể gõ:

Ctrl-a S

Thao tác này sẽ di chuyển cửa sổ hiện tại của ta lên nửa trên của màn hình và mở ra một vùng trống mới bên dưới nó. Ta có thể xuống màn hình dưới bằng phím “tab”:

Ctrl-a [tab]

Sau đó, ta có thể tạo một cửa sổ mới ở vùng dưới cùng hoặc thay đổi chế độ xem sang một cửa sổ khác theo cách thông thường.

Nếu ta muốn loại bỏ vùng hiện tại, ta có thể sử dụng trình tự sau:

Ctrl-a X

Điều đó phá hủy khu vực mà không phá hủy cửa sổ thực tế. Điều này nghĩa là nếu bạn đang chạy một chương trình trong vùng đó, bạn vẫn có thể truy cập nó như một cửa sổ bình thường, khung nhìn vào cửa sổ đó chỉ đơn giản là bị phá hủy.

Nếu ta muốn thực hiện phân tách theo chiều dọc, ta có thể sử dụng trình tự này để thay thế:

Ctrl-a |

Lưu ý: đó không phải là ký tự 1 (số một) hoặc L. Đây là ký tự “pipe”, được tìm thấy trên cùng một phím với “\” trên hầu hết các bàn phím.

Các điều khiển cho phần tách dọc cũng giống như phần tách ngang. Nếu ta đã thêm một vài vùng khác nhau và muốn quay lại một vùng duy nhất, ta có thể sử dụng trình tự này, trình tự này sẽ hủy tất cả các vùng trừ vùng hiện tại.

Ctrl-a Q

Sử dụng Byobu

Một cải tiến tuyệt vời cho màn hình là một chương trình có tên “byobu”. Nó hoạt động như một lớp bao bọc cho màn hình và cung cấp trải nghiệm user nâng cao. Trên Ubuntu, bạn có thể cài đặt nó bằng:

sudo apt-get install byobu

Trước khi bắt đầu, ta cần yêu cầu byobu sử dụng màn hình làm chương trình backend . Ta có thể thực hiện việc này bằng lệnh sau:

byobu-select-backend
Select the byobu backend:
  1. tmux
  2. screen

Choose 1-2 [1]: 

Ta có thể chọn màn hình ở đây để đặt nó làm trình quản lý terminal mặc định.

Bây giờ, thay vì nhập “màn hình” để bắt đầu một phiên, bạn có thể nhập “byobu”.

byobu
Welcome to Ubuntu 12.04 LTS (GNU/Linux 3.2.0-24-virtual i686)

 * Documentation:  https://help.ubuntu.com/

Welcome to the light, powerful, text window manager, Byobu.
You can toggle the launch of Byobu at login with:
  'byobu-disable' and 'byobu-enable'

For tips, tricks, and more information, see:
 * http://bit.ly/byobu-help

justin@Blank:~$ 












 u?  12.04  0:*                118! 3h55m 2.00 2.0GHz 496M6% 2013-07-01 18:19:21
Như bạn thấy , bây giờ bạn có màn hình được bao bọc trong một giao diện đẹp. Khi bạn gõ “Ctrl-a” lần đầu tiên, bạn sẽ phải yêu cầu byobu nhận ra đó là lệnh màn hình chứ không phải lệnh Emacs.
Ctrl-a
Configure Byobu's ctrl-a behavior...

When you press ctrl-a in Byobu, do you want it to operate in:
    (1) Screen mode (GNU Screen's default escape sequence)
    (2) Emacs mode  (go to beginning of line)

Note that:
  - F12 also operates as an escape in Byobu
  - You can press F9 and choose your escape character
  - You can run 'byobu-ctrl-a' at any time to change your selection

Select [1 or 2]:
Chọn “1” để sử dụng byobu như bình thường. Giao diện cung cấp cho bạn nhiều thông tin hữu ích, chẳng hạn như danh sách cửa sổ và thông tin hệ thống. Trên Ubuntu, nó thậm chí còn cho bạn biết có bao nhiêu gói có bản cập nhật bảo mật với một số theo sau là dấu chấm than trên nền đỏ. Một điều khác biệt giữa việc sử dụng byobu và màn hình là cách mà byobu thực sự quản lý các phiên. Nếu bạn chỉ cần gõ lại “byobu” khi đã tách ra, nó sẽ chỉ đính kèm lại phiên trước đó của bạn thay vì tạo một phiên mới. Để tạo một phiên mới, bạn phải nhập:
byobu –S sessionname
Thay đổi “tên phiên” thành bất kỳ tên nào bạn muốn gọi là phiên mới của bạn . Bạn có thể xem danh sách các phiên hiện tại với:
byobu –ls
There are screens on:
	22961.new	(07/01/2013 06:42:52 PM)	(Detached)
	22281.byobu	(07/01/2013 06:37:18 PM)	(Detached)
2 Sockets in /var/run/screen/S-root.
Và nếu có nhiều phiên, khi bạn gõ “byobu”, bạn sẽ thấy một menu để chọn phiên bạn muốn kết nối.
byobu
Byobu sessions...

  1. screen: 22961.new (07/01/2013 06:42:52 PM) (Detached)
  2. screen: 22281.byobu (07/01/2013 06:37:18 PM) (Detached)
  3. Create a new Byobu session (screen)
  4. Run a shell without Byobu (/bin/bash)

Choose 1-4 [1]: 

Bạn có thể chọn bất kỳ phiên nào trong số các phiên hiện tại, tạo một phiên byobu mới hoặc thậm chí tải một shell mới mà không cần sử dụng byobu.

Một tùy chọn có thể hữu ích trên server cloud mà bạn quản lý từ xa là để byobu tự động khởi động khi nào bạn đăng nhập vào phiên của bạn . Điều đó nghĩa là nếu bạn bị ngắt kết nối khỏi phiên của bạn , công việc của bạn sẽ không bị mất và bạn có thể chỉ cần kết nối lại để trở lại ngay như trước đây.

Để bật byobu tự động bắt đầu với mỗi lần đăng nhập, hãy nhập mã này vào terminal :

byobu-enable
The Byobu window manager will be launched automatically at each text login.

To disable this behavior later, just run:
  byobu-disable

Press  to continue...

Như nó nói, nếu bạn muốn tắt lại tính năng này, chỉ cần nhập:

byobu-disable

Nó sẽ không tự động bắt đầu nữa.


Tags:

Các tin liên quan

Cách thiết lập firewall với UFW trên server cloud Ubuntu và Debian
2013-06-25
Cách cài đặt Gerrit trên Ubuntu Cloud Server
2013-06-18
Cách cài đặt diễn đàn Vanilla trên Ubuntu 12.10
2013-06-14
Cách giới hạn mức sử dụng CPU trên Ubuntu 12.10
2013-06-08
Cách cài đặt diễn đàn phpBB® trên Ubuntu 12.10
2013-06-06
Cách cài đặt Simple Machines® trên Ubuntu 12.10
2013-06-06
Cách thiết lập Red5 trên Ubuntu 12.10
2013-05-31
Cách thiết lập Tiki Wiki trên Ubuntu 12.10
2013-05-31
Cách cài đặt Webmin trên Ubuntu Cloud Server
2013-05-07
Cách tạo plugin Nagios với Bash trên Ubuntu 12.10
2013-04-29