Skip to content

Instantly share code, notes, and snippets.

@maiconschmitz
Created July 6, 2012 20:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save maiconschmitz/3062661 to your computer and use it in GitHub Desktop.
Save maiconschmitz/3062661 to your computer and use it in GitHub Desktop.
Instalar Webmin no Ubuntu
#!/bin/bash
# Lista de distribuicoes suportadas pelo script (cada item deve ser separado por um pipe "|")
DISTRIBUICAO_SUPORTADA='Ubuntu'
SOFTWARE="webmin"
# Verifica se a distribuicao e suportada pelo script
if ! egrep -q "$DISTRIBUICAO_SUPORTADA" /etc/issue ; then
cat <<EOF
Nao foi possivel instalar o Webmin:
Este script de instalacao nao suporta sua distribuicao atual.
EOF
exit 1
fi
# Verifica se o usuario possui privilegios de administrador
MEU_UID=`id -u 2> /dev/null`
if [ ! -z "$MEU_UID" ]; then
if [ $MEU_UID != 0 ]; then
echo "Voce necessita privilegios de root para executar este script.";
exit 1
fi
else
echo "Nao foi possivel detectar sua UID.";
exit 1
fi
# Mensagem de notificacao
cat <<EOF
Este script ira executar as seguintes acoes:
* Atualizacao da lista de sources do APT
* Instalacao do $SOFTWARE atraves do APT
Pressione ENTER para instalar, ou Ctrl+C para abortar agora.
EOF
read
# Executa a configuracao do repositorio APT
if `which apt-get &>/dev/null`; then
APT_SOURCES_LIST=/etc/apt/sources.list
FERRAMENTA=apt-get
echo 'deb http://download.webmin.com/download/repository sarge contrib' >> $APT_SOURCES_LIST
echo 'deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib' >> $APT_SOURCES_LIST
cd /root
wget http://www.webmin.com/jcameron-key.asc
apt-key add jcameron-key.asc
$FERRAMENTA update
fi
# Executa a instalacao do Webmin atraves do repositorio APT
$FERRAMENTA install $SOFTWARE
# Verifica se a instalacao ocorreu com sucesso
if [ $? -eq 0 ]; then
echo "O $SOFTWARE foi instalado com sucesso."
else
echo "A instalacao do $SOFTWARE nao foi concluida. Verifique o retorno do $FERRAMENTA para maiores informacoes sobre o erro."
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment