Menu Điều Khiển Quản Trị Hệ Thống Linux (RHCSA Script)
Trong quá trình chuẩn bị cho chứng chỉ Red Hat Certified System Administrator (RHCSA), bạn hẳn đã từng muốn có một công cụ tự động hóa mọi tác vụ tiêu chuẩn: tạo user, quản lý LVM, cấu hình RAID, kiểm soát SELinux… Tất cả những điều này có thể được quy tụ trong một Bash script duy nhất, có giao diện menu đơn giản và dễ dùng — đó chính là RHCSA Administration Script
Các chức năng chính của script
Script này cùng cấp menu điều hướng các tác vụ quản trị phổ biến:
- Quản lý User & Group: thêm, xóa người dùng; đổi mật khẩu; thêm nhóm; gán user vào nhóm.
- Điều khiển dịch vụ & mạng: bật/tắt dịch vụ, cấu hình mạng.
- Quản lý gói phần mềm: cài/ngắt phần mềm dễ dàng.
- Firewall Administration: thiết lập đám bảo an toàn mạng.
- Job Scheduling: scheduling tác vụ theo lịch (cron etc.).
- LVM nâng cao: tạo, chỉnh sửa logical volumes.
- Quản lý hệ thống file: mount, unmount, check disk.
- RAID Configuration: thiết lập RAID cho server.
- SELinux Management: bật/tắt/enforce policy SELinux.
Ví dụ trong script (User & Group Management)
Dưới đây là ví dụ code xử lý menu và các chức năng quản lý:
#!/bin/bash
# Định nghĩa màu hiển thị
RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m' # Reset màu
manage_users_groups() {
echo -e "${GREEN}Manage Users and Groups...${NC}"
echo "1. Add User"
echo "2. Delete User"
echo "3. Set User Password"
echo "4. Add Group"
echo "5. Delete Group"
echo "6. Assign User to Group"
read -p "Select an option: " ug_option
case $ug_option in
1)
read -p "Enter username: " username
sudo useradd "$username"
echo "User $username added."
;;
2)
read -p "Enter username to delete: " username
sudo userdel "$username"
echo "User $username deleted."
;;
3)
read -p "Enter username to set password: " username
sudo passwd "$username"
;;
4)
read -p "Enter group name: " group
sudo groupadd "$group"
echo "Group $group added."
;;
5)
read -p "Enter group name to delete: " group
sudo groupdel "$group"
echo "Group $group deleted."
;;
6)
read -p "Enter username: " username
read -p "Enter group name: " group
sudo usermod -aG "$group" "$username"
echo "User $username added to group $group."
;;
*)
echo "Invalid option."
;;
esac
pause
}
Tại sao nên dùng script này?
- Tiết kiệm thời gian: không cần nhớ từng lệnh — chỉ cần chọn menu.
- Tập trung tác vụ quản trị: từ user đến hệ thống file, từ network đến bảo mật.
- Phù hợp cho học tập và thực hành RHCSA: giúp ôn luyện lại kiến thức thiết thực.
Trống!