Jump to content

iFinder

Forum Members
  • Posts

    175
  • Joined

  • Last visited

Everything posted by iFinder

  1. Где хранить, Как получать доступ, А после сброса по питанию переменная будет сброшена, разве что хранить в файле. Узнать состояние сложнее, но изящнее. Но в любом случае спасибо за совет.
  2. Ну а теперь верх хотелок: У меня три WiFi-сетки. Две управляются кнопкой стандартно. Короткое нажатие - Гостевая сеть, Двойное - Служебная сеть. Логично было бы переключать третью (Домашнюю) сеть Долгим нажатием кнопки. Именно переключать, а не задействовать два разных нажатия кнопки как в моём скрипте выше. Но как можно узнать текущее состояние интерфейса в скрипте ? Напишите пожалуйста, кто знает, строчку или две кода для этого.
  3. тоже работает. Но первый Ваш совет содержательнее: он показал, что есть разница в написании скриптов!
  4. Вот описание: Else if и elif elif elif -- это краткая форма записи конструкции else if. Применяется для построения многоярусных инструкций if/then. if [ condition1 ] then command1 command2 command3 elif [ condition2 ] # То же самое, что и else if then command4 command5 else default-command fi И при тестовом запуске из CLI/SSH всё нормально.
  5. Итак подвожу итоги: СОЗДАНИЕ СКРИПТА РЕАКЦИИ НА НАЖАТИЕ КНОПКИ KEENETIC 1. Создаю файл скрипта: /opt/etc/ndm/button.d/PressButtons.bash 2. Наполняю его содержимым: 3. Делаю его исполняемым: chmod +x /opt/etc/ndm/button.d/PressButtons.bash 4. Указываю в Настройках Keenetic реакцию на нажатие кнопки FN1: Однократное нажатие = "OPKG - Запуск скриптов button.d" Двукратное нажатие = "OPKG - Запуск скриптов button.d" 5. Проверил запуском из CLI/SSH /opt/etc/ndm/button.d/PressButtons.bash НО ПРИ НАЖАТИИ КНОПКИ FN1 в журнале Keenetic появились записи: Окт 29 17:56:28 root button=FN1 action=click Окт 29 17:56:28 ndm Opkg::Manager: /opt/etc/ndm/button.d/PressButtons.bash: /opt/etc/ndm/button.d/PressButtons.bash: line 34: syntax error: unexpected end of file. Окт 29 17:56:28 ndm Opkg::Manager: /opt/etc/ndm/button.d/PressButtons.bash: exit code 2. Может кто знает, в чём причина ?
  6. Получилось, оказалось перепутал кнопки FN: Окт 29 15:27:24 root button=FN1 Дальше дело техники !
  7. #!/opt/bin/bash logger "button=$button" #interface WifiMaster0/AccessPoint1 up #echo "Гостевая сеть запущена !" В логе кинетика по-прежнему ничего нет
  8. #!/opt/bin/bash logger "button=$button" #interface WifiMaster0/AccessPoint1 up #echo "Гостевая сеть запущена !" В логе кинетика по-прежнему ничего нет
  9. Но в CLI/SSH ничего не появляется ! В данном случае разве stdout и CLI/SSH не одно и тоже ?
  10. #!/opt/bin/bash echo "button=$button" #interface WifiMaster0/AccessPoint1 up #echo "Гостевая сеть запущена !" Ничего не происходит при нажатии кнопки. Что делать ?
  11. В том то и дело, как написать,чтобы при одном типе нажатия включалась, а при другом отключалась ?
  12. Не только заметил, а несколько лет пользуюсь. Указал для примера: удобно контролировать и у всех есть.
  13. В настройках Keenetic можно указать действие по нажатию кнопок: OPKG - Запуск скриптов button.d Предполагаю, что реализации этой возможности надо: 1. Выбрать в WEB-интерфейсе Keenetic для конкретной кнопки "OPKG - Запуск скриптов button.d" 2. Создать файл /opt/etc/ndm/button.d/buttons.sh 3. Написать скрипт в файле buttons.sh: - Из скрипта будут доступны дополнительные переменные окружения: button — название кнопкина action — тип нажатия - Задача будет, например, запустить Гостевую сеть Вот набросок того, что предполагаю: #!/opt/bin/bash interface WifiMaster0/AccessPoint1 up echo "Гостевая сеть запущена !" 4. Сделать скрипт исполняемым: chmod +x /opt/etc/ndm/button.d/buttons.sh Вопросы: 1. Соответствует ли действительности указанный выше подход ? 2. Как должен выглядеть скрипт buttons.sh ? 3. Как должен выглядеть скрипт buttons.sh с учётом какая кнопка нажата ?
  14. Не стоит. После танцев с бунами выяснилось, что файл архива битый. Взял другой - заработало. Признаком выполнения процесса будет убывание свободного места на USB-флэшке Длительность процесса для 10Гб файла архива ~2 минуты Признаком окончания будет удаление папки 'install'
  15. Жду уже 23 минуты. Появилось несколько папок: home\ Install\ lib\ lost+found\ sbin\ share\ tmp\ Размер архива \\GigaYN\Entware\Install\GigaYN-Entware-backup-2019-10-16_12-09.tar.gz всего 20 МБ Размер Entware был около 100 Мб ! Через 24 минуты размер всего 25 из них 20 архив ! Что-то снова не так. Что делать ? Putty тоже не подключается.
  16. Как всегда, дельное уточнение. Конечно надо было мне написать везде CLI/SSH-командами, например: Обновляются CLI/SSH-командами `opkg update && opkg upgrade`. Жаль, что форум не даёт возможности исправить.
  17. Да это там, но что нужно сделать чтобы это заработало ? Предполагаю, что где-то надо создать файл button.d. Ещё накопал на форуме: Opkg: передача в скрипт /opt/etc/ndm/button.d дополнительных переменных окружения: button — название кнопки action — тип нажатия Значит ещё и другие переменные окружения есть. Как это всё вместе соединить ? А может сделать для этого отдельную тему ?
  18. Нет приключений и так хватает. Но в общем понятно: сама себя без приключений не размонтирует, а значит не проверит. Но на будущее учту такую возможность !
  19. 22. В настройках Keenetic можно указать действие по нажатию кнопок: OPKG - Запуск скриптов button.d. Что нужно сделать чтобы, например, включалась гостевая WiFi-сеть ?
  20. На основании ответов TheBB, сделал себе памятку и делюсь с новичками. РЕЗЕРВИРОВАНИЕ Entware НА КОМПЬЮТЕРЕ: 1. Подключиться с помощью Putty к Entware: - {IP вашего Keenetic} порт SSH 222 - Устанавить ангийскую раскладку - Ввести логин root - Ввести пароль keenetic 2. Сделать резервную копию (команда обязательно с точкой в конце !): ~ # tar cvzf /opt/{Имя Вашего Keenetic}-Entware-backup-`date "+%Y-%m-%d_%H-%M"`.tar.gz -C /opt . 3. Закрыть Putty: ~ # exit 4. Забрать из папки: \\{IP вашего Keenetic}\Entware\ созданный файл: {Имя Вашего Keenetic}-Entware-backup-2019-10-16_12-09.tar.gz 5. Переименовать файл, указав состояние Entware (например - 'перед обновлением') ОБНОВЛЕНИЕ Entware НА КОМПЬЮТЕРЕ: 1. Сделать резервную копию Entware перед обновлением (см. выше) 2. Подключиться с помощью Putty к Entware: - {IP вашего Keenetic}порт SSH 222 - Устанавить английскую раскладку - Ввести логин root - Ввести пароль keenetic 3. Выполнить обновление перечня установленных пакетов: ~ # opkg update 4. Выполнить обновление: ~ # opkg upgrade 5. Если будут ошибки, то обязательно выполнить обновление ещё раз 6. Сделать резервную копию Entware после обновления (см. выше) ВОССТАНОВЛЕНИЕ Entware НА НОВЫЙ USB-НОСИТЕЛЬ НА КОМПЬЮТЕРЕ: 1. Вставить USB-флэшку в Комп 2. Отформатировать USB-флэшку в NTFS (все возможные: NTFS, HFS, Ext2/Ext3/Ext4) 1-ЫЙ ВАРИАНТ (НА КОМПЕ): 3. Создать в корне папку 'install' 4. Скопировать в неё архив с резервной копией 2-ОЙ ВАРИАНТ (НА РОУТЕРЕ УДАЛЁННО): - Вставить USB-флэшку в Keenetic - Предоставить удалённый доступ и Зайти на USB-флэшку удалённо через SMB 3. Удалённо создать в корне папку 'install' 4. Удалённо скопировать в неё архив с резервной копией НА РОУТЕРЕ KEENETIC: 5. Вставить USB-флэшку в Keenetic (если не была вставлена ранее) 6. В WEB-интерфейсе Keenetic указать строку инициализации: '/opt/etc/init.d/rc.unslung' 7. Нажать 'Сохранить' 8. Дождаться окончания процесса распаковки
×
×
  • Create New...