Results 1 to 14 of 14
  1. #1
    Join Date
    Aug 2004
    Location
    Manchester, UK
    Posts
    143

    Unanswered: Running jobs in OEM - access problems.

    Hi all,

    I have set up OEM (management server) on Oracle 9.2.0.6, and am now attempting to set up a job to backup one of my databases. When I run my backup script directly on the Unix server, I have no problems, but when I attempt to run it from OEM, I get problems with file privileges. I am running the script under the oracle user in both situations, and the directory being accessed is owner by a different user, but I can't see why it succeeds in one situation but fails in the other. I have also tried running under the user that owns the directory but this also fails. I presume there is something that either Oracle or Unix does not like about accessing the directory remotely.

    Has anyone come across a similar problem before?

    Thanks,

    Paula.

  2. #2
    Join Date
    Dec 2003
    Location
    Oklahoma, USA
    Posts
    354
    Paula,

    It sounds like you need to run the root.sh script found in your ORACLE_HOME directory. Steps to try -- shutdown agentctl, log in to root and go to the ORACLE_HOME directory, run root.sh, the restart the agent as the oracle user...

    If this doesn't help, please post the error code that OEM returns when you check on the job... when it shows that it failed. To find this, click on the History tab, double click on the job result, click on the line where the status says "Failed" and then click the button on the right that says "Show Output"
    JoeB
    save disk space, use smaller fonts

  3. #3
    Join Date
    Aug 2004
    Location
    Manchester, UK
    Posts
    143
    Hello,

    I have ran the root.sh script now (although I think I have done it before), but the job still fails. Output:

    Code:
    SQL*Plus: Release 9.2.0.6.0 - Production on Mon Mar 6 10:08:48 2006
    
    Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
    
    SQL> Connected.
    SQL> Database closed.
    Database dismounted.
    ORACLE instance shut down.
    SQL> Disconnected from Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.6.0 - Production
    /opt/bin/dbsctl: /fsc/bin: does not exist
    
    SQL*Plus: Release 9.2.0.6.0 - Production on Mon Mar 6 10:14:46 2006
    
    Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
    
    SQL> Connected to an idle instance.
    SQL> ORACLE instance started.
    
    Total System Global Area  488606472 bytes
    Fixed Size		     731912 bytes
    Variable Size		  419430400 bytes
    Database Buffers	   67108864 bytes
    Redo Buffers		    1335296 bytes
    Database mounted.
    Database opened.
    SQL> Disconnected from Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.6.0 - Production
    /opt/bin/dbsctl: /fsc/bin: does not exist

    Thanks,
    Paula

  4. #4
    Join Date
    Dec 2003
    Location
    Oklahoma, USA
    Posts
    354
    I'm not familiar with the "dbsctl" script... I've only seen it in some older systems to startup/shutdown the database, much like the "dbstart" script currently in use. From the error, however, it looks like there may be a syntax error -- the line "/fsc/bin" apparently isn't correct... could it be "/bin/fsc" instead?
    JoeB
    save disk space, use smaller fonts

  5. #5
    Join Date
    Aug 2004
    Location
    Manchester, UK
    Posts
    143
    The dbsctl script starts up and shuts down java listeners. There is definitely no error in the script as I run it every day manually from the server itself and it succeeds. The directory path does exist, I can cd to it. I think the problem is to do with trying to run the job from enterprise manager rather than the actual server as I have been doing in the past. I'm just not sure why it doesn't like doing it this way.

    Thanks,
    Paula.

  6. #6
    Join Date
    Aug 2004
    Location
    Manchester, UK
    Posts
    143
    Here is dbsctl script. I can also post the scripts that set the environment variables if necessary. $FSC_BIN is the problem area, but I can cd to this myself logged in as the same user and have no problems, and I can run this script without any problems. It's just through enterprise manager it does not like it.

    Code:
    # oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
    # M O D I F I C A T I O N S
    # -------------------------
    # oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
    #
    # dbsctl: iWorld DBS and Batch Scheduler control script
    #
    # Syntax:
    #
    # To start/stop all services:
    #     dbsctl start|stop
    #
    # To start/stop services against a particular database:
    #     dbsctl start|stop SID
    #
    # To start/stop DBS or BSS against a particular database:
    #     dbsctl start|stop SID dbs|bss
    #
    # To show status info:
    #     dbsctl status [SID] [dbs|bss]
    #
    # Expects PROPERTIES files to be in relevant FSC_HOME/bin
    # Logs to file dbs.log in either ADMIN_DIR or ADMIN_DIR/logs
    #
    # Do not dot this file
    #
    # oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
    #
    # PREREQUISITES
    #
    #      None (calls base.env and fsw.env when required)
    
    start_service()   # param service ($DBS_CLASS|$BSS_CLASS)
    {
      cd $FSC_BIN
      echo `date` Starting $1 in `pwd` using $PROPERTIES...
      nohup $RUNJAVA $1 $PROPERTIES >> $LOGFILE 2>&1 &
      cd $CURDIR
    }
    
    do_status()   # param service ($DBS_CLASS|$BSS_CLASS)
    {
      cd $FSC_BIN
      echo `date` Performing $1 -status in `pwd` using $PROPERTIES...
      srvstat=`$RUNJAVA $1 $PROPERTIES -status` 2>> $LOGFILE
      echo $srvstat
      cd $CURDIR  
    }
    
    other_service()   # param service ($DBS_CLASS|$BSS_CLASS)
    {
      cd $FSC_BIN
      echo `date` Performing $1 -$action in `pwd` using $PROPERTIES...
      $RUNJAVA $1 $PROPERTIES -$action >> $LOGFILE 2>&1
      cd $CURDIR
    }
    
    do_all_services()
    {
      if [ "$action" = "start" ]
      then
        start_service $DBS_CLASS
        start_service $BSS_CLASS
      elif [ "$action" = "status" ]
      then
        do_status $DBS_CLASS
        do_status $BSS_CLASS
      else
        other_service $DBS_CLASS
        other_service $BSS_CLASS
      fi
    }
      
    do_specified_service()
    {
      if [ "$action" = "start" ]
      then
        start_service $1
      elif [ "$action" = "status" ]
      then
        do_status $1
      else
        other_service $1
      fi
    }
      
    do_actions()
    {
      if [ "$service" = "" ]
      then
        do_all_services
      else
        do_specified_service $service
      fi
    }
    
    # MAIN ROUTINE
    
    if [ $# -lt 1 ]
    then
      echo ""
      echo "dbsctl usage:"
      echo ""
      echo "To start/stop/abort all services:"
      echo "     dbsctl start|stop|abort"
      echo ""
      echo "To start/stop/abort services against a particular database:"
      echo "     dbsctl start|stop|abort SID"
      echo ""
      echo "To start/stop/abort DBS or BSS against a particular database:"
      echo "     dbsctl start|stop|abort SID dbs|bss"
      echo ""
      echo "To show status information:"
      echo "     dbsctl status [SID] [dbs|bss]"
      echo ""
      exit
    fi
    
    action=$1
    [ $# -gt 1 ] && sid=$2
    [ $# -gt 2 ] && service=$3
    
    # Set initial env
    # dirname returns '.' if script is dotted
    if [ -z "$ADMIN_DIR" ] 
    then
    	echo "Environment variable ADMIN_DIR is not set"; exit 1
    fi
    ORAENV_ASK=NO; export ORAENV_ASK
    logdir=$ADMIN_DIR; [ -d $ADMIN_DIR/logs ] && logdir=$ADMIN_DIR/logs
    LOGFILE=$logdir/dbs.log
    CURDIR=`pwd`
    
    # Set action code
    action=`echo $action|tr '[A-Z]' '[a-z]'`
    
    # Set service code
    if [ "$service" != "" ]
    then
      service=`echo $service|tr '[A-Z]' '[a-z]'`
      if [ "$service" = "dbs" ]
      then
        service=$DBS_CLASS
      elif [ "$service" = "bss" ]
      then
        service=$BSS_CLASS
      else
        echo "Invalid service code (should be either dbs or bss)"
        exit
      fi
    fi
    
    # If SID specified find details for that SID, otherwise loop through all
    # Read base.env to get DBSTAB
    . $ADMIN_DIR/base.env
    if [ ! -z "$sid" ]
    then
      . $ADMIN_DIR/fsw.env $sid
      do_actions
    else
      for sid in `cat $DBSTAB|egrep -v '^#'|cut -d: -f1|tr '[a-z]' '[A-Z]'`
      do
        . $ADMIN_DIR/fsw.env $sid
        do_actions
      done
    fi

  7. #7
    Join Date
    Dec 2003
    Location
    Oklahoma, USA
    Posts
    354
    Paula,

    I think the problem may be in your fsw.env or base.env... could you post please. Something else you might try -- in the script that you are trying to run, add any environment settings that absolutely have be there to execute, e.g.,

    Code:
    FSC_BIN=/fsc/bin; export $FSC_BIN
    ORACLE_HOME=/opt/home/oracle; export $ORACLE_HOME
    dbsctl start
    JoeB
    save disk space, use smaller fonts

  8. #8
    Join Date
    Aug 2004
    Location
    Manchester, UK
    Posts
    143
    I have split this into 2 posts.......

    Ok, here is fsw.env:

    Code:
    #
    # fsw.env        Simmo 29-Jan-01
    # Master Back-End Environment/menu file
    #
    # REQUIRES
    #    DBSTAB  Set by call to base.env
    #
    # OPTIONAL
    #      ORAENV_ASK  Set to anything other than NO to make script interactive
    #      ORACLE_SID
    #       ADMIN_DIR
    #  Parameter 1 : ORACLE_SID
    #
    # SETS
    #       ADMIN_DIR  Location of these files
    #      ORACLE_SID
    #        TWO_TASK  
    #     ORACLE_HOME
    #        FSW_HOME
    #      PROPERTIES  Java PROPERTIES file for DB
    #            JAVA
    #            java  Convenience alias (ksh only)
    #       DBS_CLASS
    #       BSS_CLASS
    #
    #
    # CALLS
    #        base.env  Invariant variables listing
    #   dependent.env  Dependent variables listing
    #
    
    #
    # Load invariant env
    # dirname returns '.' when script is dottted
    #
    if [ -z "$ADMIN_DIR" ] 
    then
            echo "Environment variable ADMIN_DIR is not set"
    else
        . $ADMIN_DIR/base.env
    
        #
        # Running interactively?
        #
        ORAENV_ASK=${ORAENV_ASK:-NO}
        if test ${ORAENV_ASK} != "NO"
        then
          #
          # Build list of databases
          #
          DB_LIST=""
          list_started=false
          for line in `cat $DBSTAB|egrep -v '^#'`
          do
            if [ "$list_started" = "false" ]
            then
              DB_LIST=`echo $line|cut -d: -f1|tr '[a-z]' '[A-Z]'`
              list_started=true
            else
              DB_LIST="$DB_LIST""/"`echo $line|cut -d: -f1|tr '[a-z]' '[A-Z]'`
            fi
          done
          echo ""
          echo "Which database do you wish ($DB_LIST) : "
          read DB
        else
          #
          # Set DB from parameter if specified, otherwise inherit 
          # if already set
          #
          if [ ! -z "$1"  ]
          then
            DB=$1
          fi
        fi
        
        DB=${DB:-$ORACLE_SID}
        
        #
        # Fetch line from DBSTAB
        #
        DB_LINE=""
        for line in `cat $DBSTAB|egrep -v '^#'`
        do
          db=`echo $line|cut -d: -f1|tr '[a-z]' '[A-Z]'`
          if [ "$db" = "$DB" ]
          then
            DB_LINE="$line"
            break
          fi
        done
        
        #
        # Set variable info
        #
        ORACLE_SID=`echo $DB_LINE|cut -d: -f1|tr '[a-z]' '[A-Z]'`  ; export ORACLE_SID
        TWO_TASK=`echo $DB_LINE|cut -d: -f2|tr '[a-z]' '[A-Z]'`    ; export TWO_TASK
        ORACLE_HOME=`echo $DB_LINE|cut -d: -f3`                    ; export ORACLE_HOME
        FSW_HOME=`echo $DB_LINE|cut -d: -f4`                       ; export FSW_HOME
        PROPERTIES=`echo $DB_LINE|cut -d: -f5`                     ; export PROPERTIES
        SPOOL_BASE=`echo $DB_LINE|cut -d: -f6`                     ; export SPOOL_BASE
        JAVA=`echo $DB_LINE|cut -d: -f7`                           ; export JAVA
        gpi_package_name=`echo $DB_LINE|cut -d: -f8`              
        DEV6I_HOME=`echo $DB_LINE|cut -d: -f9`                     ; export DEV6I_HOME
        
        ORA817_HOME=${ORACLE_HOME}                                 ; export ORA817_HOME
        ORA_NLS33=${ORACLE_HOME}/ocommon/nls/admin/data            ; export ORA_NLS33
    
        alias java='$JAVA '
    
        # Set class names of DBS and BSS 
        #  (due to changes in 560 and above)
        if [ ! -z "$gpi_package_name" ]
        then 
          DBS_CLASS=$gpi_package_name.runDBS
          BSS_CLASS=$gpi_package_name.runBSS
        else
          DBS_CLASS=runDBS
          BSS_CLASS=runBSS
        fi
        export DBS_CLASS BSS_CLASS
        
        
        #
        # Set fixed-dependent info
        #
        . $ADMIN_DIR/dependent.env
    
        if test ${ORAENV_ASK} != "NO"
        then
         echo ""
         echo "ORACLE_SID=$ORACLE_SID"
         echo "TWO_TASK=$TWO_TASK"
         echo "ORACLE_HOME=$ORACLE_HOME"
         echo "FSW_HOME=$FSW_HOME"
         echo "PROPERTIES=$PROPERTIES"
         echo "SPOOL_BASE=$SPOOL_BASE"
         echo "JAVA=$JAVA"
         echo "Database service class=$DBS_CLASS"
         echo "Batch Scheduler class=$BSS_CLASS"
         echo "DEV6I_HOME=$DEV6I_HOME"
         unset ORAENV_ASK
        fi
    fi
    And base.env:

    Code:
    #
    # base.env      Simmo    29-Jan-01
    # Set up some basic initial vars that do not change according to 
    # code-home or SID etc.
    # ----------------------------------------------------------------------------
    # Amendments
    # ----------------------------------------------------------------------------
    # 5 Sep 02      Simmo    Added error message for when ADMIN_DIR not set, and
    # updated to reflect that from 522 Java 2 (JDK 1.2) is required.
    # ----------------------------------------------------------------------------
    #
    # REQUIRES  
    #       ADMIN_DIR 
    #
    # SETS
    #          DBSTAB  Location/name of database master config file
    #         PRINTER  Set to system default; required for Reports 60
    # TK_PRINT_STATUS  Required for Reports 60
    #       TNS_ADMIN
    #     NULL_DEVICE  Name of null device
    #
    # VFO stuff
    #     VFO_ELIG_MATCHING
    #   VFO_NONLOCAL_IMAGES
    #            VFO_SERVER
    #           VFO_FTPUSER
    #           VFO_FTPPASS
    #           VFO_FROMDIR
    #             VFO_TODIR
    #          VFO_IMAGEDIR
    #     VFO_IMAGES_SERVER
    #    VFO_IMAGES_FTPUSER
    #    VFO_IMAGES_FTPPASS
    #    VFO_IMAGES_FROMDIR
    #
    # 
    # Plus platform-specific stuff
    #        ORACCENV
    #
    
    UNSET=UNSET; export UNSET
    
    if [ -z "$ADMIN_DIR" ]
    then
      echo "ADMIN_DIR environment variable not set"
    fi
    
    DBSTAB=$ADMIN_DIR/dbstab                              ; export DBSTAB
    if [ ! -f $DBSTAB ]
    then
      echo "Cannot find dbstab file"
    fi
    
    #ORACLE_BASE=/tpp/app/oracle/product                   ; export ORACLE_BASE
    ORACLE_BASE=/tpp/oracle		                       ; export ORACLE_BASE
    ORACLE_DOC=${ORACLE_BASE}/doc                         ; export ORACLE_DOC
    LANGUAGE=American_America.US7ASCII                    ; export LANGUAGE
    ORACLE_PAGER=/usr/bin/pg                              ; export ORACLE_PAGER
    ORACLE_LPSTAT=/usr/bin/lpstat                         ; export ORACLE_LPSTAT
    ORACLE_LPPROG=/usr/bin/lp                             ; export ORACLE_LPPROG
    ORACLE_LPARGS='-o nobanner'                           ; export ORACLE_LPARGS
    NLS_LANG="ENGLISH_UNITED KINGDOM.WE8ISO8859P1"        ; export NLS_LANG
    
    PRINTER=jakes_mob                                     ; export PRINTER
    TK_PRINT_STATUS=echo                                  ; export TK_PRINT_STATUS
    
    TNS_ADMIN=/opt/bin                                    ; export TNS_ADMIN
    
    NULL_DEVICE=/dev/null                                 ; export NULL_DEVICE
    
    #
    # Platform-specific
    # Required for IBM-AIX for building Pro*C modules
    #
    # ORACCENV="cc=xlc_r"; export ORACCENV
    
    
    # ===========================================================================
    #
    # Choice Based Lettings Virtual Front Office (VFO) settings
    # +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    # Useful for running scripts from command line
    #
    # Eligibility matching: Normally OFF
    VFO_ELIG_MATCHING=N; export VFO_ELIG_MATCHING
    # Images stored remotely: Usually not
    VFO_NONLOCAL_IMAGES=N; export VFO_NONLOCAL_IMAGES
    # 
    # VFO Server settings for FTP scripts (mandatory):
    # ------------------------------------------------
    # hostname or IP address
    VFO_SERVER=VFO_SERVER_NOT_SET; export VFO_SERVER
    # FTP Username
    VFO_FTPUSER=VFO_FTPUSER_NOT_SET; export VFO_FTPUSER
    # FTP password
    VFO_FTPPASS=VFO_FTPPASS_NOT_SET; export VFO_FTPPASS
    # Source directory on VFO server for FTP downloads. Depends on what is set as 
    # the default or home directory when the FTP user logs in (server-dependent)
    # usually "out" ($VFO_SPOOL/data/out), ie. out from VFO
    VFO_FROMDIR=VFO_FROMDIR_NOT_SET; export VFO_FROMDIR
    # Target directory on VFO server for FTP uploads. Depends on what is set as 
    # the default or home directory when the FTP user logs in (server-dependent)
    # usually "in" ($VFO_SPOOL/data/in), ie. in to VFO
    VFO_TODIR=VFO_TODIR_NOT_SET; export VFO_TODIR
    #
    # Directory where images are fetched from for uploads (mandatory):
    # ----------------------------------------------------------------
    VFO_IMAGEDIR=VFO_IMAGEDIR_NOT_SET; export VFO_IMAGEDIR
    # 
    # Image Server settings for FTP scripts (if VFO_NONLOCAL_IMAGES=Y):
    # -----------------------------------------------------------------
    # hostname or IP address
    VFO_IMAGES_SERVER=VFO_IMAGES_SERVER_NOT_SET; export VFO_IMAGES_SERVER
    # Images FTP Username
    VFO_IMAGES_FTPUSER=VFO_IMAGES_FTPUSER_NOT_SET; export VFO_IMAGES_FTPUSER
    # images FTP password
    VFO_IMAGES_FTPPASS=VFO_IMAGES_FTPPASS_NOT_SET; export VFO_IMAGES_FTPPASS
    # Source directory on VFO server for image downloads. Depends on what is set as 
    # the default or home directory when the FTP user logs in (server-dependent)
    VFO_IMAGES_FROMDIR=VFO_IMAGES_FROMDIR_NOT_SET; export VFO_IMAGES_FROMDIR
    ##
    ## ===========================================================================

  9. #9
    Join Date
    Aug 2004
    Location
    Manchester, UK
    Posts
    143
    I also tried running the script with explicit variables as you suggested, as shown here:

    Code:
    # Set the environment for HOUHBEN
    #
    . /opt/bin/oraHOUHBEN.env
    #
    #Connect to the database to shutdown
    #
    sqlplus \/nolog <<EOF
    connect / as sysdba
    shutdown immediate
    exit
    EOF
    #
    # Stop the java listeners
    #
    FSC_BIN=/app/first/houhben/db_code/fsc/bin; export $FSC_BIN
    #
    /opt/bin/dbsctl stop HOUHBEN
    #
    # Create the backup directory
    #
    cd /backup/houhben
    mkdir backup_`date +%d%m%y`
    #
    # Copy the datafiles, control files, redo logs and parameter file.
    #
    cd /dpp/hben/HOUHBEN
    cp * /backup/houhben/backup_`date +%d%m%y`
    cd /tpp/oracle/general/9.2.0/dbs/HOUHBEN
    cp HOUHBENctrl02.dbf /backup/houhben/backup_`date +%d%m%y`
    cp HOUHBENredo01B.dbf /backup/houhben/backup_`date +%d%m%y`
    cp HOUHBENredo02B.dbf /backup/houhben/backup_`date +%d%m%y`
    cp HOUHBENredo03B.dbf /backup/houhben/backup_`date +%d%m%y`
    cp HOUHBENredo04B.dbf /backup/houhben/backup_`date +%d%m%y`
    cd /tpp/oracle/general/9.2.0/dbs
    cp initHOUHBEN.ora /backup/houhben/backup_`date +%d%m%y`
    cd /backup/houhben/backup_`date +%d%m%y`
    #
    #compress *
    #
    # Connect to the database to start up.
    #
    . /opt/bin/oraHOUHBEN.env
    #
    sqlplus \/nolog <<EOF
    connect / as sysdba
    startup
    exit
    EOF
    #
    # Start the java listeners
    #
    #. /opt/bin/fsw.env
    #
    /opt/bin/dbsctl start HOUHBEN
    exit
    But got the following error message:


    Code:
    SQL*Plus: Release 9.2.0.6.0 - Production on Tue Mar 7 12:02:02 2006
    
    Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
    
    SQL> Connected.
    SQL> Database closed.
    Database dismounted.
    ORACLE instance shut down.
    SQL> Disconnected from Oracle9i Enterprise Edition Release 9.2.0.6.0 - 64bit Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.6.0 - Production
    /opt/bin/HOUHBEN_BACKUP.sh: /app/first/houhben/db_code/fsc/bin: is not an identifier
    I don't know what this error means, and I'm sure there can't be a fault with fsw.env or base.env because they work fine on the server.

    Thanks,
    Paula.

  10. #10
    Join Date
    May 2004
    Location
    Dominican Republic
    Posts
    721
    And what is HOUHBEN_BACKUP.sh ? You see, the error is self descriptive, you're probably trying to call FSC_BIN from inside HOUHBEN_BACKUP.sh and this is a directory.

  11. #11
    Join Date
    Aug 2004
    Location
    Manchester, UK
    Posts
    143
    HOUHBEN_BACKUP.sh is the original script I am trying to run. It calls a script called dbsctl which calls a script called fsw.env which sets the environment (i.e it sets $FSC_BIN). Then the dbsctl script cd's to $FSC_BIN, and does what it needs to do. My problem is that it cannot find part of the path that makes up $FSC_BIN. But only when I try to run the job from Oracle Enterprise Manager. When I run it directly on the Unix server, using exactly the same scripts and same logon privileges it succeeds.

    So you see the error is not as self-descriptive as it would at first seem. Believe me, I have tried lots of things - different logons, setting the environments in advance of running the first script. Explicitly changing the directory path rather than using variables, but nothing makes it work.

  12. #12
    Join Date
    Aug 2004
    Location
    Manchester, UK
    Posts
    143
    Sorry to keep going back to this but does anyone have any more thoughts? I could really do with sorting this.

    Many thanks

    Paula

  13. #13
    Join Date
    May 2004
    Location
    Dominican Republic
    Posts
    721
    What is your shell ? You're not especifying what shell the script would run under and its probably taking the default user's shell. I see this conforms to ksh somehow, so add #! /bin/ksh at the very top of the script and try running it again.

  14. #14
    Join Date
    Aug 2004
    Location
    Manchester, UK
    Posts
    143
    It works! Thankyou, I added the shell stuff at the top. I never knew what that meant before now (I haven't written many shell scripts!).

    Thank you!

Posting Permissions

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