Thứ Tư, 28 tháng 12, 2016

Cơ bản về Apparmor

Baì viết được thực hiện trên
thanhnguyen@thanhnguyen:~$ lsb_release -r
Release: 14.04
1. Giới thiệu chung

Apparmor là một security tool, sử dụng name-based Mandatory Access Control, có nhiệm vụ giới hạn khả năng truy cập vào tài nguyên hệ thống của các "at risk" applications. "at risk" applications bao gồm tất cả các application với network access, tiềm ẩn các nguy cơ về bảo mật. Khi config apparmor cho một application, application đó sẽ không thể truy cập vào một file hay một thư mục nếu vi phạm các rules đã được config.

Thứ Sáu, 25 tháng 11, 2016

Backup và restore jenkins job trong ubuntu

Bài viết được thực hiện trên:
lsb_release -r
Release:        14.04
Jenkinks lưu trữ  thông tin của các jobs, plugins ... trong thư mục JENKINS_HOME
JENKINS_HOME được configure trong jenkins config file ``/etc/default/jenkins``
cat /etc/default/jenkins
...
JENKINS_HOME=/var/lib/jenkins
...
1. backup jenkins job
- dữ liệu của các job được nằm trong một thư mục trong $JENKINS_HOME/jobs với tên thư mục là tên job. Ví dụ, với một job ``dev`` sẽ có cấu trúc file/thư như sau:

Thứ Sáu, 22 tháng 7, 2016

Gitlab Continuous Integration

Từ phiên bản 8.0 trở đi, Gitlab được tích hợp thêm Gitlab Continuous Intergration (CI) feature, điều đó có nghĩa là bạn không cần phải sử dụng một separate application như Jenkins... để có thể kiểm tra status của project. Gitlab CI cho phép người dùng trigger, build, deploy project của mình trực tiếp trên gitlab.

Thứ Năm, 16 tháng 6, 2016

Status code

Bài viết này dùng note lại các status code.

124 if command times out
125 if timeout itself fails
126 if command is found but cannot be invoked
127 if command cannot be found
137 if command is sent the KILL(9) signal (128+9

Thứ Năm, 26 tháng 5, 2016

Hướng dẫn sử dụng tmux trong việc quản lý servers

 Bạn là một người làm việc nhiều trên server? Đôi lúc bạn thấy bực mình khi bạn đang chạy một chương trình mà kết nối mạng bị đứt, và bạn không biết chuyện gì xảy ra trên server đó tiếp theo? hoặc khi bạn đang làm việc trên server và vướng việc bận phải ra ngoài, khi quay về bạn muốn tiếp tục những gì mình đang làm mà không muốn setup lại từ đầu?

Đôi khi bạn muốn làm việc trên nhiều terminal cùng lúc khi làm việc trên server mà không phải thực hiện SSH vào server đó NHIỀU LẦN ?

Bài viết này nói về tmux, một trong số các tool giúp bạn có thể giải quyết được tất cả các vấn đề đã nêu ra ở trên.

Vậy câu hỏi đặt ra, tmux là gì?
Như những gì whatis đã mô tả, tmux là một terminal multiplexer, nghĩa là tmux giúp bạn sử dụng được nhiều terminal trong 1 cửa sổ duy nhất (giống như các tab trong trình duyệt web). Ngoài ra, tmux còn giúp bạn lưu giữ session làm việc của bạn trên server, bạn có thể dễ dàng tiếp tục session đó trong trường hợp bạn bị out khỏi server khi đường truyền mạng không ổn định. Những điều này cực kì hữu ích, giúp cho công việc trên server của bạn được thực hiện linh hoạt và hiệu quả hơn.

Cài đặt tmux như thế nào?

tmux được cài đặt khá dễ dàng, chỉ với một câu lệnh:
Trên Mac OSX:
Trên ubuntu:
Trên Centos hoặc Amazon Linux


tmux được sử dụng như thế nào?