Pular para o conteúdo principal

Blogue no chaveiro - Parte 2

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 outro

Um script de atualização ainda mais moderno

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

Postagens mais visitadas deste blog

Configurando o Raspberry com o raspi-config

Um dos problemas que algumas distribuições Linux possuem é a falta de uma ferramenta de configuração unificada que permita fazer ajustes no sistema. O Raspbian possui uma ferramenta de configuração chamada raspi-config . É um menu em modo texto, onde podemos alterar configurações do sistema e do aparelho. Neste artigo, vamos mostrar todas as opções do raspi-config . Para acessar o raspi-config temos que acessar o terminal, ou seja, o Linux em modo texto, e invocamos o comando em modo privilegiado com o sudo: $ sudo raspi-config Irá aparecer a tela a seguir: Para acessar a opção, digite o número ou navegue usando as teclas de seta para cima e para baixo, confirmando a seleção teclando <Enter> . As opções de configuração estão distribuídas  nestas opções iniciais: Change User Password : para alterar a senha do usuário pi Hostname : para alterar o nome do dispositivo para a rede Boot Options : para alterar como será o processo de inicialização. Localisation Options : permite alterar

Acabou a TV analógica? Com o Raspberry Pi, a velha TV ainda funciona!

No dia 29 de março, as transmissões analógicas de televisão foram encerradas na Grande São Paulo. Até 2023, todo o Brasil receberá o sinal de TV aberta apenas por transmissão digital. Mas isso não significa que seu velho televisor se transforme em mobília inútil e forte candidato a ir para o lixo. O Raspberry Pi pode dar uma sobrevida ao aparelho, pois conta com uma saída analógica de áudio e vídeo por meio de cabo RCA. Se o seu televisor possui entrada auxiliar RCA, basta plugar um cabo RCA na TV, dependendo do modelo de Raspberry Pi que você possua. Para os Raspberry Pi de primeira geração é preciso um adaptador de P2 estéreo para RCA e um cabo AV, ou um cabo P2/RCA com um cabo RCA avulso para o sinal de vídeo. Para os Raspberry Pi de segunda geração é preciso um cabo P2 trifásico para RCA, e em alguns casos, de um adaptador para o plugue triplo. O cabo P2 trifásico é igual ao usado nos fones de celular e geralmente é us ado em filmadoras.  Se o televisor não possui entrad

Blogue no chaveiro - Parte 2

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 outro