Find the answer to your Linux question:
Results 1 to 4 of 4
Hey there, i'm running this on a debian box which is connecting to a gameserver, thought it doesnt work. Heres the code: Code: #!/bin/bash # Get the Date export TZ=NST ...
  1. #1
    Just Joined!
    Join Date
    Aug 2006
    Posts
    52

    FTP Bash Script

    Hey there, i'm running this on a debian box which is connecting to a gameserver, thought it doesnt work. Heres the code:
    Code:
    #!/bin/bash
    # Get the Date
    export TZ=NST
    DATE=$(date +%d,%m,%Y)
    
    # Acc Info
    USERNAME="User"
    PASSWORD="Password"
    
    # Servers Array
    SERVERS[0]="255.255.255.255_port_27039" # Server 1
    IP[0]="255.255.255.255"
    NAME[0]="Server1"
    
    SERVERS[1]="255.255.255.255_port_27037" # Server 2
    IP[1]="255.255.255.255"
    NAME[1]="Server2"
    
    SERVERS[2]="127.127.127.127_port_27030" # Server A
    IP[2]="127.127.127.127"
    NAME[2]="ServerA"
    
    SERVERS[3]="127.127.127.127_port_27035" # Server B
    IP[3]="127.127.127.127"
    NAME[3]="ServerB"
    
    SERVERS[4]="127.127.127.127_port_27036" # Server C
    IP[4]="127.127.127.127"
    NAME[4]="ServerC"
    
    SERVERS[5]="127.127.127.127_port_27038" # Server D
    IP[5]="127.127.127.127"
    NAME[5]="ServerD"
    
    servno=${#SERVERS}
    
    for ((i=0;i<$servno;i++)); do
    cd $HOME/serverbackups
    cd $NAME[$i]
    ftp -n $IP[$i] <<EOF
    prompt
    user $USERNAME $PASSWORD
    cd $SERVERS[$i]
    mget gameinfo.txt
    mget maplist.txt
    mget mapcycle.txt
    mget cfg
    mget addons
    quit
    EOF
    cd $HOME/serverbackups
    /bin/tar czfv $NAME[$i][$DATE].tar.gz $NAME[$i]
    if [ -e $NAME[$i][$DATE].tar.gz ]
    then
    echo $NAME[$i]" backup completed!"
    cd $NAME[$i]
    rm -rf *.*
    else
    echo $NAME[$i]"'s archive is missing!"
    fi
    done
    
    unset TZ
    And this is the output:
    Code:
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[0] backup completed!
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[1] backup completed!
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[2] backup completed!
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[3] backup completed!
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[4] backup completed!
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[5] backup completed!
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[6] backup completed!
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[7] backup completed!
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[8] backup completed!
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[9] backup completed!
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[10] backup completed!
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[11] backup completed!
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[12] backup completed!
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[13] backup completed!
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[14] backup completed!
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[15] backup completed!
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[16] backup completed!
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[17] backup completed!
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[18] backup completed!
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[19] backup completed!
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[20] backup completed!
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[21] backup completed!
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[22] backup completed!
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[23] backup completed!
    Interactive mode off.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Not connected.
    Server1[24] backup completed!
    Which makes no sense to me. This is my first proper bash script so i have no idea what i'm doing.

  2. #2
    Just Joined! computer_freak_8's Avatar
    Join Date
    Sep 2008
    Location
    Des Moines, Iowa, USA
    Posts
    54
    Not sure about this, but I think that when you specify a Bash variable in the form of:
    Code:
    VARIABLE[n]=value
    Where "n" is a number, the number of characters that the variable contains is "n-1". Possibly that's it? My advice would be to try using "SERVER1" instead of "SERVER[1]".

    Like I said, not sure about this, but I thought I read something about that somewhere.

  3. #3
    Just Joined!
    Join Date
    Aug 2006
    Posts
    52
    SERVER[1] is the first value in the SERVER array, though i have no idea if ive done it right.

  4. #4
    Just Joined! computer_freak_8's Avatar
    Join Date
    Sep 2008
    Location
    Des Moines, Iowa, USA
    Posts
    54
    Hmm... I'm not sure - I'm still new to this, too.

    Try this: Change the first line to:
    Code:
    #!/bin/bash --debugger --verbose
    Also change the line that starts like this:
    Code:
    /bin/tar czfv
    So that it starts like this:
    Code:
    /bin/tar -czfv
    Run the script again, and show us the output.
    Last edited by computer_freak_8; 03-29-2009 at 05:46 PM. Reason: Add more information

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
...