1#!/usr/bin/python
2
3import sys
4import dbus, flimflam
5
6if (len(sys.argv) < 2):
7    print "Usage: %s <ssid> [passphrase] [security]" % (sys.argv[0])
8    sys.exit(1)
9
10print "Attempting to configure hidden service %s" % (sys.argv[1])
11
12flim = flimflam.FlimFlam(dbus.SystemBus())
13
14ssid = sys.argv[1]
15if len(sys.argv) > 2:
16    if len(sys.argv) > 3:
17        security = sys.argv[3]
18    else:
19        security = "psk"
20    passphrase = sys.argv[2]
21else:
22    security = "none"
23    passphrase = ""
24
25flim.manager.ConfigureService(({
26      "Type" : "wifi",
27      "Mode" : "managed",
28      "SSID" : ssid,
29      "WiFi.HiddenSSID" : True,
30      "Security" : security,
31      "Passphrase" : passphrase }))
32