Advertisement
Rnery

Install All Services..

Oct 13th, 2023
1,053
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.36 KB | Source Code | 1 0
  1. #!/usr/bin/env bash
  2.  
  3. # Função para verificar se um serviço está habilitado
  4. is_service_enabled() {
  5.   local service_name="$1"
  6.   systemctl is-enabled --quiet "$service_name"
  7. }
  8.  
  9. # Função para verificar se um pacote está instalado
  10. is_package_installed() {
  11.   local package_name="$1"
  12.   dpkg -l | grep -q "$package_name"
  13. }
  14.  
  15. # Função para instalar um pacote se não estiver instalado
  16. install_package() {
  17.   local package_name="$1"
  18.   if ! is_package_installed "$package_name"; then
  19.     apt-get update
  20.     apt-get install -y "$package_name"
  21.   fi
  22. }
  23.  
  24. # Função para habilitar um serviço se não estiver habilitado
  25. enable_service() {
  26.   local service_name="$1"
  27.   if ! is_service_enabled "$service_name"; then
  28.     systemctl enable "$service_name"
  29.     systemctl start "$service_name"
  30.   fi
  31. }
  32.  
  33. # Verifica e habilita o serviço DNS (systemd-resolved)
  34. if ! is_service_enabled "systemd-resolved"; then
  35.   enable_service "systemd-resolved"
  36. fi
  37.  
  38. # Verifica e habilita o serviço DHCP (isc-dhcp-server)
  39. if ! is_package_installed "isc-dhcp-server"; then
  40.   install_package "isc-dhcp-server"
  41. fi
  42. if ! is_service_enabled "isc-dhcp-server"; then
  43.   enable_service "isc-dhcp-server"
  44. fi
  45.  
  46. # Verifica e habilita o serviço SSH
  47. if ! is_service_enabled "ssh"; then
  48.   enable_service "ssh"
  49. fi
  50.  
  51. # Exibe mensagens informativas
  52. echo "DNS, DHCP e SSH habilitados com sucesso."
  53.  
Tags: BASH
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement