Archivio mensile:Settembre 2020

Reinstallazione OCI

Dopo aver fatto l’aggiornamento ad Ubiuntu 20.04 lts, mi sono reso conto che non funzionava più la mia paginetta web che prendeva i dati dal db oracle.

Il problema, probabilmente, durante la fase di avanzamento della versione, qualcosa non è andata come doveva.

Prima un bel

pecl channel-update pecl.php.net

per aggiornare come riportato

WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update

poi con

pecl install oci8

ho iniziato la compilazione ed ho inserito

instantclient,/usr/lib/oracle/19.3/client64/lib/

quando mi ha chiesto il path delle librerie, ed alla fine

Build process completed successfully
Installing ‘/usr/lib/php/20190902/oci8.so’
install ok: channel://pecl.php.net/oci8-2.2.0
configuration option “php_ini” is not set to php.ini location
You should add “extension=oci8.so” to php.ini
# vi /etc/php/7.4/cli/php.ini
# vi /etc/php/7.4/apache2/php.ini
# systemctl restart apache2.service

e tutto è andato a posto.

do-release-upgrade e screen

Stavo facendo l’aggiornamento e la connessione cade: per fortuna screen era in esecuzione:

# screen -list
There is a screen on:

2184.ubuntu-release-upgrade-screen-window   (09/29/2020 02:38:06 PM)    (Detached)

1 Socket in /run/screen/S-root.

e con il magioco

# screen -d -r root/2184.ubuntu-release-upgrade-screen-window

tutto è stato recuperato!

Telegram e public ChatID

Avendo creato un piccolo bot con Telegram, avevo il bisogno di inviare su di un gruppo le elaborazioni dei consumi elettrici. Trovare la chatID “uno ad uno” è facile, mentre la chatID di un gruppo pubblico è più complicata.

In ogni caso:

  1. Aggiungere il BOT al gruppo
  2. ottenere gli aggiornamenti del BOT tramite:
    https://api.telegram.org/bot<YourBOTToken>/getUpdates
    per esempio
    https://api.telegram.org/bot123456789:pippopippopippopippo/getUpdates
  3. il campo”chat” riporta l’ID che ci interessa:
    {“update_id”:8393,”message”:{“message_id”:3,”from”:{“id”:7474,”first_name”:”AAA”},”chat”:{“id”:-999999,”title”:””},”date”:25497,”new_chat_participant”:{“id”:71,”first_name”:”NAME”,”username”:”YOUR_BOT_NAME”}}}
    se invece ottieni
    {“ok”:true,”result”:[]}
    devi provare ad inviare un comando anche errato (per esempio /test) sul canale del BOT per ottenere l’ID che DEVE essere NEGATIVO (con il segno – davanti) altrimenti la chat indicata non è di gruppo.

Verifica Freeradius

stavo installando un nuovo server FreeRadius e dovevo verificare il corretto funzionamento.

In teoria andrebbe bene anche il semplice

radtest userid password 127.0.0.1 10 testing123

Ma la configurazione del server impone anche l’uso di attributi per l’autenticazione, nel mio caso il Calling-Station-Id

Ho perso diverso tempo, poi ho trovato la soluzione:

echo "User-Name=userid,User-Password=password,Calling-Station-Id=statioid,Framed-Protocol=PPP " | radclient localhost:1812 auth testing123