LINUX.ORG.RU

bash авто ввод

 , ,


0

2

гайс,я новичок в линукс и поэтому хотел бы задать такой вопрос: вот статья про то,как сделать точку доступа http://ru.d-ws.biz/articles/wifi-ap-ubuntu-14-04-setup.shtml я по ней пишу скрипт,чтобы все делалось на автомате. после команды sudo ap-hotspot configure в терминале вводится в окне имя интерфейса,логин и пороль точки доступа,можно в ручную вбить пороль,а можно по дефолту нажав «enter» .мне нужно чтобы в скрипте не нужно было ничего нажимать,то есть он сам все делает на автомате. вот сам скрипт,до этого самого момента :

#!/bin/bash
#начальное обновление системы
apt-get -y update
apt-get -y —force-yes dist-upgrade
#Список репозитоиев
add-apt-repository ppa:nilarimogard/webupd8
#Ключи
apt-key adv —recv-keys —keyserver keyserver.ubuntu.com `apt-get update 2>&1 | grep -o '[0-9A-Z]\{16\}$' | xargs` 
#обновление
apt-get -y update
#список пакетов
PACKAGES="dnsmasq hostapd"

wget http://old-releases.ubuntu.com/ubuntu/pool/universe/w..
#заперт на обновление
apt-mark hold hostapd
#Запуск конфигурирования точки доступа
ap-hotspot configure

Или же я думаю что можно просто заменить текст конфига ,с нужными паролями и вообще не писать команду на вызов конфига



Последнее исправление: Falcon-peregrinus (всего исправлений: 3)

Внимание: прочитайте описание разметки LORCODE

Пожаааалуйста!

Deleted
()

Тебе нужно sudo настроить таким образом, чтобы на определённые команды не выдавался запрос пароля. Например, так:

username ALL=(ALL) NOPASSWD: ap-hotspot

где username - это имя пользователя, которому ты разрешаешь выполнение команды без пароля (то есть, имя пользователя, от которого исполняется скрипт).

Это нужно добавить в /etc/sudoers, либо создай новый файл в /etc/sudoers.d

Black_Shadow ★★★★★
()
Ответ на: комментарий от Black_Shadow

тут не в этом дело.скрипт для установки вафли,это просто разовая настройка конфига,мне нужно просто чтоб когда я запустил скрипт,то после команды «ap-hotspot configure» не нужно было как на скринах в той теме прописывать wlan0 ,нажимать энтер когда это нужно.например как на этом скрине http://ru.d-ws.biz/img/screenshots/1404/ap-2.png нужно ввести wlan0 и нажать энтер

noobic
() автор топика
Ответ на: комментарий от anonymous

причем тут это?мне скрипт нужен ,который установит все пакеты и запустит вафлю без помощи человека

noobic
() автор топика
Ответ на: комментарий от zolden

а можно же просто через терминал отредактить конфиг файл,то есть после установки hostapd создается его конфиг,но он пустой и заполняется в тех самых окнах.но как вставить в пустой конфиг файл текст,применяя ток команды,то есть не открывая текстовых редакторов т.к в них же тоже нужно кнопочки жать ,чтоб сейвить,закрывать,вставлять.можно ли как-то это сделать?

noobic
() автор топика
Ответ на: комментарий от zolden

не подскажешь как он работает?после вызова конфига выдает «detected eth0 и так далее» вот скрин http://ru.d-ws.biz/img/screenshots/1404/ap-1.png и просит нажать enter.потом опять,нужно после похожего окна нажать enter. expect «ENTER» {send «/r»};' не помогает.скрипт я дописал,но нужно убрать эти вводы

noobic
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.