Hirdetés

Új hozzászólás Aktív témák

  • Pxs

    aktív tag

    válasz buherton #1611 üzenetére

    Köszönöm, közben sikerült valamit alkotnom getopts-szal, legalábbis a paramétereket átveszi.
    Switch-et nem használtam, azt muszáj ?
    Az alábbi script jött össze (a lényege, hogy adott paraméterekkel dumpokat készítsen TCP dumppal).
    Nagyon sürgős lenne vele elkészülnöm és két pontban totál elakadtam.

    Az egyik: a $WORKDIR változó mindig üresen marad, hiába adom meg az indításnál a paraméterét (ahová mentse a dump file-okat)

    A másik: a tcpdump parancs (a script forráskód vége felé) folyton beleköt valamibe, próbáltam betartani a gyári paraméter sorrendjét (lényeges-e ez egyáltalán ?), de rendszerint ilyesmit kapok:

    -G: invalid packet count (ezt a -c opció után, azaz legjobb meglátásom szerint a -c után kapott számot és az azt követő -G kapcsolót egy paraméternek akarja venni és mivel a "-G" nem szám, hibát dob...)

    Valaki le tudná nekem ellenőrízni és segíteni/kijavítani ?
    Ezer hála előre is ! :)

    A script:

    #!/bin/bash

    while getopts i:r:w:m: option

    do

    case "${option} "
    in

    i) INTERFACE=${OPTARG};; #halozati interface valasztas
    r) REPEAT_TIME=${OPTARG};; #milyen gyakran kezdjen uj file-t
    w) WORKDIR=${OPTARG};; #hova mentse a dumpfile-okat
    m) MAXFILES=${OPTARG};; #maximum hany dump file-t tartson meg

    esac

    echo "Aktualis param: $option "--" $OPTARG" #debughoz

    done

    echo "Working directory: $WORKDIR" #ez valamiert mindig ures marad ! :(

    sudo tcpdump -i $INTERFACE -G $REPEAT_TIME -c $MAXFILES -w "/trace_%Y-%m-%d_%H:%M:%S.pcap"

    exit 0

    'The key to success is just that - standing up one time more than falling.' Regisztrált: 2005-09-29 21:12 - fanatikus tag

Új hozzászólás Aktív témák