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 o...

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

Atualização do Raspberry Zás-trás

O intuito desse artigo é propor uma atualização de software para o pequeno dispositivo, pois o Raspberry possui diversos comandos para atualizar o sistema. Ao estudar um pouco o Raspbian, vemos aqui que foi projetado para que as pessoas pudessem fazer experimentos nele. Entre os experimentos, está o de programar. Por isso que se encontra presente o interpretador Python e que o Python tem um sistema próprio de atualização: o pip . O pip é um gerenciador de pacotes de bibliotecas e aplicações escrita em Python, provenientes do repositório Python Package Index (PyPI) . Este é o primeiro requisito para a confecção do script de instalação completa do sistema do Raspberry Pi. Também temos que nos assegurar que o pacote rpi-update esteja instalado no Raspberry. Este pacote atualiza a firmware do Raspberry Pi, além de módulos do kernel do sistema. Para instalar o pip e o rpi-update , em um terminal Bash, digite o seguinte comando: $ sudo apt-get install python-pip python3-pip rpi-upda...

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 alt...

Raspbian: o sistema operacional

O assunto agora é sistemas operacionais. Um sistema operacional é um conjunto lógico de programas, software, bibliotecas, drivers e outros dados usados para fazer o meio de campo entre o hardware (a parte física), o usuário é a parte lógica (software) de um sistema de computador. O Raspberry Pi, mesmo pequeno, é um computador. E por isso, precisa de um sistema operacional para funcionar. Há diversas opções de sistemas operacionais para o Raspberry Pi, baseados no Linux ou não. Inclusive a Microsoft tem uma versão do Windows 10 para ele (apesar de ser uma interface para acesso remoto e teste de aplicações). Vamos falar sobre o Raspbian, que é tido como o sistema operacional oficial do Raspberry Pi. Em princípio, o Raspbian é uma versão do Linux Debian que foi compilada para rodar em dispositivos com processadores ARM. Mas não se resume apenas a isso. O Raspbian oferece suporte aos recursos do Raspberry Pi como a câmera, a interface GPIO e a GPU, tanto por meio de comandos, como...