Điểm:0

Tập lệnh Shell để kiểm tra độ phân giải.conf

lá cờ eg

Tôi cần viết một tập lệnh shell để kiểm tra nội dung của độ phân giải.conf

Ví dụ

ví dụ tên miền.com
tìm kiếm abc.com abc.org abc.net
máy chủ định danh 1.1.2.2
máy chủ định danh 3.3.4.4

abc.com/abc.org/abc.net có thể xuất hiện theo thứ tự bất kỳ

tên máy chủ dòng có thể xuất hiện theo thứ tự bất kỳ

Có thể có khoảng cách giữa các tham số.

logic có thể được sử dụng để kiểm tra cấu hình là gì

Ví dụ Nếu abc.com bị thiếu, nó sẽ làm nổi bật abc.com bị thiếu

Tilman Schmidt avatar
lá cờ bd
Nhiệm vụ đó không được xác định rõ ràng. Chính xác thì bạn muốn kiểm tra decv.conf để làm gì? Ngoài ra, nó có nhất thiết phải là một shell script không, và nếu có thì shell nào? Vỏ tiêu chuẩn không phù hợp lắm với nhiệm vụ này. Các ngôn ngữ viết kịch bản như Perl hoặc Python sẽ phù hợp hơn.
djdomi avatar
lá cờ za
hoặc planty ghi đè lên giải quyết.conf của mục tiêu bất kể?
lá cờ in
Bạn nên xem quản lý cấu hình.
Điểm:2
lá cờ us
Rob

Kiểm tra cơ bản nhất để xem liệu một tệp có chứa một mẫu cụ thể hay không là với mẫu chung tiếng kêu tiện ích dòng lệnh.

Với các cờ và tùy chọn chính xác, bạn có thể tạo tập lệnh cơ bản thực hiện điều gì đó dọc theo các dòng mã giả sau:

# Chia nhỏ các yếu tố bạn đang tìm kiếm 
# trong các mẫu biểu thức chính quy cơ bản 
# và lưu trữ chúng trong một mảng

MyRequiredEntries=("nameserver\s*1.1.2.2" "nameserver\s*3.3.4.4" "domain\s*example.com" "search\s.*abc\.com" "search\s.*abc\. bọc lưới")

# Lặp qua các phần tử của mảng 

cho MyEntry trong "${MyRequiredEntries[@]}" 
làm 
   
   # sử dụng mã thoát của grep -q để biết thêm logic 

   grep -q "$MyEntry" /etc/resolv.conf

   MyResult=$?

   nếu [ $MyResult -eq 0 ] ; sau đó 
      echo "làm gì đó khi resolv.conf chứa mẫu $MyEntry" 
   khác 
      echo "làm gì đó khi resolv.conf KHÔNG chứa mẫu $MyEntry" 
   fi 
xong

Mà tất nhiên có thể được tinh chỉnh theo nhu cầu của bạn.


Như những người khác đã nhận xét: thay vì làm một trò chơi "phát hiện sự khác biệt" bạn có thể muốn lùi lại và suy nghĩ về lý do tại sao bạn chạy thử nghiệm này và bạn định làm gì với những phát hiện của mình.

Nếu kết quả cuối cùng là đảm bảo rằng tất cả các máy chủ đều có cấu hình chính xác, thì tốt nhất là bắt đầu quản lý chúng bằng hệ thống quản lý cấu hình và tránh những khác biệt này xảy ra trong tương lai.
Và nếu bắt đầu một giải pháp quản lý cấu hình trung tâm vẫn là một cầu nối quá xa, thay vì thử nghiệm và sau đó sửa các cài đặt theo cách thủ công: đừng bận tâm và hãy trực tiếp áp dụng các cài đặt chính xác ở mọi nơi...

Một lưu ý phụ: khi (một số) hệ thống của bạn được định cấu hình bằng DHCP, bạn có thể muốn bắt đầu bằng cách đẩy các cài đặt chính xác từ đó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.