Pracuję nad scenariuszem do wprowadzania zmian w definicji usługi wtyczek administracyjna odpala nagios z pomocą BASH. Muszę dodać wiersz nazwy grupy kontaktowej, ale tylko dla niektórych definicji usług. Więc ja bym zaczął od tego.
define service {
use sites-service
host_name my_host
service_description check_reboot_os_updates
check_command check_reboot_os_updates
contact_groups contactgroup1
servicegroups MyGroup
}
define service {
use linux-service
host_name my_host
service_description other_description
check_command other_command
contact_groups contactgroup1
servicegroups MyGroup
}
I chcę dodać tylko wybrane wiersze grupy kontaktowej. Tak więc, powiedzmy, chciałem dodać dodatkowe dane kontaktowe grupy usługi Linux, takie jak ten.
define service {
use sites-service
host_name my_host
service_description check_reboot_os_updates
check_command check_reboot_os_updates
contact_groups contactgroup1
servicegroups MyGroup
}
define service {
use linux-service
host_name my_host
service_description other_description
check_command other_command
contact_groups contactgroup1, contactgroup2
servicegroups MyGroup
}
Czy istnieje sposób, aby zrobić to za pomocą sed, awk, czy coś jeszcze?