Pagina 43 di 43 primaprima ... 33 41 42 43
Visualizzazione dei risultati da 421 a 430 su 430

Discussione: Pilloline per linux

  1. #421
    Utente di HTML.it L'avatar di pilovis
    Registrato dal
    Mar 2001
    Messaggi
    3,273

    valore del segnale WiFi in tempo reale da riga di comando

    Ritorno a scrivere pilloline

    ecco un comando multiplo su unica riga per conoscere da shell il valore del segnale WiFi (modalita client) in tempo reale con aggiornamento ogni secondo:

    while true; do iw dev wlan0 station dump | grep -i signal: | tr '\012' '\015'; sleep 1; done

    P.S.: dovete eventualmente sostituire wlan0 con il nome del vostro dispositivo WiFi, rilevandolo con il comando iwconfig

    spiegazione:

    while, do, sleep e done fanno un loop che lancia il comando iw dev wlan0 station dump ogni x secondi (specificati da sleep), grep -i signal: estrae solo cio' che c'e' nella riga dopo il testo "signal:", tr '\012' '\015' serve per bloccare la visualizzazione del risultato sempre sulla stessa riga, sovrascrivendo il valore precedente ed evitando che ci sia uno scroll di riga per ogni risultato.
    Ultima modifica di pilovis; 19-12-2016 a 23:19
    Progettista elettronico, appassionato di informatica dal 1982, sistemista Linux dal 2002, sono consulente tecnico del Giudice per le indagini preliminari, valuto richieste di consulenza, in ambito Voip/Telefonia anche con grado di sicurezza militare.

  2. #422
    Utente di HTML.it L'avatar di pilovis
    Registrato dal
    Mar 2001
    Messaggi
    3,273

    gestire partizioni e crearle/modificarle/formattarle da shell con GUI

    se non sei un programmatore nerd (e sfigato) che deve fare tutto rigorosamente da riga di comando, ecco un ottimo programma per gestire e manipolare dischi e partizioni da shell ma con una gui semplice e pratica:

    sudo apt-get install cfdisk


    > sudo ckdisk





    Ultima modifica di pilovis; 19-12-2016 a 23:14
    Progettista elettronico, appassionato di informatica dal 1982, sistemista Linux dal 2002, sono consulente tecnico del Giudice per le indagini preliminari, valuto richieste di consulenza, in ambito Voip/Telefonia anche con grado di sicurezza militare.

  3. #423
    Utente di HTML.it L'avatar di pilovis
    Registrato dal
    Mar 2001
    Messaggi
    3,273

    Come ottenere la data e ora esatta su un server/pc/device embedded senza un collegamento ad internet

    Se bisogna ottenere la data e l'ora esatta, ma non si dispone di un collegamento ad internet, ad esempio nel mio caso si tratta di un orologio digitale Linux (fatto con un vecchio Raspberry) con audio che batte le ore e le mezz'ore (campana Big Ben), come fare?

    Ecco la mia idea estemporanea, venutami dopo una notte insonne

    Semplice, basta comperare un adattatore DVB-T USB da pochi euro e prendere la data da una delle emittenti TV che trasmettono nella nostra zona, come la RAI ad esempio, l'ora che trasmettono e' molto precisa.

    Non serve un S.O. desktop, si fa tutto da riga di comando, per cui va bene anche per un server.

    Quasi tutti i chiavini USB DVB-T di nuova generazione sono riconosciuti automaticamente dai sistemi Linux, eventualmente se cosi' non fosse, ci sono molte guide in rete, cercatene una per il vostro sistema linux e per il vostro modello, installate il firmware, collegate il chiavino e collegateci il suo antennino.

    La verifica che il chiavino e' correttamente installato la fate con il comando lsusb, il risultato e' qualcosa del genere:

    Bus 001 Device 008: ID 15a4:9016 Afatech Technologies, Inc. AF9015 DVB-T USB2.0 stick

    Poi occorre installare i seguenti pacchetti:

    sudo apt-get install dvb-apps w-scan

    Lanciare quindi il comando che ricerca le stazioni TV/RADIO che trasmettono nella nostra zona e li memorizza in un file:

    w_scan -M -ft -c IT -E 0 -t 2 > /etc/channels.conf

    ad operazione terminata, aprite il file appena creato "/etc/channels.conf" e verificate che ci sia almeno uno dei canali RAI, ad esempio Rai 2,

    ecco la riga corrispondente nel mio file:
    codice:
    Rai 2 :482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_5_6:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:513:651+695+696:3402
    A noi interessa il nome della stazione prima dei due punti ":", in questo caso Rai 2

    quindi diamo il seguente comando per sintonizzare il DVB-T su Rai 2:

    zap "Rai 2" &

    nota: e' opportuno inserire questo comando in "/etc/rc.local" dato che al riavvio il sintonizzatore perdera' la stazione.

    quindi ogni qual volta ci servira' ottenere la data e ora esatta bastera' lanciare il comando:

    dvbdate

    esempio:

    root@InetRadio:~# dvbdate
    Sun Jan 22 16:54:53 2017


    Quindi per settare l'ora del dispositivo con quella trasmessa dal canale TV, ecco il comando magico:

    dvbdate --set --force
    Ultima modifica di pilovis; 22-01-2017 a 19:59
    Progettista elettronico, appassionato di informatica dal 1982, sistemista Linux dal 2002, sono consulente tecnico del Giudice per le indagini preliminari, valuto richieste di consulenza, in ambito Voip/Telefonia anche con grado di sicurezza militare.

  4. #424
    Utente di HTML.it L'avatar di pilovis
    Registrato dal
    Mar 2001
    Messaggi
    3,273
    Quote Originariamente inviata da pilovis Visualizza il messaggio
    Se bisogna ottenere la data e l'ora esatta, ma non si dispone di un collegamento ad internet, ad esempio nel mio caso si tratta di un orologio digitale Linux (fatto con un vecchio Raspberry) con audio che batte le ore e le mezz'ore (campana Big Ben), come fare?

    Ecco la mia idea estemporanea, venutami dopo una notte insonne

    Semplice, basta comperare un adattatore DVB-T USB da pochi euro e prendere la data da una delle emittenti TV che trasmettono nella nostra zona, come la RAI ad esempio, l'ora che trasmettono e' molto precisa.

    Non serve un S.O. desktop, si fa tutto da riga di comando, per cui va bene anche per un server.

    Quasi tutti i chiavini USB DVB-T di nuova generazione sono riconosciuti automaticamente dai sistemi Linux, eventualmente se cosi' non fosse, ci sono molte guide in rete, cercatene una per il vostro sistema linux e per il vostro modello, installate il firmware, collegate il chiavino e collegateci il suo antennino.

    La verifica che il chiavino e' correttamente installato la fate con il comando lsusb, il risultato e' qualcosa del genere:

    Bus 001 Device 008: ID 15a4:9016 Afatech Technologies, Inc. AF9015 DVB-T USB2.0 stick

    Poi occorre installare i seguenti pacchetti:

    sudo apt-get install dvb-apps w-scan

    Lanciare quindi il comando che ricerca le stazioni TV/RADIO che trasmettono nella nostra zona e li memorizza in un file:

    w_scan -M -ft -c IT -E 0 -t 2 > /etc/channels.conf

    ad operazione terminata, aprite il file appena creato "/etc/channels.conf" e verificate che ci sia almeno uno dei canali RAI, ad esempio Rai 2,

    ecco la riga corrispondente nel mio file:
    codice:
    Rai 2 :482000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_5_6:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:513:651+695+696:3402
    A noi interessa il nome della stazione prima dei due punti ":", in questo caso Rai 2

    quindi diamo il seguente comando per sintonizzare il DVB-T su Rai 2:

    zap "Rai 2" &

    nota: e' opportuno inserire questo comando in "/etc/rc.local" dato che al riavvio il sintonizzatore perdera' la stazione.

    quindi ogni qual volta ci servira' ottenere la data e ora esatta bastera' lanciare il comando:

    dvbdate

    esempio:

    root@InetRadio:~# dvbdate
    Sun Jan 22 16:54:53 2017


    Quindi per settare l'ora del dispositivo con quella trasmessa dal canale TV, ecco il comando magico:

    dvbdate --set --force
    Per il Raspberry occorre settare anche il timezone dato che sembra ci sia un bug sul comando dvbdate.

    quindi i due comandi da dare in sequenza sono:

    dvbdate --set --force
    date -s "1 hour"

    quindi uno script per aggiornare l'ora puo' essere questo:

    #!/bin/sh -e
    dvbdate --set --force
    date -s "1 hour"


    Se poi vogliamo invece lanciare il sintonizzatore giusto il tempo di catturare ora e data, ecco lo script:

    #!/bin/sh -e
    zap "Rai 2" & >/dev/null 2>&1
    /bin/sleep 2
    dvbdate --set --force
    date -s "1 hour"
    killall zap

    /bin/sleep 2
    Ultima modifica di pilovis; 22-01-2017 a 21:35
    Progettista elettronico, appassionato di informatica dal 1982, sistemista Linux dal 2002, sono consulente tecnico del Giudice per le indagini preliminari, valuto richieste di consulenza, in ambito Voip/Telefonia anche con grado di sicurezza militare.

  5. #425
    Utente di HTML.it L'avatar di pilovis
    Registrato dal
    Mar 2001
    Messaggi
    3,273
    Sempre per il mio orologio Linux digitale, senza collegamento ad internet, ho necessita' di stabilire la posizione indicativa in cui e' posizionato l'orologio, per calcolare le effemeridi (posizione del sole e della luna durante il giorno).

    Come fare?

    GPS? No, perche' troppo costoso e non funziona negli interni.
    GSM? Si, perche' le celle GSM a cui ci colleghiamo hanno una posizione definita e controllabile.

    Ecco uno script per leggere le infomazioni dal programma "gnokii" il parametro LAC e l'identificativo cella della BTS piu' vicina, dati dai quali possiamo estrapolare la posizione nel raggio di qualche chilometro al massimo (ottimo per i mie scopi).

    echo $(date) >> posizione-gsm.txt
    #gnokii -c /etc/gnokirc --getnetworkinfo | grep -e "LAC" -e "Ident. cella" | grep -oP '\(\K[^)]+' >> posizione-gsm.txt
    gnokii -c /etc/gnokirc --getnetworkinfo | grep -e "LAC" -e "Ident. cella" >> posizione-gsm.txt
    gnokii -c /etc/gnokirc gnokii --monitor once | grep "RF:" >> posizione-gsm.txt


    risultato:

    mar 24 gen 2017, 16.55.52, CET
    LAC : 3e9f (16031)
    Ident. cella : 00003197 (12695)
    Livello RF: 18
    mar 24 gen 2017, 16.55.54, CET
    LAC : 3e9f (16031)
    Ident. cella : 00003197 (12695)
    Livello RF: 18
    mar 24 gen 2017, 16.55.55, CET
    LAC : 3e9f (16031)
    Ident. cella : 00003197 (12695)
    Livello RF: 18
    mar 24 gen 2017, 20.01.27, CET
    LAC : 3ea2 (16034)
    Ident. cella : 0000b484 (46212)
    Livello RF: 99
    Progettista elettronico, appassionato di informatica dal 1982, sistemista Linux dal 2002, sono consulente tecnico del Giudice per le indagini preliminari, valuto richieste di consulenza, in ambito Voip/Telefonia anche con grado di sicurezza militare.

  6. #426
    Utente di HTML.it L'avatar di pilovis
    Registrato dal
    Mar 2001
    Messaggi
    3,273
    Per avere la lista in tempo reale degli utenti connessi in terminale ad un sistema *NIX e anche per vedere che comando stanno eseguendo:

    watch -n 1 "w"
    Progettista elettronico, appassionato di informatica dal 1982, sistemista Linux dal 2002, sono consulente tecnico del Giudice per le indagini preliminari, valuto richieste di consulenza, in ambito Voip/Telefonia anche con grado di sicurezza militare.

  7. #427
    Utente di HTML.it L'avatar di pilovis
    Registrato dal
    Mar 2001
    Messaggi
    3,273

    DDNS - Dynamic DNS con Bind

    .

    ci rinuncio, volevo inserire un post ma questo forum non funziona, l'ho scritto 3 volte e adesso basta mi sono stufato
    Ultima modifica di pilovis; 22-10-2017 a 21:39
    Progettista elettronico, appassionato di informatica dal 1982, sistemista Linux dal 2002, sono consulente tecnico del Giudice per le indagini preliminari, valuto richieste di consulenza, in ambito Voip/Telefonia anche con grado di sicurezza militare.

  8. #428
    Utente di HTML.it L'avatar di pilovis
    Registrato dal
    Mar 2001
    Messaggi
    3,273

    Aggiungere nuovo disco e montarlo da console

    lavorare da utente root:

    su - root


    Per verificare che il disco sia stato riconosciuto:

    fdisk-l

    deve apparire "/dev/sdb" (/dev/sdx)

    per creare la partizione vuota su disco:

    fdisk /dev/sdb

    scegliere "g" e poi salvare con "w"


    per formattare il disco in ext4:

    mkfs.ext4 /dev/sdb1

    creare directory per montaggio:

    mkdir /mnt/disco2

    montare nuovo disco:

    mount /dev/sdb /mnt/disco2

    controllare che il disco sia stato effettivamente montato:

    df -h


    per fare il mount automatico al riavvio:

    nano /etc/fstab

    e aggiungere la seguente riga alla fine del file: "/dev/sdb /mnt/disco2 ext4 defaults,noatime,errors=remount-ro 0 12"
    Ultima modifica di pilovis; 11-01-2018 a 12:21
    Progettista elettronico, appassionato di informatica dal 1982, sistemista Linux dal 2002, sono consulente tecnico del Giudice per le indagini preliminari, valuto richieste di consulenza, in ambito Voip/Telefonia anche con grado di sicurezza militare.

  9. #429
    Utente di HTML.it L'avatar di pilovis
    Registrato dal
    Mar 2001
    Messaggi
    3,273

    rsync di files modificati o creati nell'ultimo giorno

    # cerco i files piu' nuovi di 1 giorno e creo una lista
    find /path-to-sourcefiles -type f -mtime -1 > /tmp/rsyncfiles


    # sincronizzo i files presenti nella lista /tmp/rsyncfiles sul server remoto
    rsync -Ravh --files-from=/tmp/rsyncfiles / utente@xxx.xxx.xxx.xxx/path-to-destination
    Progettista elettronico, appassionato di informatica dal 1982, sistemista Linux dal 2002, sono consulente tecnico del Giudice per le indagini preliminari, valuto richieste di consulenza, in ambito Voip/Telefonia anche con grado di sicurezza militare.

  10. #430
    Utente di HTML.it L'avatar di pilovis
    Registrato dal
    Mar 2001
    Messaggi
    3,273

    Yowsup: whatasapp server su Linux

    Installazione:

    sudo apt-get update

    sudo apt-get install python-dateutil

    sudo apt-get install python-setuptools

    sudo apt-get install python-dev

    sudo apt-get install libevent-dev

    sudo apt-get install ncurses-dev

    git clone git://github.com/tgalal/yowsup.git

    cd yowsup

    sudo python setup.py install



    richiesta pin via SIM


    per TIM
    python yowsup-cli registration --requestcode sms --phone 393xxxxxxxxx --cc 39 --mcc 222 --mnc 01 -E android

    per TRE
    python yowsup-cli registration --requestcode sms --phone 393xxxxxxxxx --cc 39 --mcc 222 --mnc 99 -E android

    per Wind
    python yowsup-cli registration --requestcode sms --phone 393xxxxxxxxx --cc 39 --mcc 222 --mnc 88 -E android

    per Vodafone
    python yowsup-cli registration --requestcode sms --phone 393xxxxxxxxx --cc 39 --mcc 222 --mnc 10 -E android

    registrazione numero:

    python yowsup-cli registration --register xxx-xxx --phone 393xxxxxxxxx --cc 39 -E android

    nota: xxx-xxx e' il codice ricevuto per sms


    risposta:

    INFO:yowsup.common.http.warequest:{"tos2_version": "eu","status":"ok","login":"393xxxxxxxxx","typ e":" existing","edge_routing_info":"CAA=","chat_dns_dom ain":"sl","pw":"dDvLuJxZ4JMB3Frdan6KugtJq2U=","ex p iration":4444444444.0,"kind":"free","price":"$0.99 ","cost":"0.99","currency":"USD","price_expira tion ":1524732868}
    status: ok
    kind: free
    pw:
    sdfvLuJxZ4JMB3Frdan6KugtJq2U=
    price: $0.99
    price_expiration: 1524732868
    currency: USD
    cost: 0.99
    expiration: 4444444444.0
    login: 393xxxxxxxxx
    type: existing


    creare file di configurazione

    nano config

    cc=39 #if not specified it will be autodetected
    phone=393xxxxxxxxx
    password=
    sdfvLuJxZ4JMB3Frdan6KugtJq2U=

    lancio yowsup CLI

    cd yowsup
    yowsup-cli demos --yowsup --config config

    autenticazione

    /L

    invio messaggio

    /message send 393924843898 testo


    oppure da shell:

    cd yowsup
    yowsup-cli demos -c config -s "393xxxxxxxx" "Message test"
    Progettista elettronico, appassionato di informatica dal 1982, sistemista Linux dal 2002, sono consulente tecnico del Giudice per le indagini preliminari, valuto richieste di consulenza, in ambito Voip/Telefonia anche con grado di sicurezza militare.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.