Advertisement
Guest User

Untitled

a guest
Oct 3rd, 2016
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.71 KB | None | 0 0
  1. #!/usr/bin/env bash
  2. if [ -z "$BASH" ] ; then
  3. bash $0
  4. exit
  5. fi
  6.  
  7.  
  8.  
  9. my_name=$0
  10.  
  11.  
  12. function setup_environment {
  13. bf=""
  14. n=""
  15. ORGANISATION="Šolski center Kranj"
  16. URL="http://www.sckr.si/tsc/eduroam"
  17. SUPPORT="podpora@sckr.si"
  18. if [ ! -z "$DISPLAY" ] ; then
  19. if which zenity 1>/dev/null 2>&1 ; then
  20. ZENITY=`which zenity`
  21. elif which kdialog 1>/dev/null 2>&1 ; then
  22. KDIALOG=`which kdialog`
  23. else
  24. if tty > /dev/null 2>&1 ; then
  25. if echo $TERM | grep -E -q "xterm|gnome-terminal|lxterminal" ; then
  26. bf="[1m";
  27. n="[0m";
  28. fi
  29. else
  30. find_xterm
  31. if [ -n "$XT" ] ; then
  32. $XT -e $my_name
  33. fi
  34. fi
  35. fi
  36. fi
  37. }
  38.  
  39. function split_line {
  40. echo $1 | awk -F '\\n' 'END { for(i=1; i <= NF; i++) print $i }'
  41. }
  42.  
  43. function find_xterm {
  44. terms="xterm aterm wterm lxterminal rxvt gnome-terminal konsole"
  45. for t in $terms
  46. do
  47. if which $t > /dev/null 2>&1 ; then
  48. XT=$t
  49. break
  50. fi
  51. done
  52. }
  53.  
  54.  
  55. function ask {
  56. T="eduroam CAT"
  57. # if ! [ -z "$3" ] ; then
  58. # T="$T: $3"
  59. # fi
  60. if [ ! -z $KDIALOG ] ; then
  61. if $KDIALOG --yesno "${1}n${2}?" --title "$T" ; then
  62. return 0
  63. else
  64. return 1
  65. fi
  66. fi
  67. if [ ! -z $ZENITY ] ; then
  68. text=`echo "${1}" | fmt -w60`
  69. if $ZENITY --no-wrap --question --text="${text}n${2}?" --title="$T" 2>/dev/null ; then
  70. return 0
  71. else
  72. return 1
  73. fi
  74. fi
  75.  
  76. yes=Y
  77. no=N
  78. yes1=`echo $yes | awk '{ print toupper($0) }'`
  79. no1=`echo $no | awk '{ print toupper($0) }'`
  80.  
  81. if [ $3 == "0" ]; then
  82. def=$yes
  83. else
  84. def=$no
  85. fi
  86.  
  87. echo "";
  88. while true
  89. do
  90. split_line "$1"
  91. read -p "${bf}$2 ${yes}/${no}? [${def}]:$n " answer
  92. if [ -z "$answer" ] ; then
  93. answer=${def}
  94. fi
  95. answer=`echo $answer | awk '{ print toupper($0) }'`
  96. case "$answer" in
  97. ${yes1})
  98. return 0
  99. ;;
  100. ${no1})
  101. return 1
  102. ;;
  103. esac
  104. done
  105. }
  106.  
  107. function alert {
  108. if [ ! -z $KDIALOG ] ; then
  109. $KDIALOG --sorry "${1}"
  110. return
  111. fi
  112. if [ ! -z $ZENITY ] ; then
  113. $ZENITY --warning --text="$1" 2>/dev/null
  114. return
  115. fi
  116. echo "$1"
  117.  
  118. }
  119.  
  120. function show_info {
  121. if [ ! -z $KDIALOG ] ; then
  122. $KDIALOG --msgbox "${1}"
  123. return
  124. fi
  125. if [ ! -z $ZENITY ] ; then
  126. $ZENITY --info --width=500 --text="$1" 2>/dev/null
  127. return
  128. fi
  129. split_line "$1"
  130. }
  131.  
  132. function confirm_exit {
  133. if [ ! -z $KDIALOG ] ; then
  134. if $KDIALOG --yesno "Really quit?" ; then
  135. exit 1
  136. fi
  137. fi
  138. if [ ! -z $ZENITY ] ; then
  139. if $ZENITY --question --text="Really quit?" 2>/dev/null ; then
  140. exit 1
  141. fi
  142. fi
  143. }
  144.  
  145.  
  146.  
  147. function prompt_nonempty_string {
  148. prompt=$2
  149. if [ ! -z $ZENITY ] ; then
  150. if [ $1 -eq 0 ] ; then
  151. H="--hide-text "
  152. fi
  153. if ! [ -z "$3" ] ; then
  154. D="--entry-text=$3"
  155. fi
  156. elif [ ! -z $KDIALOG ] ; then
  157. if [ $1 -eq 0 ] ; then
  158. H="--password"
  159. else
  160. H="--inputbox"
  161. fi
  162. fi
  163.  
  164.  
  165. out_s="";
  166. if [ ! -z $ZENITY ] ; then
  167. while [ ! "$out_s" ] ; do
  168. out_s=`$ZENITY --entry --width=300 $H $D --text "$prompt" 2>/dev/null`
  169. if [ $? -ne 0 ] ; then
  170. confirm_exit
  171. fi
  172. done
  173. elif [ ! -z $KDIALOG ] ; then
  174. while [ ! "$out_s" ] ; do
  175. out_s=`$KDIALOG $H "$prompt" "$3"`
  176. if [ $? -ne 0 ] ; then
  177. confirm_exit
  178. fi
  179. done
  180. else
  181. while [ ! "$out_s" ] ; do
  182. read -p "${prompt}: " out_s
  183. done
  184. fi
  185. echo "$out_s";
  186. }
  187.  
  188. function user_cred {
  189. PASSWORD="a"
  190. PASSWORD1="b"
  191.  
  192. if ! USER_NAME=`prompt_nonempty_string 1 "enter your userid"` ; then
  193. exit 1
  194. fi
  195.  
  196. while [ "$PASSWORD" != "$PASSWORD1" ]
  197. do
  198. if ! PASSWORD=`prompt_nonempty_string 0 "enter your password"` ; then
  199. exit 1
  200. fi
  201. if ! PASSWORD1=`prompt_nonempty_string 0 "repeat your password"` ; then
  202. exit 1
  203. fi
  204. if [ "$PASSWORD" != "$PASSWORD1" ] ; then
  205. alert "passwords do not match"
  206. fi
  207. done
  208. }
  209. setup_environment
  210. show_info "This installer has been prepared for ${ORGANISATION}nnMore information and comments:nnEMAIL: ${SUPPORT}nWWW: ${URL}nnInstaller created with software from the GEANT project."
  211. if ! ask "This installer will only work properly if you are a member of ${bf}Šolski center Kranj${n} and the user group: ${bf}ŠC Kranj - zaposleni in predavatelji.${n}" "Continue" 1 ; then exit; fi
  212. if [ -d $HOME/.cat_installer ] ; then
  213. if ! ask "Directory $HOME/.cat_installer exists; some of its files may be overwritten." "Continue" 1 ; then exit; fi
  214. else
  215. mkdir $HOME/.cat_installer
  216. fi
  217. # save certificates
  218. echo "-----BEGIN CERTIFICATE-----
  219. MIIGWDCCBECgAwIBAgIGEkzELa0WMA0GCSqGSIb3DQEBBQUAMHgxCzAJBgNVBAYT
  220. AlNJMQ4wDAYDVQQKEwVBUk5FUzEMMAoGA1UECxMDQUFJMSYwJAYDVQQDEx1Bcm5l
  221. cyBDQSB6YSBzdHJlem5pa2UgRWR1cm9hbTEjMCEGCSqGSIb3DQEJARYUYWFhLXBv
  222. ZHBvcmFAYXJuZXMuc2kwHhcNMTIwOTE4MTIyOTAzWhcNMjIwOTE4MTIyOTAzWjB4
  223. MQswCQYDVQQGEwJTSTEOMAwGA1UEChMFQVJORVMxDDAKBgNVBAsTA0FBSTEmMCQG
  224. A1UEAxMdQXJuZXMgQ0EgemEgc3RyZXpuaWtlIEVkdXJvYW0xIzAhBgkqhkiG9w0B
  225. CQEWFGFhYS1wb2Rwb3JhQGFybmVzLnNpMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
  226. MIICCgKCAgEAySn6em7XHgbTpfofzPEQDwt/2jjYeSRpXhh7INAavqu8ulYjH/6m
  227. E2q6YKOUDOwXEES3d02ITVYJaK0bzuJIagbldA1HrrfouZvyIs3ygjRS1pkCeSrJ
  228. gObwnzpkFT8/+Vood5+VXXo7ppjQ96cougYCo0l4klabDQpS+WHCFwZuHiEz/JKP
  229. h878xlTFa+Nbu5f7LSCuXmo1BdZfsk5dhAaKGiCze3aWfGz/cnJXfUvNi98e0rSv
  230. /c52Bn7PuGrEBFQocQf+vTdEfp4ZTOwMzECVKNHvowP6UTYN20xFcnKzKF8l+rBN
  231. IU1nzSPN0ZF5XQwXZnh3DdBXd3F4COhlK5p++7aktVMk9F899kYacycTXcSe6WEb
  232. p5oneY3ePKLFMCR67euP270dRyBOb1Q1r2QCsdH4eVJQiMFA56yTgXOH+Xt3iXdo
  233. GxlREvdWA6IajV9vDycpM2cLPpQh0y7Xpw5qP/MEN6n78LehFq7qpoDHAyv+eNRS
  234. FqMIK3l/y1COupGbYfjPJxJafG1toPLVttscvLAkAfv7ax5x2MMweniQeL6tXfVg
  235. 74/ytp+sMWm+CoPWIkySawSH3zHTAvImRnobNrHqEDX8lGNg1KpyblGMSCZtsIsu
  236. d5rwIYHUxIEw9YOfJfcEIj7L12rWpGhpCbuOc3UccamUORE1fdf1OFcCAwEAAaOB
  237. 5zCB5DAdBgNVHQ4EFgQUaB7UejoXmpbxfBSP6ka2bin5jZkwgacGA1UdIwSBnzCB
  238. nIAUaB7UejoXmpbxfBSP6ka2bin5jZmhfKR6MHgxCzAJBgNVBAYTAlNJMQ4wDAYD
  239. VQQKEwVBUk5FUzEMMAoGA1UECxMDQUFJMSYwJAYDVQQDEx1Bcm5lcyBDQSB6YSBz
  240. dHJlem5pa2UgRWR1cm9hbTEjMCEGCSqGSIb3DQEJARYUYWFhLXBvZHBvcmFAYXJu
  241. ZXMuc2mCBhJMxC2tFjAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIBBjANBgkqhkiG
  242. 9w0BAQUFAAOCAgEAhQqT93eHL2TC2SJVDtC/tndijonwOklVVckR4gQQ0QoCYLD3
  243. W9ZVKHiEyTUZ1MKJ6YSwliV6JzyvgXTd8DUr+YhQD89K6Pap+OEObNFh2V9OBpm3
  244. aAgpumUXH2WIJiIBo0z1dLrDqKkVZFx6BVb4sg5v0JM1KrdKmit1CZfxKBWaMD8k
  245. aML4p1S7QsKRgQIMIuSSWwtTQh5cUTW9zGUe4REHl3F3KeejISX7kXp//nIfsk2x
  246. N1oym1VCwHBvdr0dPYFNXjeOwUYnkhYRS8t2ho/E1Gsv3l8AcVMIyuskEaioP2B/
  247. pg05hcZcUOo8ZnrWA6K48/c5gxY3W9di4x3GlAHj7aM5N/qV0pJqdmoSN/rsgfhG
  248. tsavqA9KTVBhtwZ4GyUb90zoGjk8B5VC6ha9M1Xnr+QIF1U3K84yxe2VIJoIsxiy
  249. VoPS5wtz/of2U2GCRH7eFvKCLC0SVfX5pc5AN+JKbSy/fMRZrwTAjajl6IR28s4q
  250. S3uDt+nZZ/LOlOl1CW23DyQhjDOFLavh1A1DvJcTNV0338QDq9OTtO7YcWgDlFJj
  251. wHinpL+2N9Y9MkD7YUVxPHIwl0NThgWDi12lJgoXFTi+Tng9FnfpDl6Tve5lwrIK
  252. /o0tqdgiLYDuZ31m81NqfT9bkwW5zbSYULa/btPUCaZ9iPnqujVoX07Fsxc=
  253. -----END CERTIFICATE-----
  254.  
  255. " > $HOME/.cat_installer/ca.pem
  256. function run_python_script {
  257. PASSWORD=$( echo "$PASSWORD" | sed "s/'/\'/g" )
  258. if python << EEE1 > /dev/null 2>&1
  259. import dbus
  260. EEE1
  261. then
  262. PYTHON=python
  263. elif python3 << EEE2 > /dev/null 2>&1
  264. import dbus
  265. EEE2
  266. then
  267. PYTHON=python3
  268. else
  269. PYTHON=none
  270. return 1
  271. fi
  272.  
  273. $PYTHON << EOF > /dev/null 2>&1
  274. #-*- coding: utf-8 -*-
  275. import dbus
  276. import re
  277. import sys
  278. import uuid
  279. import os
  280.  
  281. class EduroamNMConfigTool:
  282.  
  283. def connect_to_NM(self):
  284. #connect to DBus
  285. try:
  286. self.bus = dbus.SystemBus()
  287. except dbus.exceptions.DBusException:
  288. print("Can't connect to DBus")
  289. sys.exit(2)
  290. #main service name
  291. self.system_service_name = "org.freedesktop.NetworkManager"
  292. #check NM version
  293. self.check_nm_version()
  294. if self.nm_version == "0.9" or self.nm_version == "1.0":
  295. self.settings_service_name = self.system_service_name
  296. self.connection_interface_name = "org.freedesktop.NetworkManager.Settings.Connection"
  297. #settings proxy
  298. sysproxy = self.bus.get_object(self.settings_service_name, "/org/freedesktop/NetworkManager/Settings")
  299. #settings intrface
  300. self.settings = dbus.Interface(sysproxy, "org.freedesktop.NetworkManager.Settings")
  301. elif self.nm_version == "0.8":
  302. #self.settings_service_name = "org.freedesktop.NetworkManagerUserSettings"
  303. self.settings_service_name = "org.freedesktop.NetworkManager"
  304. self.connection_interface_name = "org.freedesktop.NetworkManagerSettings.Connection"
  305. #settings proxy
  306. sysproxy = self.bus.get_object(self.settings_service_name, "/org/freedesktop/NetworkManagerSettings")
  307. #settings intrface
  308. self.settings = dbus.Interface(sysproxy, "org.freedesktop.NetworkManagerSettings")
  309. else:
  310. print("This Network Manager version is not supported")
  311. sys.exit(2)
  312.  
  313. def check_opts(self):
  314. self.cacert_file = '${HOME}/.cat_installer/ca.pem'
  315. self.pfx_file = '${HOME}/.cat_installer/user.p12'
  316. if not os.path.isfile(self.cacert_file):
  317. print("Certificate file not found, looks like a CAT error")
  318. sys.exit(2)
  319.  
  320. def check_nm_version(self):
  321. try:
  322. proxy = self.bus.get_object(self.system_service_name, "/org/freedesktop/NetworkManager")
  323. props = dbus.Interface(proxy, "org.freedesktop.DBus.Properties")
  324. version = props.Get("org.freedesktop.NetworkManager", "Version")
  325. except dbus.exceptions.DBusException:
  326. version = "0.8"
  327. if re.match(r'^1.', version):
  328. self.nm_version = "1.0"
  329. return
  330. if re.match(r'^0.9', version):
  331. self.nm_version = "0.9"
  332. return
  333. if re.match(r'^0.8', version):
  334. self.nm_version = "0.8"
  335. return
  336. else:
  337. self.nm_version = "Unknown version"
  338. return
  339.  
  340. def byte_to_string(self, barray):
  341. return "".join([chr(x) for x in barray])
  342.  
  343.  
  344. def delete_existing_connections(self, ssid):
  345. "checks and deletes earlier connections"
  346. try:
  347. conns = self.settings.ListConnections()
  348. except dbus.exceptions.DBusException:
  349. print("DBus connection problem, a sudo might help")
  350. exit(3)
  351. for each in conns:
  352. con_proxy = self.bus.get_object(self.system_service_name, each)
  353. connection = dbus.Interface(con_proxy, "org.freedesktop.NetworkManager.Settings.Connection")
  354. try:
  355. connection_settings = connection.GetSettings()
  356. if connection_settings['connection']['type'] == '802-11-wireless':
  357. conn_ssid = self.byte_to_string(connection_settings['802-11-wireless']['ssid'])
  358. if conn_ssid == ssid:
  359. connection.Delete()
  360. except dbus.exceptions.DBusException:
  361. pass
  362.  
  363. def add_connection(self,ssid):
  364. server_alt_subject_name_list = dbus.Array({'DNS:orle.arnes.si'})
  365. server_name = 'orle.arnes.si'
  366. if self.nm_version == "0.9" or self.nm_version == "1.0":
  367. match_key = 'altsubject-matches'
  368. match_value = server_alt_subject_name_list
  369. else:
  370. match_key = 'subject-match'
  371. match_value = server_name
  372.  
  373. s_con = dbus.Dictionary({
  374. 'type': '802-11-wireless',
  375. 'uuid': str(uuid.uuid4()),
  376. 'permissions': ['user:$USER'],
  377. 'id': ssid
  378. })
  379. s_wifi = dbus.Dictionary({
  380. 'ssid': dbus.ByteArray(ssid.encode('utf8')),
  381. 'security': '802-11-wireless-security'
  382. })
  383. s_wsec = dbus.Dictionary({
  384. 'key-mgmt': 'wpa-eap',
  385. 'proto': ['rsn',],
  386. 'pairwise': ['ccmp',],
  387. 'group': ['ccmp', 'tkip']
  388. })
  389. s_8021x = dbus.Dictionary({
  390. 'eap': ['ttls'],
  391. 'identity': '$USER_NAME',
  392. 'ca-cert': dbus.ByteArray("file://{0}".format(self.cacert_file).encode('utf8')),
  393. match_key: match_value,
  394. 'password': '$PASSWORD',
  395. 'phase2-auth': 'pap',
  396. 'anonymous-identity': 'anonymous@sckr.si',
  397. })
  398. s_ip4 = dbus.Dictionary({'method': 'auto'})
  399. s_ip6 = dbus.Dictionary({'method': 'auto'})
  400. con = dbus.Dictionary({
  401. 'connection': s_con,
  402. '802-11-wireless': s_wifi,
  403. '802-11-wireless-security': s_wsec,
  404. '802-1x': s_8021x,
  405. 'ipv4': s_ip4,
  406. 'ipv6': s_ip6
  407. })
  408. self.settings.AddConnection(con)
  409.  
  410. def main(self):
  411. self.check_opts()
  412. ver = self.connect_to_NM()
  413. self.delete_existing_connections('eduroam')
  414. self.add_connection('eduroam')
  415.  
  416. if __name__ == "__main__":
  417. ENMCT = EduroamNMConfigTool()
  418. ENMCT.main()
  419. EOF
  420. }
  421. function create_wpa_conf {
  422. cat << EOFW >> $HOME/.cat_installer/cat_installer.conf
  423.  
  424. network={
  425. ssid="eduroam"
  426. key_mgmt=WPA-EAP
  427. pairwise=CCMP
  428. group=CCMP TKIP
  429. eap=TTLS
  430. ca_cert="${HOME}/.cat_installer/ca.pem"
  431. identity="${USER_NAME}"
  432. domain_suffix_match="orle.arnes.si"
  433. phase2="auth=PAP"
  434. password="${PASSWORD}"
  435. anonymous_identity="anonymous@sckr.si"
  436. }
  437. EOFW
  438. chmod 600 $HOME/.cat_installer/cat_installer.conf
  439. }
  440. #prompt user for credentials
  441. user_cred
  442. if run_python_script ; then
  443. show_info "Installation successful"
  444. else
  445. show_info "Network Manager configuration failed, generating wpa_supplicant.conf"
  446. if ! ask "Network Manager configuration failed, but we may generate a wpa_supplicant configuration file if you wish. Be warned that your connection password will be saved in this file as clear text." "Write the file" 1 ; then exit ; fi
  447.  
  448. if [ -f $HOME/.cat_installer/cat_installer.conf ] ; then
  449. if ! ask "File $HOME/.cat_installer/cat_installer.conf exists; it will be overwritten." "Continue" 1 ; then confirm_exit; fi
  450. rm $HOME/.cat_installer/cat_installer.conf
  451. fi
  452. create_wpa_conf
  453. show_info "Output written to $HOME/.cat_installer/cat_installer.conf"
  454. fi
  455.  
  456. -----BEGIN CERTIFICATE-----
  457. MIIGWDCCBECgAwIBAgIGEkzELa0WMA0GCSqGSIb3DQEBBQUAMHgxCzAJBgNVBAYT
  458. AlNJMQ4wDAYDVQQKEwVBUk5FUzEMMAoGA1UECxMDQUFJMSYwJAYDVQQDEx1Bcm5l
  459. cyBDQSB6YSBzdHJlem5pa2UgRWR1cm9hbTEjMCEGCSqGSIb3DQEJARYUYWFhLXBv
  460. ZHBvcmFAYXJuZXMuc2kwHhcNMTIwOTE4MTIyOTAzWhcNMjIwOTE4MTIyOTAzWjB4
  461. MQswCQYDVQQGEwJTSTEOMAwGA1UEChMFQVJORVMxDDAKBgNVBAsTA0FBSTEmMCQG
  462. A1UEAxMdQXJuZXMgQ0EgemEgc3RyZXpuaWtlIEVkdXJvYW0xIzAhBgkqhkiG9w0B
  463. CQEWFGFhYS1wb2Rwb3JhQGFybmVzLnNpMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
  464. MIICCgKCAgEAySn6em7XHgbTpfofzPEQDwt/2jjYeSRpXhh7INAavqu8ulYjH/6m
  465. E2q6YKOUDOwXEES3d02ITVYJaK0bzuJIagbldA1HrrfouZvyIs3ygjRS1pkCeSrJ
  466. gObwnzpkFT8/+Vood5+VXXo7ppjQ96cougYCo0l4klabDQpS+WHCFwZuHiEz/JKP
  467. h878xlTFa+Nbu5f7LSCuXmo1BdZfsk5dhAaKGiCze3aWfGz/cnJXfUvNi98e0rSv
  468. /c52Bn7PuGrEBFQocQf+vTdEfp4ZTOwMzECVKNHvowP6UTYN20xFcnKzKF8l+rBN
  469. IU1nzSPN0ZF5XQwXZnh3DdBXd3F4COhlK5p++7aktVMk9F899kYacycTXcSe6WEb
  470. p5oneY3ePKLFMCR67euP270dRyBOb1Q1r2QCsdH4eVJQiMFA56yTgXOH+Xt3iXdo
  471. GxlREvdWA6IajV9vDycpM2cLPpQh0y7Xpw5qP/MEN6n78LehFq7qpoDHAyv+eNRS
  472. FqMIK3l/y1COupGbYfjPJxJafG1toPLVttscvLAkAfv7ax5x2MMweniQeL6tXfVg
  473. 74/ytp+sMWm+CoPWIkySawSH3zHTAvImRnobNrHqEDX8lGNg1KpyblGMSCZtsIsu
  474. d5rwIYHUxIEw9YOfJfcEIj7L12rWpGhpCbuOc3UccamUORE1fdf1OFcCAwEAAaOB
  475. 5zCB5DAdBgNVHQ4EFgQUaB7UejoXmpbxfBSP6ka2bin5jZkwgacGA1UdIwSBnzCB
  476. nIAUaB7UejoXmpbxfBSP6ka2bin5jZmhfKR6MHgxCzAJBgNVBAYTAlNJMQ4wDAYD
  477. VQQKEwVBUk5FUzEMMAoGA1UECxMDQUFJMSYwJAYDVQQDEx1Bcm5lcyBDQSB6YSBz
  478. dHJlem5pa2UgRWR1cm9hbTEjMCEGCSqGSIb3DQEJARYUYWFhLXBvZHBvcmFAYXJu
  479. ZXMuc2mCBhJMxC2tFjAMBgNVHRMEBTADAQH/MAsGA1UdDwQEAwIBBjANBgkqhkiG
  480. 9w0BAQUFAAOCAgEAhQqT93eHL2TC2SJVDtC/tndijonwOklVVckR4gQQ0QoCYLD3
  481. W9ZVKHiEyTUZ1MKJ6YSwliV6JzyvgXTd8DUr+YhQD89K6Pap+OEObNFh2V9OBpm3
  482. aAgpumUXH2WIJiIBo0z1dLrDqKkVZFx6BVb4sg5v0JM1KrdKmit1CZfxKBWaMD8k
  483. aML4p1S7QsKRgQIMIuSSWwtTQh5cUTW9zGUe4REHl3F3KeejISX7kXp//nIfsk2x
  484. N1oym1VCwHBvdr0dPYFNXjeOwUYnkhYRS8t2ho/E1Gsv3l8AcVMIyuskEaioP2B/
  485. pg05hcZcUOo8ZnrWA6K48/c5gxY3W9di4x3GlAHj7aM5N/qV0pJqdmoSN/rsgfhG
  486. tsavqA9KTVBhtwZ4GyUb90zoGjk8B5VC6ha9M1Xnr+QIF1U3K84yxe2VIJoIsxiy
  487. VoPS5wtz/of2U2GCRH7eFvKCLC0SVfX5pc5AN+JKbSy/fMRZrwTAjajl6IR28s4q
  488. S3uDt+nZZ/LOlOl1CW23DyQhjDOFLavh1A1DvJcTNV0338QDq9OTtO7YcWgDlFJj
  489. wHinpL+2N9Y9MkD7YUVxPHIwl0NThgWDi12lJgoXFTi+Tng9FnfpDl6Tve5lwrIK
  490. /o0tqdgiLYDuZ31m81NqfT9bkwW5zbSYULa/btPUCaZ9iPnqujVoX07Fsxc=
  491. -----END CERTIFICATE-----
  492.  
  493. Connection='wireless'
  494. Interface=wlp3s0
  495. Security='wpa-configsection'
  496. Description="eduroam network"
  497. IP='dhcp'
  498. TimeoutWPA=30
  499. WPAConfigSection=(
  500. 'ssid="eduroam"'
  501. 'pairwise=CCMP'
  502. 'group=CCMP TKIP'
  503. 'key_mgmt=WPA-EAP'
  504. 'eap=TTLS'
  505. 'identity="username@sser.sckr.si"'
  506. 'domain_suffix_match="orle.arnes.si"'
  507. 'phase2="auth=PAP"'
  508. 'ca_cert="/home/ziga/Dropbox/workspace/operacijski/archlinux/eduroam/eduroam.pem"'
  509. 'password="y3k2e2ps"'
  510. 'anonymous_identity="anonymous@sckr.si"'
  511. )
  512.  
  513. ● netctl@eduroam_w.service - Networking for netctl profile eduroam_w
  514. Loaded: loaded (/usr/lib/systemd/system/netctl@.service; static; vendor preset: disabled)
  515. Active: failed (Result: exit-code) since Mon 2016-10-03 07:29:34 CEST; 26min ago
  516. Docs: man:netctl.profile(5)
  517. Process: 13456 ExecStart=/usr/lib/network/network start %I (code=exited, status=1/FAILURE)
  518. Main PID: 13456 (code=exited, status=1/FAILURE)
  519.  
  520. Oct 03 07:29:02 ziga-laptop systemd[1]: Starting Networking for netctl profile eduroam_w...
  521. Oct 03 07:29:02 ziga-laptop network[13456]: Starting network profile 'eduroam_w'...
  522. Oct 03 07:29:34 ziga-laptop network[13456]: WPA association/authentication failed for interface 'wlp3s0'
  523. Oct 03 07:29:34 ziga-laptop network[13456]: Failed to bring the network up for profile 'eduroam_w'
  524. Oct 03 07:29:34 ziga-laptop systemd[1]: netctl@eduroam_w.service: Main process exited, code=exited, status=1/FAILURE
  525. Oct 03 07:29:34 ziga-laptop systemd[1]: Failed to start Networking for netctl profile eduroam_w.
  526. Oct 03 07:29:34 ziga-laptop systemd[1]: netctl@eduroam_w.service: Unit entered failed state.
  527. Oct 03 07:29:34 ziga-laptop systemd[1]: netctl@eduroam_w.service: Failed with result 'exit-code'.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement