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 …
Archivi dei tag:linux
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
1 2 3 |
NBURL=$( wget https://builds.apache.org/view/Incubator%20Projects/job/incubator-netbeans-linux/lastSuccessfulBuild/artifact/nbbuild/ -qO- | grep -o -e "NetBeans-dev-incubator-netbeans-linux-.*-on-.*-release.zip\"" | sed -es/\"$// ) [ "$NBURL" != "" ] && wget -nc https://builds.apache.org/view/Incubator%20Projects/job/incubator-netbeans-linux/lastSuccessfulBuild/artifact/nbbuild/$NBURL -O ./netbeans-latest.zip |
Eseguito quanto sopra, se tutto è andato bene, avrete nella directory da cui avete avviato i comandi un …
Leggi tutto “Apache Netbeans : download ultima versione disponibile”
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 …
Leggi tutto “Apache Netbeans – compilazione e aggiornamento”
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. create un file (es: /usr/local/bin/battery.sh) al suo interno inserite quanto segue
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
#!/bin/sh oDIR=$( pwd ) oIFS=$IFS IFS=$'\n' for BATTERY in $( find /sys -name "BAT*" -type d 2>/dev/null ); do cd $BATTERY PRESENT=$( grep 1 present 2>/dev/null) if [ "$PRESENT" != "" ]; then PRESENT="Yes" else PRESENT="No" fi MODEL="$(cat manufacturer 2>/dev/null) $(cat model_name 2>/dev/null) $(cat technology 2>/dev/null)" SERIAL=$(cat serial_number 2>/dev/null | sed -es/\ //g) [ "$SERIAL" != "" ] && MODEL="$MODEL - s/n: $SERIAL" CYCLES=$( cat cycle_count 2>/dev/null ) [ "$CYCLES" = "" ] && CYCLES="N.A." STATUS=$( cat status 2>/dev/null ) [ "$STATUS" = "" ] && STATUS="N.A." CAPACITY=$( cat capacity_level 2>/dev/null) [ "$CAPACITY" = "" ] && CAPACITY="N.A." CAPACITY_PCT=$( cat capacity 2>/dev/null) [ "$CAPACITY_PCT" != "" ] && CAPACITY="${CAPACITY_PCT}% - $CAPACITY" ENERGY=$( cat energy_full 2>/dev/null ) [ "$ENERGY" = "" ] && ENERGY="N.A." ENERGY_DESIGN=$( cat energy_full_design 2>/dev/null ) [ "$ENERGY_DESIGN" = "" ] && ENERGY_DESIGN="N.A." [[ "$ENERGY_DESIGN" != "N.A." && "$ENERGY" != "N.A." ]] && ENERGY=$(( 100*$ENERGY/$ENERGY_DESIGN )) VOLTAGE=$( cat voltage_now 2>/dev/null ) [ "$VOLTAGE" = "" ] && VOLTAGE="N.A." [ "$VOLTAGE" != "N.A." ] && VOLTAGE="$( echo $VOLTAGE | head -c2).$( echo $VOLTAGE | head -c4 | tail -c2)" VOLTAGE_MIN=$( cat voltage_min_design 2>/dev/null ) [ "$VOLTAGE_MIN" = "" ] && VOLTAGE_MIN="N.A." [ "$VOLTAGE_MIN" != "N.A." ] && VOLTAGE_MIN="$( echo $VOLTAGE_MIN | head -c2).$( echo $VOLTAGE_MIN | head -c4 | tail -c2)" echo "Battery $(basename $BATTERY)" echo "- Model: $MODEL" echo "- Present: $PRESENT" echo "- Status: $STATUS" echo "- Capacity: $CAPACITY" [[ "$CYCLES" != "N.A." && "$CYCLES" != "0" ]] && echo "- Cycles: $CYCLES" [[ "$ENERGY" != "N.A." ]] && echo "- Max Energy: ${ENERGY}% of original" echo "- Voltage: $VOLTAGE (Original min: $VOLTAGE_MIN)" echo "" done IFS=$oIFS cd $oDIR |
salvate il file date al file i permessi di esecuzione (es: chmod +x /usr/local/bin/battery.sh) usate lo script (eseguente da terminale: /usr/local/bin/battery.sh)
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 …
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 …
Slackware: tenere aggiornato Gradle
L’uso di AndroidStudio per lo sviluppo di applicazioni mobile richiederà sempre di tenere aggiornata la vostra installazione locale di Gradle, azione che su Slackware potrebbe dover essere fatta manualmente (almeno attualmente è così dato che manca il pacchetto ufficiale). Per ottimizzare questa azione, che può essere ripetitiva e noiosa nel tempo, ho realizzato un piccolo tool di download …
Linux: Modificare directory file temporanei di Android Studio
Mentre utilizzate Android Studio per sviluppare le vostre applicazioni potreste veder crescere il numero di file, e il peso, della vostra directory di sistema deputata a memorizzare i file temporanei (generalmente stiamo parlando di /tmp), questo capita in modo molto significativo quando sono in corso operazioni di aggiornamento dell’ambiente di sviluppo e delle immagini delle varie versioni di Android …
Leggi tutto “Linux: Modificare directory file temporanei di Android Studio”
Installare Etcher su Slackware
Per la scrittura di immagini di sistemi operativi su memorie sd e/o chavette usb sono presenti svariati tool, sia puramente utilizzabili da una shell (come nel caso di dd) sia aventi una interfaccia grafica (come nel caso di UNetbootin). In questo articolo vedremo come ottenere e pacchettizzare per la nostra amata Slackware il tool Etcher, il cui …
Installazione client NextCloud su Slackware
L’uso di sistemi cloud per la memorizzazione di file è sempre più diffuso, così come è sempre più facile creare un proprio servizio di questo tipo sfruttando software opensource. Nel corso degli ultimi anni ho provato alcune di queste soluzioni, trovandomi benissimo con OwnCloud e con NextCloud (entrambi facilissimi da installare e gestire lato server). …