# File sipper/run/run_sipper1.rb, line 12
  def run
    Thread.current[:name] = "MainThread"
    SipperConfigurator[:ControllerPath] = :file_given if @cfile
    #Signal.trap("INT") { puts; exit }
    s = SIP::Sipper.new() 
    t = s.start 
    if @cfile
      cname = s.load_controller(IO.readlines(@cfile).join)
      s.start_controller_unless_sol(cname)
    end
    Signal.trap("INT") { puts; s.stop; exit }
    loop do 
      t.join(3)
    end
  end