-
Notifications
You must be signed in to change notification settings - Fork 0
/
tools.sh
146 lines (139 loc) · 4.48 KB
/
tools.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#!/bin/bash
clear
echo "Bem-vindo ao script de instalação e configuração do Ubuntu!"
echo " "
# Mostrar as opções disponíveis
echo "Por favor, selecione o que você deseja instalar:"
echo "1. Atualização de pacotes"
echo "2. Docker"
echo "3. Docker Compose"
echo "4. Git"
echo "5. Gerenciador de Credenciais para Git"
echo "6. Configuração do NTP"
echo "7. Azure CLI"
echo "8. AWS CLI"
echo "9. Tmux"
echo "10. Htop"
echo "11. Limpeza de pacotes desnecessários"
echo "12. Curl"
echo "13. Wget"
echo "0. Sair"
echo " "
# Ler a opção escolhida pelo usuário
read -p "Digite o número da opção desejada: " choice
case $choice in
1)
# Atualizar pacotes
echo "Atualizando pacotes..."
sudo apt-get update
sudo apt-get upgrade
echo "Pacotes atualizados!"
echo "Para mais informações sobre a atualização de pacotes, acesse o comando 'man apt-get' ou 'apt-get --help'."
;;
2)
# Docker
echo "Instalando Docker..."
sudo apt-get install docker.io
echo "Docker instalado!"
echo "Para mais informações sobre o Docker, acesse o comando 'docker --help' ou 'man docker'."
;;
3)
# Docker Compose
echo "Instalando Docker Compose..."
sudo apt-get install docker-compose
echo "Docker Compose instalado!"
echo "Para mais informações sobre o Docker Compose, acesse o comando 'docker-compose --help' ou 'man docker-compose'."
;;
4)
# Git
echo "Instalando Git..."
sudo apt-get install git
echo "Git instalado!"
echo "Para mais informações sobre o Git, acesse o comando 'git --help' ou 'man git'."
;;
5)
# Gerenciador de Credenciais para Git
echo "Instalando Gerenciador de Credenciais para Git..."
sudo apt-get install libsecret-1-0 libsecret-1-dev
sudo make --directory=/usr/share/doc/git/contrib/credential/libsecret
echo "Gerenciador de Credenciais para Git instalado!"
echo "Para mais informações sobre o Gerenciador de Credenciais para Git, consulte a documentação do projeto em 'https://git-scm.com/docs/git-credential' ou 'man git-credential'."
;;
6)
# Configuração do NTP
echo "Configurando NTP..."
sudo timedatectl set-timezone America/Sao_Paulo
sudo apt-get install ntp
echo "NTP configurado!"
echo "Para mais informações sobre o NTP, acesse o comando 'man ntp' ou 'ntp --help'."
;;
7)
# Azure CLI
echo "Instalando Azure CLI..."
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
echo "Azure CLI instalado!"
echo "Para mais informações sobre o Azure CLI, acesse o comando 'az --help' ou consulte a documentação em 'https://docs.microsoft.com/pt-br/cli/azure/'."
;;
8)
# AWS CLI
echo "Instalando AWS CLI..."
sudo apt-get install awscli
echo "AWS CLI instalado!"
echo "Para mais informações sobre o AWS CLI, acesse o comando 'aws --help' ou consulte a documentação em 'https://aws.amazon.com/cli/'."
;;
9)
# Tmux
echo "Instalando Tmux..."
sudo apt-get install tmux
echo "Tmux instalado!"
echo "Para mais informações sobre o Tmux, acesse o comando 'tmux --help' ou 'man tmux'."
;;
10)
# Htop
echo "Instalando Htop..."
sudo apt-get install htop
echo "Htop instalado!"
echo "Para mais informações sobre o Htop, acesse o comando 'htop --help' ou 'man htop'."
;;
11)
# Limpeza de pacotes desnecessários
echo "Limpando pacotes desnecessários..."
sudo apt-get autoremove
sudo apt-get clean
sudo apt-get autoclean
sudo rm -rf /var/lib/apt/lists/*
echo "Pacotes desnecessários limpos!"
;;
12)
# Curl
echo "Instalando Curl..."
sudo apt-get install curl
echo "Curl instalado!"
echo "Para mais informações sobre o Curl, acesse o comando 'curl --help' ou 'man curl'."
;;
13)
# Wget
echo "Instalando Wget..."
sudo apt-get install wget
echo "Wget instalado!"
echo "Para mais informações sobre o Wget, acesse o comando 'wget --help' ou 'man wget'."
;;
0)
# Sair do script
echo "Saindo do script..."
exit
;;
*)
# Opção inválida
echo "Opção inválida! Por favor, selecione um número de 0 a 13."
;;
esac
#Perguntar ao usuário se deseja continuar usando o script
while true; do
read -p "Deseja instalar mais alguma coisa? (s/n) " answer
case $answer in
[Ss]* ) clear; ./tools.sh; exit;;
[Nn]* ) echo " "; echo "Obrigado por usar o script de instalação e configuração do Ubuntu!"; exit;;
* ) echo "Por favor, responda s ou n.";;
esac
done