Eu já falei sobre como instalar o Wordpress no Raspberry Pi Zero, para ter um blogue para chamar de seu e guardar no bolso. Este artigo é uma continuação do artigo Blog no Chaveiro , que você pode conferir aqui . Porém tem muita gente que torce o nariz quando se instala o Wordpress usando o repositório Debian (no caso o Raspbian) por algumas razões, como: Suporte a atualização do sistema Wordpress prejudicado. Necessidade de instalação manual (usando esse procedimento aqui: https://wiki.debian.org/WordPress ) Esse procedimento tem falhas e o site pode apresentar funcionamento inadequado. Ao instalar o MariaDB, o há um problema de acesso com o usuário root, saiba mais aqui . Por ser trabalhoso, muitos blogs recomendam a instalação manual, sem usar o pacote fornecido pela distribuição. A atualização de plugins e temas fica prejudicada, pois o sistema não consegue gravar os dados na pasta correta, que é virtualizada pelo servidor Apache, gerando erros de atualização e exclusão. Por o...
Segue o código fonte, aperfeiçoado, do script de atualização publicado anteriormente neste blog (disponível em: https://framboesa314.blogspot.com/2017/07/atualizacao-do-raspberry-zas-tras.html). A nova versão faz o mesmo que o o script anterior, mas com algumas vantagens:
- Possibilidade, por opções de linha de comando, de escolher quais atualizações deseja fazer, podendo combinar mais de uma atualização:
- - t para todas
- -a apenas para os pacotes Debian
- -r apenas para rpi-update
- -p apenas para bibliotecas python
- Possibilidade de desligar o registro no log do sistema adicionando -n
- Possibilidade de reiniciar o dispositivo após as atualizações com -b
- Atualizações encapsuladas em funções trazendo melhor desempenho ao script
Segue o código fonte abaixo:
#!/bin/bash
UPAPT=0
UPUB=0
UPPI=0
UPPY=0
NOLOG=0
RESTART=0
FULLUP=0
function usage () {
THIS=$(basename $0)
echo -e "$THIS 0.1\t-\tAutor: André Arruda <andre.arruda@kazzttor.com.br>"
echo "
Modo de uso:
$THIS -a -u -r -p -n -b -f
-a: atualiza os pacotes apt
-u: atualiza distribuição Ubuntu (somente distro Ubuntu)
-r: atualiza firmware Raspberry Pi (somente Raspberry Pi)
-p: atualiza blibliotecas Python
-n: desativa registro das atividades no log do sistema (ativado por padrão)
-b: reinicia o dispositivo após a atualização
-f: realiza a atualização de todos os módulos
$THIS -h (exibe essa ajuda)
"
exit -1
}
function aptpud () {
sudo apt update
if [ $NOLOG = 0 ]
then
logger -s -t updater-script Atualização de repositórios concluída
fi
sudo apt -y upgrade
sudo apt -y dist-upgrade
sudo apt -y full-upgrade
if [ $NOLOG = 0 ]
then
logger -s -t updater-script Atualização de pacotes Debian concluída
fi
sudo apt -y autoremove
if [ $NOLOG = 0 ]
then
logger -s -t updater-script Remoção de pacotes Debian concluída
fi
sudo apt -y autoclean
if [ $NOLOG = 0 ]
then
logger -s -t updater-script Exclusão de dados de pacotes concluída
fi
sudo apt -y clean
if [ $NOLOG = 0 ]
then
logger -s -t updater-script Exclusão de dados temporários de pacotes concluída
fi
}
function rpiupd () {
sudo rpi-update
if [ $NOLOG = 0 ]
then
logger -s -t updater-script Atualização de kernel e módulos principais Raspberry Pi concluída
fi
}
function updpython () {
sudo pip2 install --upgrade pip
sudo pip2 freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 sudo pip2 install -U --no-cache-dir
sudo pip2 install --upgrade git+https://github.com/wagnerluis1982/sorte-py
sudo pip3 install --upgrade pip
sudo pip3 freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 sudo pip3 install -U --no-cache-dir
sudo pip3 install --upgrade git+https://github.com/wagnerluis1982/sorte-py
if [ $NOLOG = 0 ]
then
logger -s -t updater-script Atualização de bibliotecas Python concluída
fi
}
function updubuntu () {
echo "Sistema Ubuntu: retirar comentários dos comandos."
# sudo do-release-upgrade
}
while getopts "haurpnbf" OPT; do
case "$OPT" in
"h") usage;; # exibir ajuda
"a") UPAPT=1;;
"u") UPUB=1;;
"r") UPPI=1;;
"p") UPPY=1;;
"n") NOLOG=1;;
"b") RESTART=1;;
"f") FULLUP=1;;
"?") usage;;
esac
done
if [ $FULLUP = 1 ]
then
UPAPT=1
UPUB=1
UPPI=1
UPPY=1
fi
if [ $NOLOG = 0 ]
then
logger -s -t updater-script Processo de atualização manual iniciado por $USER
fi
echo Iniciando processo de atualização
if [ $UPAPT = 1 ]
then
aptpud
fi
if [ $UPUB = 1 ]
then
updubuntu
fi
if [ $UPPI = 1 ]
then
rpiupd
fi
if [ $UPPY = 1 ]
then
updpython
fi
if [ $RESTART = 1 ]
then
if [ $NOLOG = 0 ]
then
logger -s -t updater-script Processo de atualização concluído com reinício do sistema
fi
echo Processo de atualização terminado. Reiniciando o sistema.
sudo reboot
else
if [ $NOLOG = 0 ]
then
logger -s -t updater-script Processo de atualização concluído
fi
echo Processo de atualização terminado. Em atualização de sistema recomenda-se o reinício.
fi
Comentários
Postar um comentário