test0820f

Young-Kyoo Kim·2025년 8월 20일
#!/bin/bash

# Ad-hoc Ansible Commands for Service Checks
# 사용법: ./adhoc_service_commands.sh

echo "RHEL Service Status - Ad-hoc Commands"
echo "====================================="

# 1. auditd 서비스 상태 확인
echo "🔍 Checking auditd service status..."
ansible all -i inventory.ini -m systemd -a "name=auditd" --become

echo ""
echo "----------------------------------------"

# 2. auditd 프로세스 확인
echo "🔍 Checking auditd processes..."
ansible all -i inventory.ini -m shell -a "pgrep -f auditd | wc -l"

echo ""
echo "----------------------------------------"

# 3. mlocate timer 상태 확인
echo "📍 Checking mlocate updatedb timer..."
ansible all -i inventory.ini -m systemd -a "name=mlocate-updatedb.timer"

echo ""
echo "----------------------------------------"

# 4. locate 데이터베이스 확인
echo "📚 Checking locate database..."
ansible all -i inventory.ini -m stat -a "path=/var/lib/mlocate/mlocate.db"

echo ""
echo "----------------------------------------"

# 5. 여러 서비스 한 번에 확인
echo "🔍 Checking multiple critical services..."
ansible all -i inventory.ini -m shell -a "for service in auditd sshd chronyd firewalld; do echo -n \"$service: \"; systemctl is-active $service 2>/dev/null || echo 'not-found'; done"

echo ""
echo "----------------------------------------"

# 6. systemd 서비스 목록에서 특정 패턴 검색
echo "🔍 Searching for audit and locate related services..."
ansible all -i inventory.ini -m shell -a "systemctl list-units --type=service,timer | grep -E '(audit|locate|updatedb)'"

echo ""
echo "✅ Ad-hoc commands completed!"

0개의 댓글