Michele Liberi software
versione 1.04, giugno 2026
|
|
Michele Liberi
mail: mliberi@gmail.com
cell: +393485211456
telegram: @MicheleLiberi
|
liberix
- Presentazione
- Librerie
- Servizi
- Comandi
- rxc, esecuzione remota di comandi
- woha, web oriented hyerarchical database
- n, punto unico di controllo per N servers
- ck, controlli sui sistemi
- df, livello di riempimento degli spazi disco
- ps, processi attivi
- oracle, livello di riempimento dei tablespaces ORACLE
- clusters, stato dei clusters AIX HACMP
- errpt, errori rilevati da AIX
- tsm, anomalie sul sistema TSM
- crontab, schedulatore di comandi
- fs, filesystems
- hosts, risoluzione nomi di macchine in rete
- if, interfacce di rete
- ldap, controllo sul sistema LDAP
- paging, livello di riempimento del paging space
- rootmail, e-mail per l'utente root
- san, path da AIX a partizioni residenti su SAN
- sess, livello di utilizzo sessioni ORACLE
- sms, gestioni messaggi SMS
- stalepv, rileva dischi rotti su AIX
- vgda, rileva problemi di accesso alla vgda su AIX
- ln, link simbolici
- mqm, IBM MQ Manager
- comm5, sincronizzazione di files
- comm7, sincronizzazione di files e metadati
- gcron, schedulatore globale
- logaway, gestione files di log
- nbru, gestione centralizzata dei backup
- kcc, il compilatore di shell scripts
- upload, accesso a web server
- www, HTTP client
- ftime, stampa informazioni sui files
- cpfl, archiviatore di files
- metafl, archiviatore di metadati
- mvfl, rinomina una lista di files
- lnfl, collegamento di una lista di files
- rmfl, cancellazione di una lista di files
- rxcp, copia di files
- afifo, gestione asincrona code fifo
- mq, interazione con server IBM MQM locale
- mqc, interazione con server IBM MQM remoto
- lra, interazione con il servizio lrm
- cofc, interazione con il servizio cofs
- pst, gerarchia dei processi
- dut, spazio utilizzato dalle directory
- ecut, estrazione dati da un file di testo
- ecomm, confronto righe di due files
- ejoin, unisce le righe di due files
- etee, duplicazione del flusso di input
- etr, converte o cancella caratteri
- ecat, concatenazione di file
- esort, ordinamento lessicografico di un testo
- sortbyll, ordina un testo in base alla lunghezza delle righe
- opmsr, ricerca e sostituzione di stringhe
- match, ricerca di stringhe
- cargs, verifica argomenti
- cenv, print environment variables
- yargs, esecuzione multipla di un comando
- tmout, lancia un comando con un tempo limite
- unchain, cancella catena di link simbolici
- rmlines, rimuove righe da un file
- yar, archiviatore minimale alternativo
- rows, trova righe in comune
- 3comm, comparazione file di testo
- now, cronometro per shell script
- systime, seconds since epoch
- bpwd, cambio della password non interattivo
- ckuserpw, controllo o cambio password
- 1moregrp, lancia un comando previa aggiunta di un gruppo
- memberof, incrocio utenti e gruppi
- lscron, lista di tutti i job lanciati da cron
- fdump, visualizza un file in esadecimale
- pol, calcolo di espressioni
- total, somma algebrica
- pths, ricerca di files nel PATH
- mynames, lista nomi di rete
- hostip, risoluzione nome di rete
- ckhosts, verifica file hosts
- des, data encryption standard
- tea, tiny encryption algorithm
- kc, un cifratore veloce
- keygen, genera una chiave casuale
- crypt, codifica una stringa
- cryptest, verifica validità password
- xor, cifratore binario
- hff, codifica decodifica di Huffmann
- sltn, interazione con un host remoto
- NCgrep, selezione di righe basata su regole
- accessx, accessibilità di files e directories
- rtest, accessibilità per utente reale
- u2d, converte un file da UNIX a DOS
- d2u, converte un file da DOS a UNIX
- ascii, tabella di codifica ASCII
- ebcdic, tabella di codifica EBCDIC
- asc2ebc, conversione da ASCII a EBCDIC
- ebc2asc, conversione da EBCDIC a ASCII
- id3, manipolazione metadati brani MP3
- woha2bash, converte un oggetto woha in una script bash
- img2html, converte immagini in tag HTML
- cgi, interazione con webserver
- cgisu, switch user per utenti CGI
- alert, invio di avvisi su più canali
- lnsm, invio e-mail
- logwriter, scrittura controllata file di log
- lspwdage, resoconto delle età delle password
- mon, lancia ciclicamente un comando
- eddy, selezione con editor di files da rinominare o cancellare
- mutuo, tabella ammortamento a rata costante
- sms, invio messaggi SMS
- aixb, backup completo del sistema AIX
- socktee, monitoraggio traffico su socket
- rowcmp, confronto di file di testo
- comb, combinazioni di N su K elementi
- pty, esecuzione batch di un programma interattivo
- openfds, lista dei descrittori in uso
- msleep, attende N millisecondi
- myid, estensione del comando id
- c7comp, comparatore di filetree
- str, estrazione di una parte di un bytestream
- X client
- Applicazioni web
- Siti web
- Applicazioni Android
- Programmi DOS
- Programmi Windows
- Installazione
- Licenza d'uso
Il comando ck è un sistema a plug-in in grado di effettuare una serie di controlli su una o più macchine in rete.
Le macchine possono avere sistemi operativi diversi, l'unico prerequisito è che su ognuna di esse sia installato e configurato il servizio rxs.
I singoli controlli, o plug-in, sono a loro volta dei programmi contenuti in una directory ed aventi nel nome un prefisso comune.
Essi vengono lanciati in parallelo e per ognuno viene rilevato un return code, con la seguente convenzione:
- rc=0: nessun problema
- rc=1: si è verificato un warning, una condizione che richiede attenzione
- rc=2: c'è un errore, una condizione che richiede un intervento
Il comando ck produce in output una riga per ognuno dei controlli che vengono lanciati, nell'ordine temporale con il quale terminano.
Il return code del comando ck è il più grande dei return code dei controlli che sono stati lanciati.
In associazione con il comando alert, e lanciato ad intervalli di tempo regolari a mezzo crontab o gcron, può essere usato per realizzare un sistema di monitoraggio automatico.
parametri
| nome | tipo | significato | esempio
|
|---|
| PREFIX | string
| il prefisso comune di tutti i controlli da lanciare
| CK_
|
| CKDIRS | list
| lista delle directories dove cercare le scripts di controllo
| /var/ck
|
| FAILOG | string
| il nome del file di log dove vengono memorizzati tutti i controlli che non sono andati a buon fine
| /logs/ck.log
|
| WST | string
| nome macchina (opzionale) e nome directory contenente la tabella woha contenente la lista dei sistemi da monitorare. Di fatto la directory contiene una lista di file, uno per ogni sistema da monitorare.
| woha.mliberi.top:/woha/admin/servers/.k
|
| TMO | number
| tempo massimo in secondi per la connessione ai sistemi
| TMO=2
|
Il tipo list è una stringa che contiene una lista di valore separati da uno o più spazi.
Il modo più semplice per gestire e mantenere la tabella woha contenente la lista dei sistemi da monitorare è usare il woha, ma non è strettamente necessario.
La tabella può essere creata e gestita anche con un comune editor, ad esempio il vim.
Esempio:
woha row
23 0 3
1432573202
hostname/tecnimA
ip/172.20.80.183
ced/A
os/AIX
level/6100-08-03-1339
ldap/false
azienda/VM
apps/
hacmp/
balance/
prtconf/prtconf.tecnimA.txt
vendor/IBM
model/8406-71Y
SN/06CDF3A
env/prod
LPAR of/06CDF3A
ck/true
I campi obbligatori sono:
- hostname: il nome con cui raggiungere la macchina via TCP/IP
- os: il sistema operativo
- ck: (true/false) flag indicante se eseguire o meno i controlli
Per ulteriori informazioni sulla sintassi di attivazione e sulle opzioni disponibili lanciare il comando con l'opzione -h.
(c) M. Liberi, last updated: 2026-06-15