Difference between pages "Package:Bash" and "Package:WPA Supplicant"

From Funtoo
(Difference between pages)
Jump to navigation Jump to search
 
(Created page with "{{Ebuild |Summary=wpa_supplicant is a cross-platform supplicant with support for open, WEP, WPA and WPA2. It handles scanning, connection and automatic reconnect to access poi...")
 
Line 1: Line 1:
{{Ebuild
{{Ebuild
|Summary=The standard GNU Bourne-again shell.
|Summary=wpa_supplicant is a cross-platform supplicant with support for open, WEP, WPA and WPA2. It handles scanning, connection and automatic reconnect to access points. wpa_supplicant has <code>wpa_cli</code> and <code>wpa_gui</code> frontends and <code>wpa_supplicant</code> daemon. Configuration is stored on <code>/etc/wpa_supplicant/wpa_supplicant.conf</code>.
|CatPkg=app-shells/bash
|CatPkg=net-wireless/wpa_supplicant
|Maintainer=
|Maintainer=
|Homepage=http://hostap.epitest.fi/wpa_supplicant/
}}
}}
This is the ebuild for <tt>bash</tt>, the standard shell for Funtoo Linux systems.
== Configuration ==
{{file|name=/etc/wpa_supplicant/wpa_supplicant.conf|lang=|desc=wpa_supplicant daemon config|body=
# provide control interface for wpa_cli and wpa_gui frontends
ctrl_interface=/run/wpa_supplicant


'''Bash''' is the GNU Project's ''Bourne Again SHell'', a complete implementation of the IEEE POSIX and Open Group shell specification with interactive command line editing, job control on architectures that support it, csh-like features such as history substitution and brace expansion, and a slew of other features. [http://tiswww.case.edu/php/chet/bash/bashtop.html]
# allow wpa_cli and wpa_gui to update config
update_config=1


== Learning Bash ==
network={
ssid="SSID"
psk="passphrace"
}


The following articles, written originally for IBM developerWorks by Daniel Robbins, serve as an excellent introduction to the bash shell:
network={
ssid="SSID2"
key_mgmt=NONE
}
}}


* [[Bash by Example, Part 1]]
== Daemon ==
* [[Bash by Example, Part 2]]
Start daemon with [[openrc]].
* [[Bash by Example, Part 3]]
<console>
###i##/etc/init.d/wpa_supplicant start
</console>
You can also add it to default runlevel.
<console>
###i##rc-update add wpa_supplicant default
</console>


== Moving on Command Line ==
The daemon can work independently or you can use wpa_cli and wpa_gui frontends. You can also alter configs with frontends.


{|class="table table-striped"
== wpa_cli ==
|| Shortcut || Description
You can start cli frontend by running <code>wpa_cli</code>.
|-
<console>
|| <code>Tab</code> || Autocomplete
###i## $ wpa_cli
|-
</console>
|| <code>Ctrl + r</code> || Search as you type from lastlog
|-
|| <code>Ctrl + a</code> || Move to the start of line
|-
|| <code>Ctrl + e</code> || Move to the end of line
|-
|| <code>Ctrl + k</code> || Cut from cursor to the end of line
|-
|| <code>Ctrl + w</code> || Cut from cursor to the previous whitespace
|-
|| <code>Ctrl + c</code> || Clear line
|-
|| <code>Ctrl + l</code> || Clear screen
|-
||<code>Alt + f</code> || Move one word forward
|-
|| <code>Alt + b</code> || Move one word backwards
|-
|| <code>Alt + d</code> || Cut from cursor to the end of word
|-
|| <code>Alt + backspace</code> || Cut from cursor to the start of word


|}
=== Scan Access Points ===
 
<console>
== Bash Completion ==
##i##scan
See [[Package:Bash completion|bash completion page]].
OK
 
<3>CTRL-EVENT-SCAN-STARTED
== Configuration Files ==
<3>CTRL-EVENT-SCAN-RESULTS
=== ~/.bashrc ===
##i##scan_results
<code>~/.bashrc</code> gets loaded on bash startup. You can source files, put aliases, functions and export variables there.
bssid / frequency / signal level / flags / ssid
{{file|name=~/.bashrc|lang=bash|desc=bash runtime configuration|body=
50:32:75:ee:b6:fb      2462    -41    [WPA2-PSK-CCMP][ESS]    AndroidAP
<nowiki>source /etc/profile.d/bash-completion.sh
00:3a:98:99:12:f3      2412    -71    [WPA2-EAP-CCMP][ESS]    wEKSOTE
 
00:3a:98:99:12:f0      2412    -71    [WPA2-EAP-CCMP][ESS]    wULAPPA
export EDITOR="vim"
00:23:33:a2:7d:14      2462    -85    [WPA2-EAP-CCMP][ESS]    SaitaBYOD
 
00:3a:98:99:12:f1      2412    -70    [ESS]  saitaOpen
alias mv='mv -v'
</console>
alias cp='cp -v'
alias rm='rm -v'
 
alias e='emerge'
alias eu='emerge -uavDN --with-bdeps=y @world'
 
alias used='cat  ~/.bash_history | sort | uniq -c | sort -n'
 
calculator() {
        echo "$@" | bc
}</nowiki>
}}


== wpa_gui ==
<code>wpa_gui</code> is simple gui frontend. You can start it by running <code>wpa_gui</code>.
{{EbuildFooter}}
{{EbuildFooter}}

Revision as of 12:50, October 2, 2014

WPA Supplicant

   Tip

We welcome improvements to this page. To edit this page, Create a Funtoo account. Then log in and then click here to edit this page. See our editing guidelines to becoming a wiki-editing pro.

Configuration

   /etc/wpa_supplicant/wpa_supplicant.conf - wpa_supplicant daemon config
# provide control interface for wpa_cli and wpa_gui frontends
ctrl_interface=/run/wpa_supplicant

# allow wpa_cli and wpa_gui to update config
update_config=1

network={
	ssid="SSID"
	psk="passphrace"
}

network={
	ssid="SSID2"
	key_mgmt=NONE
}

Daemon

Start daemon with openrc.

root #/etc/init.d/wpa_supplicant start

You can also add it to default runlevel.

root #rc-update add wpa_supplicant default

The daemon can work independently or you can use wpa_cli and wpa_gui frontends. You can also alter configs with frontends.

wpa_cli

You can start cli frontend by running wpa_cli.

root # $ wpa_cli

Scan Access Points

root ##i##scan
OK
<3>CTRL-EVENT-SCAN-STARTED
<3>CTRL-EVENT-SCAN-RESULTS
root ##i##scan_results
bssid / frequency / signal level / flags / ssid
50:32:75:ee:b6:fb       2462    -41     [WPA2-PSK-CCMP][ESS]    AndroidAP
00:3a:98:99:12:f3       2412    -71     [WPA2-EAP-CCMP][ESS]    wEKSOTE
00:3a:98:99:12:f0       2412    -71     [WPA2-EAP-CCMP][ESS]    wULAPPA
00:23:33:a2:7d:14       2462    -85     [WPA2-EAP-CCMP][ESS]    SaitaBYOD
00:3a:98:99:12:f1       2412    -70     [ESS]   saitaOpen

wpa_gui

wpa_gui is simple gui frontend. You can start it by running wpa_gui.