Сайт | Скачать | Видео | Wiki

Автор Тема: Настройка сети Wi-Fi из консоли  (Прочитано 3808 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19700
  • Репутация: +147/-0
    • PuppyRus-A

Оффлайн covar

  • Новичок
  • *
  • Сообщений: 20
  • Репутация: +0/-0
Re:Настройка сети Wi-Fi из консоли
« Ответ #1 : 03 Декабрь 2014, 14:02:17 »
Можно все это оформить в один запускаемый скрипт?

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5282
  • Репутация: +135/-0
  • Старый чайник
Re:Настройка сети Wi-Fi из консоли
« Ответ #2 : 03 Декабрь 2014, 14:38:00 »
 Можно #!/bin/sh
#wi-fi up (console). DdShurick 25.11.14 version 002 GPL
if [ $(whoami) = root ]; then
IFACE=$(basename $(dirname /sys/class/net/*/phy80211))
[ $(pidof dhcpcd) ] && dhcpcd -k $IFACE
[ $(pidof wpa_supplicant) ] && kill $(pidof wpa_supplicant)
 if [ "$(cat /sys/class/net/$IFACE/operstate)" != "up" ]; then
ifconfig $IFACE up
sleep 2
 fi
echo "Выберите сеть"
 if iwlist $IFACE scan | grep ESSID; then
echo -n "ESSID: "
read MYESSID
echo -n "Пароль "
read MYPASSWD
wpa_passphrase $MYESSID $MYPASSWD > /tmp/wpa.conf
wpa_supplicant -B -D wext -i $IFACE -c /tmp/wpa.conf
dhcpcd $IFACE
 else
echo "Доступные сети не найдены"
 fi
else
echo "У вас нет прав на выполнение wifiup, нужны права root"
fi
Одна тонкость, для новых версий wpa_supplicant указать драйвер nl80211 вместо wext.
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн covar

  • Новичок
  • *
  • Сообщений: 20
  • Репутация: +0/-0
Re:Настройка сети Wi-Fi из консоли
« Ответ #3 : 03 Декабрь 2014, 17:57:14 »
Сделал 2 скрипта (с nl80211 и с wext) с предложенным кодом.
Скрипты не запускаются - см. картинку.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19700
  • Репутация: +147/-0
    • PuppyRus-A
Re:Настройка сети Wi-Fi из консоли
« Ответ #4 : 03 Декабрь 2014, 18:28:46 »
#!/bin/sh^M
Уберите ^M, например с помощью mcedit

Оффлайн covar

  • Новичок
  • *
  • Сообщений: 20
  • Репутация: +0/-0
Re:Настройка сети Wi-Fi из консоли
« Ответ #5 : 03 Декабрь 2014, 18:48:01 »
Моя ошибка, исправил.
С помощью этого скрипта подключился!!!
Пишу вот сейчас из PuppyRus 13.12 - BIG.
Спасибо!
« Последнее редактирование: 03 Декабрь 2014, 18:51:23 от covar »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19700
  • Репутация: +147/-0
    • PuppyRus-A
Re:Настройка сети Wi-Fi из консоли
« Ответ #6 : 04 Декабрь 2014, 09:08:01 »
Добавил скрипт в вики
Может приделать к нему опциональный  (консольный вариант надо тоже сохранить) gui...

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5282
  • Репутация: +135/-0
  • Старый чайник
Re:Настройка сети Wi-Fi из консоли
« Ответ #7 : 21 Декабрь 2014, 14:46:42 »
 Сделал.
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19700
  • Репутация: +147/-0
    • PuppyRus-A
Re:Настройка сети Wi-Fi из консоли
« Ответ #8 : 22 Декабрь 2014, 09:43:26 »
[ $(whoami) = root ] || exec loginroot wifiА что такое loginroot ? Может
[ $(whoami) != root ] && exec sudo $0 || su -c $0Проверить сейчас не на чем. Пасс хранится в откр. виде?

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5282
  • Репутация: +135/-0
  • Старый чайник
Re:Настройка сети Wi-Fi из консоли
« Ответ #9 : 22 Декабрь 2014, 10:33:13 »
А что такое loginroot ?
/usr/bin/loginroot#!/bin/sh
#DdShurick GPL 010614
[ $1 ] || exit
[ "$(whoami)" = "root" ] && exec "$1"
PASSW=$(yad --title="Требуются права администратора" --entry --center --entry-label="Для запуска $P
необходимо ввести пароль root" --hide-text 2>&1)
[ $? -ne 0 -o "$PASSW" = "" ] && exit
su -c "$1" << EOF
$PASSW
EOF
То же самое на gtkdialog
#!/bin/sh
#DdShurick GPL 221214
[ $1 ] || exit
[ "$(whoami)" = "root" ] && exec "$1"
export Passw='<vbox>
  <text><label>Введите пароль администратора</label></text>
  <entry>
   <visible>password</visible>
   <variable>MYPASSWD</variable>
  </entry>
  <button ok></button>
</vbox>'
eval $(gtkdialog3 -c --program "Passw")
[ "$EXIT" = "Cancel" -o  "$EXIT" = "abort" ] && exit
[ "$MYPASSWD" ] || exit
[  "$EXIT" = "OK"  ] || exit
su -c "$1" << EOF
$MYPASSWD
EOF
if [ $? != 0 ]; then
export ErrPassw='
  <vbox>
    <text>
      <label> Введён неверный пароль </label>
    </text>
  </vbox>'
 gtkdialog3 -c --program ErrPassw
fi
« Последнее редактирование: 22 Декабрь 2014, 15:07:00 от DdShurick »
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 19700
  • Репутация: +147/-0
    • PuppyRus-A
Re: Настройка сети Wi-Fi из консоли
« Ответ #10 : 07 Июль 2017, 15:52:15 »
Wifi-Scanner-2
sh в начале надо заменить на bash, yad4 везде на yad - тогда gui запускается. Остальное не проверить - сейчас  нет вифи

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 9106
  • Репутация: +92/-0
Re: Настройка сети Wi-Fi из консоли
« Ответ #11 : 07 Июль 2017, 16:28:09 »
Wifi-Scanner-2
sh в начале надо заменить на bash, yad4 везде на yad - тогда gui запускается. Остальное не проверить - сейчас  нет вифи

автор не смог в гитхаб...
Я загружаю новые пакеты сюда: http://file.puppyrus.ml/users/ а дальше можно найти самостоятельно.

Оффлайн DdShurick

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 5282
  • Репутация: +135/-0
  • Старый чайник
Re: Настройка сети Wi-Fi из консоли
« Ответ #12 : 07 Июль 2017, 16:34:41 »
 Мой wifi намного проще. Смотрите пакет autoNet.
Моноблок Lenovo IdeaCentre c200
Netbook Acer 722 c6ckk (AMD C-50 Ontario, Radeon HD 6250)
Nettop Asus Eee Box PC B202 (atom N270, intel GMA 950)