wpa _экранирующие символы в supplicant.conf

Ответ Аркадиуша был очень хорошим, но проблема заключалась в том, что файл recovery.jsonlz4содержал так много данных, которые я не знал, как обрабатывать.https://support.mozilla.org/en-US/questions/1221836дал хороший совет, как это сделать.

Я написал dmenubash-скрипт-оболочку, который копирует сам файл recovery.jsonlz4в некоторое место с заданным именем и восстанавливает его по запросу.

#!/bin/bash
SESSIONS="$HOME/.netsessions/"
PROFILE="$HOME/.mozilla/firefox/.default/"
[[ ! -d $PROFILE ]] && notify-send Firefox "Profile was not found" && exit 0
[[ ! -d $SESSIONS ]] && mkdir -p $SESSIONS
fireicon=/usr/share/icons/Paper/512x512/apps/firefox.png
subs=`ls "$SESSIONS"`
opt=$(echo -e "Create\nOpen\nDelete"| dmenu -fn "Droid Sans Mono-20" -i -p "firefox session:")

[[ "$opt" = "" ]] && exit 1
if [ "$opt" = "Create" ]; then
    (! pidof firefox > /dev/null ) && notify-send -t 1000 -i $fireicon Firefox "Firefox is not running" && exit 1
    opt1=$(echo "$subs"|dmenu -fn 'Droid Sans Mono-20' -i -p "Name it to create") 
    if [ -z "$opt1" ]; then
        exit 0
    fi
    cp $PROFILE/sessionstore-backups/recovery.jsonlz4 $SESSIONS/$opt1 > /dev/null && notify-send -t 1000 -i $fireicon Firefox "Session created" && exit 0
elif [ "$opt" = "Open" ]; then
    opt2=$(echo "$subs"|dmenu -fn 'Droid Sans Mono-20' -i -p "Name it to open") 
    if [ -z "$opt2" ]; then
        exit 0
    fi
    killall firefox >/dev/null 2>&1
    cp $SESSIONS/$opt2 $PROFILE/sessionstore.jsonlz4 > /dev/null
    setsid firefox >/dev/null 2>&1 &
elif [ "$opt" = "Delete" ]; then
    opt3=$(echo "$subs"|dmenu -fn 'Droid Sans Mono-15' -i -p "Name it to delete") 
    if [ -z "$opt3" ]; then
        exit 0
    fi
    rm "$SESSIONS"/"$opt3" > /dev/null && notify-send -t 1000 -i $fireicon group "Session deleted" && exit 0
elif [ -z "$opt" ]; then
    exit 0
fi

Я использовал привязку ключа -для вызова этого скрипта. Дайте мне знать, если какие-либо улучшения могут быть сделаны.
PS:Я использую firefox 69

2
02.12.2021, 06:40
1 ответ

Согласно документации:

ssid :SSID (обязательный ); имя сети в одном из необязательных форматов:

  • строка ASCII с двойными кавычками
  • шестнадцатеричная строка (два символа на октет SSID)
  • a printf -экранированная строка ASCIIP"<escaped string>"

пароль :Строка пароля для EAP. Это поле может включать либо

  • открытый текстовый пароль (с использованием ASCII или шестнадцатеричной строки )или
  • NtPasswordHash (16 -байт MD4-хэш пароля )в формате хэш :<32 шестнадцатеричных цифры>.

ссылка:https://web.mit.edu/freebsd/head/contrib/wpa/wpa_supplicant/wpa_supplicant.conf

2
02.12.2021, 07:52

Теги

Похожие вопросы