Monitorar pastas e arquivos com zabbix no MEGA.NZ
- COMO GERENCIAR MEGA.NZ NO TERMINAL COM MEGATOOLS - GABRIEL GOUVEA
- Megatools - command line client for Mega.nz
Megatools é uma coleção de programas para acessar o serviço MEGA.NZ a partir da linha de comando.
Megatools permitem que você copie arquivos individuais, bem como árvores de diretórios inteiras de e para a nuvem. Você também pode realizar downloads de streaming, por exemplo, para visualizar vídeos e arquivos de áudio, sem precisar baixar o arquivo inteiro primeiro.
Megatools são robustos e otimizados para operação rápida - tão rápido quanto os servidores Mega permitem. Os requisitos de memória e a utilização da CPU são mantidos no mínimo.
apt install megatools
cd /usr/lib/zabbix/externalscripts
wget https://raw.githubusercontent.com/saulotarsobc/zabbix-files-megaNZ/main/mega.sh
#! /bin/bash
alert(){
echo -e "Tente: ./meganz DIRETORIO_NO_MEGA EMAIL_DO_MEGA SENHA_DO_MEGA";
exit 0;
}
if [ "$1" = "" ]; then alert; fi;
dir=$1; u=$2; p=$3;
reload=$(megals -u $u -p $p --reload ); # recarregar o cache do sistema de arquivos
size=($(megals -u $u -p $p /Root/$dir -l |sed 's/.*\s\s\s//' |sed 's/\s.*//'));
nome=($(megals -u $u -p $p /Root/$dir -l |sed 's/.*\///'));
ID=0;
echo "id|nome|size";
for i in "${size[@]}"; do
echo "$ID|${nome[$ID]}|${size[$ID]}";
let ID=ID+1;
done;
chmod +x meganz
./meganz DIRETORIO_NO_MEGA EMAIL_DO_MEGA SENHA_DO_MEGA
Ex:
./meganz bkp/erp asdf@mail.com SuPerP@ass