Linux: estrazione tempo restante batteria UPS

Se usate un UPS collegato al vostro sistema Linux può essere comodo avere uno script che vi indichi quanta batteria è ancora disponibile, così da non farvi cogliere impreparati.

Ecco di seguito un semplice script che vi permetterà, dopo che avrete installato e configurato il demone e le utility Nut, di ottenere queste informazioni in modo chiaro e semplice.

#!/bin/bash

# device to check using "nut" utilities
UPSDEV="usbups@localhost"


# chars to be added at the end of output
CHARS=" | "


# displays battery remaining %
# echo "$( LANG= upsc $UPSDEV | grep battery.charge: | awk '{print $2}' )${CHARS}"


#
displays battery time remaining, or "infinite" if battery is not discharging
STS=$(LANG= upsc $UPSDEV | grep ups.status: | awk '{print $2}' | grep -i DISCHRG )
SEC=$(LANG= upsc $UPSDEV | grep battery.runtime: | awk '{print $2}' )
if [ "$STS" = "" ]; then
echo "∞${CHARS}"
else
echo "$(date -d@$SEC -u +%Hh:%Mm)${CHARS}"
fi

Nel mio caso quanto sopra è stato salvato (e reso eseguibile) in /usr/local/bin/ups-status e poi il comando è stato usato come fonte di informazioni per xfce4genmon-plugin, così da integrare nel pannello principale di Xfce l’informazione estratta dallo script creato.

Ricordate di adeguare il codice alle vostre esigenze (inserite il giusto riferimento al vostro ups in UPSDEV, adattate i caratteri extra da visualizzare in CHARS e commentate/decommentate i blocchi con le azioni di lettura dati e output)

Luce da Passeggio

Camminando in situazioni di scarsa illuminazione può essere necessario rendersi maggiormente visibili, per questo avere qualcosa di semplice da usare che produca una luce ben visibile e lampeggiante può rivelarsi davvero utile.

Da questa esigenza nasce Luce da Passeggio, una applicazione per Android che prevede: semplice interfaccia utente, nessun permesso particolare o accesso a dati dell’utente, personalizzazione della luce generata.

Tramite l’applicazione potete usare il vostro smartphone così da scegliere se rendervi visibili tramite:
– luce rossa lampeggiante
– luce arancio lampeggiante
– luce bianca lampeggiante

L’applicazione è disponibile per sistemi da Android 5 in poi, al seguente link: https://play.google.com/store/apps/details?id=net.airaghi.walkinglight&hl=it

Gestione moduli Apache per openSuse

Per la gestione del webserver Apache Httpd sulla distribuzione openSuse abbiamo il classico comando a2enmod, condiviso con altre distribuzioni, che permette di: 1) capire se un modulo è abilitato, 2) attivare un modulo che è non attivo e 3) disattivare un modulo.

Per comodità di gestione del sistema ho preparato un semplice script che si occupa di fare da wrapper verso il citato a2enmod andando a fornire funzionalità quali: 1) lista di tutti i moduli presenti sul sistema, 2) lista di tutti i moduli abilitati, 3) verifica dell’abilitazione di un modulo, 4) abilitazione di uno o più moduli e 5) disattivazione di uno più moduli.

Leggi tutto “Gestione moduli Apache per openSuse”

Apache Netbeans : download ultima versione disponibile

Dopo aver visto come compilare Apache NetBeans ecco un altro modo per ottenere l’ultima versione di tale software, questa volta già in formato “compilato”.

Il tutto si riduce a due semplici righe da eseguire nel vostro terminale

Eseguito quanto sopra, se tutto è andato bene, avrete nella directory da cui avete avviato i comandi un file netbeans-latest.zip contenente il vostro IDE, non vi resta che decidere dove decomprimere il file e avrete tutto quanto vi serve.

Apache Netbeans – compilazione e aggiornamento

Con il passaggio di NetBeans alla Apache Foundation si è, per ora, persa la possibilità di scaricare versioni specifiche e già preconfezionate di questo IDE.
Se si unisce questo all’attuale impossibilità di usare la versione 9 del software, come offerta preconfezionata dalla Apache Foundation, anche per lo sviluppo PHP emerge come si debba trovare un metodo alternativo per ottenere, con poco sforzo, un tool di sviluppo aggiornato e adatto ai propri scopi.

Per questo motivo vi propongo lo script che sto usando per compilare Apache NetBeans all’ultima versione disponibile sul relativo reporistory GitHub e con il supporto a tutti i linguaggi previsti (PHP incluso).

Leggi tutto “Apache Netbeans – compilazione e aggiornamento”

PHP – Tool per crittografia file online

Per permettere un certo livello di riservatezza nelle comunicazioni si deve ricorrere a sistemi che vadano a cifrare i dati in transito, facendo in modo che solo il diretto interessato sia in grado di risalire al messaggio reale inviato;
questo tipo di comunicazione deve essere supportata da strumenti che permettano, conosciuta la chiave di decodifica, di andare a decifrare i messaggi/file che sono stati precedentemente cifrati.

Di seguito potete trovare un semplice tool in PHP che permette, una volta ospitato su un server web e utilizzato via browser, di cifrare/decifrare un file con la password da voi scelta.

Linux: script per ottenere informazioni sulle batterie dei portatili

Ecco un semplice script che, se eseguito da terminale, permette di ottenere informazioni su ogni batteria presente nel vostro computer portatile.

  1. create un file (es: /usr/local/bin/battery.sh)
  2.  al suo interno inserite quanto segue
  3. salvate il file
  4. date al file i permessi di esecuzione (es: chmod +x /usr/local/bin/battery.sh)
  5. usate lo script (eseguente da terminale: /usr/local/bin/battery.sh)

 

 

FilesBox: plugin per MantisBT che mostra il riepilogo degli allegati

Usando molto il sistema ti ticketing Mantis Bug Tracker è emersa la necessità, dopo gli ultimi aggiornamenti rilasciati dal produttore, di introdurre nuovamente un riquadro che riepilogasse, prima dell’elenco delle note collegate alla singola segnalazione, tutti i file allegati dagli utenti.

Per questo motivo è nato FilesBox, un piccolo plugin per Mantis Bug Tracker (dalla versione 2.0 in poi).

Leggi tutto “FilesBox: plugin per MantisBT che mostra il riepilogo degli allegati”

Compressione automatica file jpeg

Quante volte vi siete trovati a dover comprimere tutti i file jpeg presenti in una directory ? Quante volte il tool PageSpeed Insights di Google vi ha detto che dovevate ridurre il peso delle immagini presenti nel vostro sito ?

Una soluzione a questi noiosi problemi può essere trovata sfruttando uno script che faccia la ricerca di tutti i file .jpg presenti in una directory (e nelle sue sottodirectory) e si occupi di portarli alla qualità da voi desiderata.

Leggi tutto “Compressione automatica file jpeg”

Riavvio automatico di wpa_supplicant

L’uso di connessioni di rete wifi è indubbiamente molto comodo ma, rispetto alle classiche connessioni tramite cavo, ha lo svantaggio di poter essere soggetto a maggiore probabilità di disconnessione.

Cosa fare se avete dei sistemi che tendono, per varie ragioni, a perdere la connessione all’access point? Semplice : create uno script che verifica lo stato della connessione ed eventualmente riavvia wpa_supplicant.

Nota: quanto segue è stato testato su un RaspberryPi 3 con installato Raspbian.

Ecco lo script che riavvia wpa_supplicant (modificate il valore di WLAN in modo da inserire il nome della vostra interfaccia di rete wireless)

Per automatizzare questo processo potete salvare quanto mostrato qui sopra in un file ( es: /usr/local/bin/restart_wpa_supplicant), dare al nuovo file i permessi di esecuzione e inserirlo nel crontab (di root!) con esecuzione ogni 10 minuti.