Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- # Função para verificar se um serviço está habilitado
- is_service_enabled() {
- local service_name="$1"
- systemctl is-enabled --quiet "$service_name"
- }
- # Função para verificar se um pacote está instalado
- is_package_installed() {
- local package_name="$1"
- dpkg -l | grep -q "$package_name"
- }
- # Função para instalar um pacote se não estiver instalado
- install_package() {
- local package_name="$1"
- if ! is_package_installed "$package_name"; then
- apt-get update
- apt-get install -y "$package_name"
- fi
- }
- # Função para habilitar um serviço se não estiver habilitado
- enable_service() {
- local service_name="$1"
- if ! is_service_enabled "$service_name"; then
- systemctl enable "$service_name"
- systemctl start "$service_name"
- fi
- }
- # Verifica e habilita o serviço DNS (systemd-resolved)
- if ! is_service_enabled "systemd-resolved"; then
- enable_service "systemd-resolved"
- fi
- # Verifica e habilita o serviço DHCP (isc-dhcp-server)
- if ! is_package_installed "isc-dhcp-server"; then
- install_package "isc-dhcp-server"
- fi
- if ! is_service_enabled "isc-dhcp-server"; then
- enable_service "isc-dhcp-server"
- fi
- # Verifica e habilita o serviço SSH
- if ! is_service_enabled "ssh"; then
- enable_service "ssh"
- fi
- # Exibe mensagens informativas
- echo "DNS, DHCP e SSH habilitados com sucesso."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement