Mai este o solutie prin ftp daca are un alt server unde face upload la fisierul text.
Uite o abordare .sh
Cod:
#!/bin/bash
# Obtine informatiile despre placa de retea
ip_public_extern=$(curl -s ifconfig.me)
# Numele fisierului de output
output_file="informatii_retea.txt"
# Salveaza informatiile intr-un fisier text
echo "Informatii placa de retea:" > $output_file
ifconfig >> $output_file
# Afiseaza IP-ul public extern in consola
echo "IP Public Extern: $ip_public_extern"
# Upload fisier pe contul de FTP (inlocuieste user, password, adresa_ftp si cale_ftp cu datele tale)
ftp_user="utilizator_ftp"
ftp_password="parola_ftp"
ftp_server="adresa_ftp"
ftp_path="cale_ftp"
curl -T $output_file ftp://$ftp_user:$ftp_password@$ftp_server/$ftp_path/
# Sterge fisierul local dupa upload (daca doresti)
# rm $output_file
echo "Informatiile au fost colectate si incarcate pe FTP."
Trebuie sa editezi aceste info:
ftp_user="utilizator_ftp"
ftp_password="parola_ftp"
ftp_server="adresa_ftp"
ftp_path="cale_ftp"
Salveaza fisierul ca
collect_info.sh
Ruleaza comanda
chmod +x collect_info.sh
Acum deschide
crontab -e
La final adauga
@reboot /calea/catredirectorul/collect_info.sh
Aceasta va face sa ruleze imediat dupa reboot si sa urce fisierul pe contulde ftp.
Nu uita sa schimbi calea catre fisier.
Daca vreis a stearga fisierul generat dupa upload, editeaza aceasta linie
# rm $output_file cu
rm $output_file