Thread: Need to write a program to execute a list of system commands

  1. #1
    Registered User
    Join Date
    Jul 2007
    Posts
    1

    Need to write a program to execute a list of system commands

    Hi guys,

    I am new to C and I am currently working on IPsec running on a linux box.

    In order to setup an IPsec connection I need to execute a list of commands such as the following:

    $ ipsec whack --name new
    $ ipsec whack --listen
    $ isec whack --initiate


    Now I want to combine all these into a single program so that whenever I run that program all the above commands get executed. Now I know that it is easier to do in shell scripting but then I won't be able to include my input data, i.e., I need to specify between which 2 hosts the connection is to be made.

    I give this information in the command line, for eg, say runprog 190.175.1.1 190 175.2.2 where the connection is setup between the 2 ip addresses.

    Hence I need to get this information from the command line and include it in the ipsec commands.

    The list of ipsec commands I'll need to execute manually in order to do this will be:

    $ ipsec pluto
    $ ipsec whack --name new --host 190.175.1.1 --to --host 190.175.2.2 --psk
    $ ipsec whack --listen
    $ ipsec whack --initiate


    Looking forward to any help possible. Thanks in advance.

  2. #2
    Hurry Slowly vart's Avatar
    Join Date
    Oct 2006
    Location
    Rishon LeZion, Israel
    Posts
    6,788
    still I think it is easier to do with the shell script...

    But if you want to write a C program - look at the argv/argc arguments of the main()
    All problems in computer science can be solved by another level of indirection,
    except for the problem of too many layers of indirection.
    – David J. Wheeler

  3. #3
    Registered User
    Join Date
    Apr 2007
    Posts
    51
    Quote Originally Posted by mdthahir View Post
    Hi guys,

    I am new to C and I am currently working on IPsec running on a linux box.

    In order to setup an IPsec connection I need to execute a list of commands such as the following:

    $ ipsec whack --name new
    $ ipsec whack --listen
    $ isec whack --initiate


    Now I want to combine all these into a single program so that whenever I run that program all the above commands get executed. Now I know that it is easier to do in shell scripting but then I won't be able to include my input data, i.e., I need to specify between which 2 hosts the connection is to be made.

    I give this information in the command line, for eg, say runprog 190.175.1.1 190 175.2.2 where the connection is setup between the 2 ip addresses.

    Hence I need to get this information from the command line and include it in the ipsec commands.

    The list of ipsec commands I'll need to execute manually in order to do this will be:

    $ ipsec pluto
    $ ipsec whack --name new --host 190.175.1.1 --to --host 190.175.2.2 --psk
    $ ipsec whack --listen
    $ ipsec whack --initiate


    Looking forward to any help possible. Thanks in advance.
    You can still do this with a shell script. Probably easier than in a C program.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Client-server system with input from separate program
    By robot-ic in forum Networking/Device Communication
    Replies: 3
    Last Post: 01-16-2009, 03:30 PM
  2. Sorting linked list please help with CODE
    By scarlet00014 in forum C Programming
    Replies: 3
    Last Post: 09-27-2008, 11:24 PM
  3. singly linked circular list
    By DarkDot in forum C++ Programming
    Replies: 0
    Last Post: 04-24-2007, 08:55 PM
  4. Replies: 6
    Last Post: 03-02-2005, 02:45 AM
  5. How can I traverse a huffman tree
    By carrja99 in forum C++ Programming
    Replies: 3
    Last Post: 04-28-2003, 05:46 PM