Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407

    un po' di scripting [problemi]

    salve a tutti,

    io devo sviluppare uno scritp basato su bash, e ho dei punti in termini di comandi e sintassi in cui non mi trovo potreste darmi un aiutino?

    dunque io voreei fare questo:

    1) controllare se mi trovo nella mia rete e quindi interrogare il router a cui corrisponde un relativo indirizzo ip, se questo mi da esito positivo allora bene altrimenti mi viene mandato a vidfeo che non mi trovo nella mia rete e quindi che devo efettuare le operazioni a mano.
    Questo if then come lo posso comporre?

    Grazie

  2. #2
    route -n

    stampa la tabella in formato:

    codice:
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    172.18.0.0      0.0.0.0         255.255.255.0   U     0      0        0 eth0
    169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0
    0.0.0.0         172.18.0.5      0.0.0.0         UG    0      0        0 eth0
    tu ti fai restituire questo e lo passi a sed in pipeline, per farti prendere solo l'ip del default (la regexp te la fai tu che non ho voglia)

    poi i due (l'out e la variabile di confronto) li confronti come confrontidue variabili qualsiasi..

    cosa non riesci a fare di preciso?
    Ci sono cose che non si possono sapere. Per tutto il resto c'è man

    Prima di fare domande stupide: 1) googla 2) leggi le manpages 3) sparati.

  3. #3
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407
    no calma il tuo ragionamento avrebbe un senso se la connessione fosse attivata in startup del sistema ma io non avvio la connessione allo startup del sistema quindi ho bisogno di trovare un modo oer controllar esolo se esiste un certo dispositivo che mi va a corrispondere ad uno specifico indirizzo ip e soprattutto capire poi se quel dispositivo è un'altra macchina o se è il router :master:

    grazie

  4. #4
    mica ho capito...


    allora: tu vuoi sapere se la tua eth è attiva o no?

    oppure vuoi capire se l'indirizzo della tua eth è un IP che fornisci tu allo script?
    Ci sono cose che non si possono sapere. Per tutto il resto c'è man

    Prima di fare domande stupide: 1) googla 2) leggi le manpages 3) sparati.

  5. #5
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407
    no ho risolto in maniera diversa questo problema

    ora però avrei bisogno di un altro aiutino..

    dunque io devo dire:

    if [condizione] ; then

    else
    touch appoggio.log
    fi

    la condizione deve verificarmi se in /home/ c'è già il file appoggio.log

    grazie

  6. #6
    Utente di HTML.it L'avatar di Guglie
    Registrato dal
    Dec 2002
    Messaggi
    1,572
    codice:
    if [ ! -e nomefile ] ; then
      touch appoggio.log
    fi
    powered by GNU/Linux Gentoo
    A Elbereth Gilthoniel o menel palan-diriel, le nallon sí di-nguruthos! A tiro nin, Fanuilos!

  7. #7
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407
    ragazzi qualcuno sa dirmi se c'è modo con qualche opzione del comando ifconfig di estrapolare soltanto l'indirizzo ip della macchina

    solo la stringa 192.168.0.255 per capirci senza tutte le atre informazioni che si vengono a visualizzare facendo

    ifconfig eth0

    grazie

  8. #8
    Originariamente inviato da Certe Notti
    ragazzi qualcuno sa dirmi se c'è modo con qualche opzione del comando ifconfig di estrapolare soltanto l'indirizzo ip della macchina
    codice:
    /sbin/ifconfig $IFACE | awk '/inet addr/ { print $2}' | cut -d\: -f2
    solo la stringa 192.168.0.255 per capirci[...]
    Occhio, questo ha tutta l'aria di essere un'indirizzo di rete.
    "Qualsiasi esperto ha paura di combattere usando la katana vera. Anch'io. Ma non ignoro la mia paura, riesco ad accettarla, e a metterla da parte accanto a me".

  9. #9
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    2,407
    si lo so... ma mi serve per fare un test...

    a proposito non c'è modo di separare l'indirizzo vero e proprio dal 127.0.0.1 di cui non mi faccio nulla...

    grazie

  10. #10
    Originariamente inviato da Certe Notti
    a proposito non c'è modo di separare l'indirizzo vero e proprio dal 127.0.0.1 di cui non mi faccio nulla...
    codice:
    IFACE=eth0
    o ethX o quel che e`
    "Qualsiasi esperto ha paura di combattere usando la katana vera. Anch'io. Ma non ignoro la mia paura, riesco ad accettarla, e a metterla da parte accanto a me".

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.