On Sun, Oct 17, 2021 at 01:29:23PM +0000, Klemens Nanni wrote:
> On Sun, Oct 17, 2021 at 11:33:48AM +0300, Pasi-Pekka Karppinen wrote:
> > When doing a fresh install and you are at the point where you are 
> > configuring a wireless network, the installer is asking you to provide a 
> > WPA/WPA2 security passphrase for the wireless network - if your WPA/WPA2 
> > passphrase starts with a “!” character (exclamation mark), the installer 
> > won’t accept the passphrase.
> 
> It has been like this forever, i.e. this is not 7.0 specific.
> 
> I don't think it is worth adding an exception for this particular
> question as it'd break the expectation of `!'s behaviour, seems rare
> enough to accept and would add needless complexity.
> 
> Not being able to download sets, on the other hand, can be bummer
> during install/upgrade, but then again full offline install images as
> well as sysupgrade(8) are available, so that can be worked around.

Then again, WEP/WPA passphrases could be treated like user passwords.
Simple code change, but behaviour would change, i.e. the passphrase is
not echoed anymore.

You can try the following diff for that.  I have not tested it yet
(no setup to install over wifi here).

Either apply the diff and build your favourite install medium or try
this quick hack in a ramdisk shell before you start to see if that
prompts, connects and installs hostname.* just fine:

sed -i '/WPA passphrase/ { s/until/password/ ; s/$/ ; resp=$_password/ ; }' 
/install.sub 



Index: install.sub
===================================================================
RCS file: /cvs/src/distrib/miniroot/install.sub,v
retrieving revision 1.1180
diff -u -p -r1.1180 install.sub
--- install.sub 17 Oct 2021 13:20:46 -0000      1.1180
+++ install.sub 17 Oct 2021 17:35:15 -0000
@@ -1245,19 +1245,19 @@ ieee80211_config() {
                                quote nwid "$_nwid" >>$_hn
                                break
                                ;;
-                       ?-[Ww]) ask_until "WEP key? (will echo)"
+                       ?-[Ww]) ask_until "WEP key?"
                                # Make sure ifconfig accepts the key.
-                               if _err=$(ifconfig $_if nwid "$_nwid" nwkey 
"$resp" 2>&1) &&
+                               if _err=$(ifconfig $_if nwid "$_nwid" nwkey 
"$_password" 2>&1) &&
                                        [[ -z $_err ]]; then
-                                       quote nwid "$_nwid" nwkey "$resp" >>$_hn
+                                       quote nwid "$_nwid" nwkey "$_password" 
>>$_hn
                                        break
                                fi
                                echo "$_err"
                                ;;
-                       1-[Pp]) ask_until "WPA passphrase? (will echo)"
+                       1-[Pp]) ask_password "WPA passphrase?"
                                # Make sure ifconfig accepts the key.
-                               if ifconfig $_if nwid "$_nwid" wpakey "$resp"; 
then
-                                       quote nwid "$_nwid" wpakey "$resp" 
>>$_hn
+                               if ifconfig $_if nwid "$_nwid" wpakey 
"$_password"; then
+                                       quote nwid "$_nwid" wpakey "$_password" 
>>$_hn
                                        break
                                fi
                                ;;


Reply via email to