I wrote a script called netup_boot to enable wireless on boot with systemd service.
This is the code of the netup_boot script:
$this->bbcode_second_pass_code('', '
#!/bin/bash
wpa_supplicant -B nl80211,wext -i wlan0 -c <(wpa_passphrase "my_essid" "mypasswd")
iw dev wlan0 link
dhcpcd wlan0
')
- I granted execution rights on the script
- chowned it to owner root:root
- copied the file to /usr/bin
- did $this->bbcode_second_pass_code('', 'systemctl enable dhcpcd.service')
- did $this->bbcode_second_pass_code('', 'systemctl start dhcpcd.service')
- created a service file in $this->bbcode_second_pass_code('', '/etc/systemd/system/netup.service')
- did $this->bbcode_second_pass_code('', 'systemctl enable netup.service')
- did $this->bbcode_second_pass_code('', 'systemctl start netup.service')
After (re)boot the status of $this->bbcode_second_pass_code('', 'systemctl status netup.service') shows:
$this->bbcode_second_pass_code('', '
netup.service - Netup script
Loaded: loaded (/etc/systemd/system/netup.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Tue 2016-03-22 20:27:20 UTC; 1min 1s ago
Process: 145 ExecStart=/usr/bin/netup_boot (code=exited, status=1/FAILURE)
Main PID: 145 (code=exited, status=1/FAILURE)
Mar 22 20:27:19 alarmpi netup_boot[145]: nl80211: deinit ifname=wlan0 disabled_11b_rates=0
Mar 22 20:27:19 alarmpi netup_boot[145]: Could not read interface wlan0 flags: No such device
Mar 22 20:27:19 alarmpi netup_boot[145]: wlan0: Failed to initialize driver interface
Mar 22 20:27:19 alarmpi netup_boot[145]: command failed: No such device (-19)
Mar 22 20:27:20 alarmpi netup_boot[145]: wlan0: interface not found or invalid
Mar 22 20:27:20 alarmpi dhcpcd[176]: wlan0: interface not found or invalid
Mar 22 20:27:20 alarmpi netup_boot[145]: dhcpcd exited
Mar 22 20:27:20 alarmpi systemd[1]: netup.service: Main process exited, code=exited, status=1/FAILURE
Mar 22 20:27:20 alarmpi systemd[1]: netup.service: Unit entered failed state.
Mar 22 20:27:20 alarmpi systemd[1]: netup.service: Failed with result 'exit-code'.
')
The contents of the $this->bbcode_second_pass_code('', '/etc/systemd/system/netup.service') script are:
$this->bbcode_second_pass_code('', '
[Unit]
Description=Netup script
[Service]
ExecStart=/usr/bin/netup_boot
[Install]
WantedBy=multi-user.target
')
I know there are workarounds with wicd, wifi-menu, however I want to learn how to setup wireless networking this way.
I guess it is a runlevel issue? Or?