Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

Всем привет! подскажите пожалуйста, у меня мфу canon i-sensys mf4010 подключен по usb кабелю в keenetic omni I прошивка ndms v2.05(AAKU.20)C2, работает только принтер, можно ли задействовать сканер по сети или нет?

Заранее спс!

Опубликовано (изменено)

Установка, настройка

подопытные: Keenetic DSL + Samsung SCX-4200 series, Windows7, Ubuntu*, Android

Проверить поддержку сканера/МФУ на странице проекта

Обновить список пакетов, и установить пакеты, следующими командами

opkg update
opkg install sane-backends xinetd

Создать файл /opt/etc/xinetd.d/saned со следующим содержимым

service saned
{
type = UNLISTED
socket_type = stream
server = /opt/sbin/saned
protocol = tcp
port = 6566
user = root
group = root
wait = no
}

Отредактировать 4 файла

/opt/etc/sane.d/dll.conf - оставить поддержку своего сканера/МФУ (лишние строки закомментировать или удалить)

sane_003.png

/opt/etc/sane.d/net.conf - прописать адрес интернет-центра

sane_004.png

/opt/etc/sane.d/saned.conf - прописать адрес(а) сети

sane_002.png

/opt/etc/cups/cups-files.conf - исправить либо закомментировать строку (можно и не делать, в сислоге сами увидите)

sane_001.png

Т.к. доступа на запись в /etc/services нет, a sane запускается через xinetd, файл /opt/etc/init.d/S01sane-backends можно удалить за ненадобностью (а можно и оставить, на память)

Перезагрузить Keenetic или запустить сервисы вручную

Настройка клиентов
Для примера будут рассмотрены:

Windows + XSane & SaneTwain.

Скачать и распаковать в корень системного диска XSane. В файл C:\sane\etc\sane.d\net.conf вписать адрес интернет-центра

sane_006.png

Запустить файл C:\sane\bin\xsane.exe , нажать батон "Scan" (1)  и получить результат (2)

sane_008.png

Скачать и распаковать куда-нибудь SaneTwain. Запустить ScanImage и проверить/изменить настройки

sane_017.png

Получить результат

sane_010.png

Ubuntu + XSane Image & "простое сканирование"

Вписать в файл /etc/sane.d/net.conf адрес интерент-центра. Все, можно запускать программы и сканировать

sane_012.png

Android + SANEDroid

Установить приложение на планшет и запустить. Зайти в настройки (Preferences) -> SANE_NET_HOSTS  вписать адрес Keenetic`a

Screenshot_2016-07-16-08-27-25.png

Screenshot_2016-07-16-08-26-26.png

Screenshot_2016-07-16-08-28-07.png

Screenshot_2016-07-16-08-28-15.png

Изменено пользователем TheBB
added screens
  • 2 месяца спустя...
Опубликовано

здравствуйте

подскажите, пожалуйста, можно ли как-то настроить сетевое сканирование подключенного мфу samsung scx-4200?

устройство кинэтик ультра 1 v2.05(AAGJ.5)C4

спасибо

Опубликовано
здравствуйте

подскажите, пожалуйста, можно ли как-то настроить сетевое сканирование подключенного мфу samsung scx-4200?

устройство кинэтик ультра 1 v2.05(AAGJ.5)C4

спасибо

По ссылке выше даны исчерпывающие данные. SCX-4200 в списке поддерживаемых со статусом "good"

Правда у меня возникли трудности с sane:

Jul 07 20:47:02saned[813]saned (AF-indep+IPv6) from sane-backends 1.0.25 starting up
Jul 07 20:47:02saned[813]check_host: getpeername failed: Socket operation on non-socket
Jul 07 20:47:02saned[813]init: access by host [error] denied
Jul 07 20:47:02saned[813]saned exiting

И ещё с xinetd:

Jul 07 20:54:36xinetd[832]Reading included configuration file: /opt/etc/xinetd.d/saned [file=/opt/etc/xinetd.conf] [line=6]
Jul 07 20:54:36xinetd[832]Server <...>/sbin/saned is not executable [file=/opt/etc/xinetd.d/saned] [line=5]
Jul 07 20:54:36xinetd[832]Error parsing attribute server - DISABLING SERVICE [file=/opt/etc/xinetd.d/saned] [line=5]
Jul 07 20:54:36xinetd[832]removing saned
Jul 07 20:54:36xinetd[832]832 {init_services} no services. Exiting...

Ну и до кучи sanetwain вин32 онли :(

Опубликовано

Если вылезает в логе вот такое вот безобразие:

Jul 07 21:43:25saned[975]saned (AF-indep+IPv6) from sane-backends 1.0.25 starting up
Jul 07 21:43:25saned[975]check_host: access by remote host: 192.168.1.6
Jul 07 21:43:25saned[975]check_host: getaddrinfo for local hostname failed: Name or service not known
Jul 07 21:43:51xinetd[973]Exiting...

то необходимо в /etc/hosts задать имя хосту. Я делал это так:

192.168.1.1 zyxel

Весьма не плохо помогла вот эта статься.

  • 2 недели спустя...
Опубликовано

Товарищи, большая просьба помочь

keenetic ultra 1

v2.05(AAGJ.5)C4

компонент opkg установлен и включен

подключаюсь к роутеру по телнету

ввожу первую команду opkg update и получаю ошибку

 

(config)> opkg update

Command::Base error[7405600]: no such command: update.

(config)> 

 
что я делаю не так?
Опубликовано

что-то не могу подключиться(

putty говорит network error, connection refused

а в роутере что-то нужно включать или настраивать?

я бегло просмотрел настройки и никаких ssh серверов или сервисов не обнаружил

или на фаерволе нужно порт открыть?

глянул статью в БЗ зикселя https://zyxel.ru/kb/1764/

там они про это даже не пишут, подключаются и всё

Опубликовано (изменено)

Включение поддержки открытых пакетов не означает, что эти пакеты откуда-либо волшебным образом возьмутся. Придётся подготовить флешку на которой эти пакеты будут жить и записать на неё некий контент, который будет стартовать при запуске роутера. Подробную инструкцию можно найти в теме Entware-Keenetic.

Изменено пользователем Александр Рыжов
Опубликовано

в логе кинетика вот куча ошибок, хотя текст файла я скопировал из 2го поста чётко

не в курсе, что это может быть?

 

Jul 24 13:33:53xinetd[550]
Reading included configuration file: /opt/etc/xinetd.d/saned [file=/opt/etc/xinetd.conf] [line=6]
Jul 24 13:33:53xinetd[550]
Bad service type: UNLISTED [file=/opt/etc/xinetd.d/saned] [line=3]
Jul 24 13:33:53xinetd[550]
Error parsing attribute type - DISABLING SERVICE [file=/opt/etc/xinetd.d/saned] [line=3]
Jul 24 13:33:53xinetd[550]
Bad socket type: stream [file=/opt/etc/xinetd.d/saned] [line=4]
Jul 24 13:33:53xinetd[550]
Error parsing attribute socket_type - DISABLING SERVICE [file=/opt/etc/xinetd.d/saned] [line=4]
Jul 24 13:33:53xinetd[550]
Server /opt/sbin/saned is not executable [file=/opt/etc/xinetd.d/saned] [line=5]
Jul 24 13:33:53xinetd[550]
Error parsing attribute server - DISABLING SERVICE [file=/opt/etc/xinetd.d/saned] [line=5]
Jul 24 13:33:53xinetd[550]
Protocol tcp not in /etc/protocols [file=/opt/etc/xinetd.d/saned] [line=6]
Jul 24 13:33:53xinetd[550]
Error parsing attribute protocol - DISABLING SERVICE [file=/opt/etc/xinetd.d/saned] [line=6]
Jul 24 13:33:53xinetd[550]
Unknown user: root [file=/opt/etc/xinetd.d/saned] [line=8]
Jul 24 13:33:53xinetd[550]
Error parsing attribute user - DISABLING SERVICE [file=/opt/etc/xinetd.d/saned] [line=8]
Jul 24 13:33:53xinetd[550]
Unknown group: root [file=/opt/etc/xinetd.d/saned] [line=9]
Jul 24 13:33:53xinetd[550]
Error parsing attribute group - DISABLING SERVICE [file=/opt/etc/xinetd.d/saned] [line=9]
Jul 24 13:33:53xinetd[550]
Bad value for wait: no [file=/opt/etc/xinetd.d/saned] [line=10]
Jul 24 13:33:53xinetd[550]
Error parsing attribute wait - DISABLING SERVICE [file=/opt/etc/xinetd.d/saned] [line=10]
Jul 24 13:33:53xinetd[550]
removing saned
Jul 24 13:33:53xinetd[550]
550 {init_services} no services. Exiting...
Jul 24 13:34:00ndm
Opkg::Manager: /opt/etc/init.d/rc.unslung: timed out.
Jul 24 13:34:04root
Failed to start xinetd from .
Опубликовано

1. windows и блокнот?

...
Jul 24 13:56:49  xinetd[670]  Exiting...
Jul 24 13:56:49  xinetd[1210] Reading included configuration file: /opt/etc/xinetd.d/saned [file=/opt/etc/xinetd.conf] [line=6]
Jul 24 13:56:49  xinetd[1210] xinetd Version 2.3.15 started with loadavg options compiled in.
Jul 24 13:56:49  xinetd[1210] Started working: 1 available service
Jul 24 13:56:49  root         Started xinetd from .
...
Jul 24 14:27:10  ndm          kernel: usb 1-2: new high speed USB device using rt3xxx-ehci and address 3
Jul 24 14:27:10  ndm          kernel: usb 1-2: configuration #1 chosen from 1 choice
Jul 24 14:27:10  ndm          kernel: drivers/usb/class/usblp.c: usblp0: USB Bidirectional printer dev 3 if 1 alt 0 proto 2 vid 0x04E8 pid 0x341B
Jul 24 14:27:10  ndm          Printer::Manager: "SCX-4220" printer attached.
Jul 24 14:28:04  saned[1227]  saned (AF-indep+IPv6) from sane-backends 1.0.25 starting up
Jul 24 14:28:04  saned[1227]  check_host: access by remote host: 192.168.1.57
Jul 24 14:28:04  saned[1227]  init: access granted to IEUser@192.168.1.57
...

2. т.к в основе сборки пакетов лежит ядро 2.6.22-tc, а в последних обновления прошивки забрали timerfd, то некоторые пакеты, зависящие от libusb, перестали корректно работать

3. готовится к выпуску версия Entware под ядро 3.4

  • 3 месяца спустя...
Опубликовано (изменено)

Имеется  Принтер-сканер Samsung SCX-3200 и Keenetic Giga II v2.06(AAFS.8)C1 с установленной поддержкой открытых пакетов. По ssh подключится не удается - В соединении отказано. Скачиваю пакет sane-backends-1.0.25.tar.gz, Закидываю его на флешку, включаю opkg на сответствующей вкладке и вижу в журнале ошибку Opkg::Manager: invalid initrc "/opt/etc/initrc": no such file or directory, trying /opt/etc/init.d/.

При попытке установки " Подробную инструкцию можно найти в теме Entware-Keenetic" выдает

Nov 22 23:35:27npkg
inflating "installer-keenle.tar.gz".
Nov 22 23:35:27npkg
failed to inflate "installer-keenle.tar.gz": bin/renice: operation not permitted.
Nov 22 23:35:27ndm
Opkg::Manager: system failed [0xcffd0183], exit code 147.
Nov 22 23:35:27ndm
Opkg::Manager: invalid initrc "/opt/etc/init.d/rc.unslung": no such file or directory, trying /opt/etc/init.d/.

Подскажите что делаю не так?

 

Изменено пользователем Victvv
Опубликовано
9 часов назад, Victvv сказал:

По ssh подключится не удается - В соединении отказано.

Решайте эту проблему в другой теме в разделе "сборка и настройка".

9 часов назад, Victvv сказал:

Скачиваю пакет sane-backends-1.0.25.tar.gz

Это не пакет, пакеты устанавливаются иначе, через cli в ssh.

Опубликовано
23 часа назад, Victvv сказал:

Подскажите что делаю не так?

 

Уф.. разобрался. Сканер работает!!!

Попробую уточнить инструкции для новичков, которые про линюкс знают только что это операционная система

1. Нужно установить Entware-Keenetic как написано здесь _https://forum.keenetic.net/topic/221-репозиторий-entware-keenetic/ . При этом флешка должна быть отформатирована в ФС Linux. Если такой возможности нет, то нужно отформатировать в NTFS. У меня с NTFS все заработало. При этом создаем каталог и закидываем файлы на флешку через винду.

2. Устанавливаем на компьютер ssh клиент  PuTTY. Как настроить читаем здесь https://zyxel.ru/kb/1764/

3. Читаем шапку темы. Устанавливаем #opkg install sane-backends xinetd Качать ничего не нужно все само скачается.

4. Устанавливаем графический командер mc - #opkg install mc

5. файл /opt/etc/xinetd.d/saned создаем командой  # touch /opt/etc/xinetd.d/saned

6. запускаем mc командой #mc

7. через mc редактируем все файлы как написано в шапке. Перезапускаем роутер.

 8. Ставим клиентскую часть на винду . У меня  XSane не заработало процесс плодился до 1700 экземпляров и вешал комп. Заработал SaneTwai. ВАЖНО из архива SaneTwai  файл  SaneTwain.ds нужно закинуть  в C:\Windows\twain_32

  • 2 недели спустя...
Опубликовано

Большое человеческое спасибо автору! Все работает, МФУ epson TX200. А то задолбался с 10-ти метровым usb шнуром таскаться по квартире :D

  • 4 недели спустя...
  • 1 год спустя...
Опубликовано

Имеем МФУ Brother dcp-1512r.

Возможно ли подключить его к роутеру так, чтобы сканирование происходило с кнопок сканера на USB хранилище подключенное к нему же?

  • 2 месяца спустя...
Опубликовано

Добрый вечер, помогите пожалуйста. Имею Mac os high sierra + canon MF3010 + zyxel omni II

Все установил согласно инструкции на гитхабе.

Пишу в терминале:
scanimage --format jpg>test.jpg

Получаю:

dyld: Library not loaded: /usr/local/opt/libpng/lib/libpng16.16.dylib

  Referenced from: /usr/local/bin/scanimage

  Reason: image not found

Abort trap: 6

 

Что делать ?

  • 3 месяца спустя...
Опубликовано
В 05.02.2018 в 10:12, Barmer сказал:

Имеем МФУ Brother dcp-1512r.

Возможно ли подключить его к роутеру так, чтобы сканирование происходило с кнопок сканера на USB хранилище подключенное к нему же?

У Вас получилось заставить его сканировать по сети?

Опубликовано

Здравствуйте, не могу понять в чём причина ? Из за чего не запускается сервис, все делал как в шапке указано.
помогите разобраться пожалуйста. 

Скриншот 21-08-2018 172900.png

  • 1 год спустя...
Опубликовано

Инструкция по настройке МФУ Samsung SCX-4200 на маршрутизаторе Zyxel Keenetic Giga II:

* Изначально, требуется настроить на роутере "репозиторий пакетов" Entware, из которого уже будут устанавливаться пакеты для сканирования и печати. Репозиторий Entware — это "репозиторий пакетов": хранилище, откуда "установщик пакетов" скачивает сборки пакетов для конкретной архитектуры процессора роутера (x64, ARM, MIPS, MIPSEL). В качестве "установщика пакетов" на роутерах Zyxel Keenetic используется OPKG (обычно он уже установлен на роутере по умолчанию).

* Взять какую угодно USB-флешку (войдёт на любую). Отформатировать флешку в файловую систему ext4.

* Воткнуть флешку в роутер через обычный "пассивный" USB-хаб (на алиэкспрессе за 100 рублей). Также воткнуть принтер в роутер через этот же USB-хаб.

* В роутере войти в "Настройки" -> "Программы".

* В интерфейсе роутера, на странице "Программы", войти в принтер. Проверить, что он настроен как "Тип подключения: Прямое" (не CIFS) и "Порт: 9100".

* В интерфейсе роутера, на странице "Программы", войти во флешку. Нажать кнопку "Создать папку", назвать папку "install".

* Архитектура процессора роутера Zyxel Keenetic Giga II — MIPSEL, поэтому положить в папку "install" файл "mipsel-installer.tar.gz", скачанный, например, отсюда:

http://bin.entware.net/mipselsf-k3.4/installer/mipsel-installer.tar.gz

* Выбрать эту флешку в интерфейсе роутера в разделе "Настройки" -> "OPKG". Нажать "Сохранить".

* После этого автоматически запустится установка пакетов из Entware. Отслеживать процесс можно в "системном журнале" роутера. Когда роутер запустит ssh на порту 222 и напишет в системном журнале: "не забудьте сменить пароль", первичная установка пакетов завершена.

* Далее, зайти на mipsel по ssh: 

ssh 192.168.1.1 -l root -p 222

* Пароль: keenetic

* Сразу сменить пароль командой

passwd

* Далее поставить нужные пакеты (сканер sane, принтер cups, "запускатель сервисов" xinetd, сервис поддержки "AirPrint" avahi, редактор nano):

opkg update
opkg install sane-backends xinetd avahi-daemon nano

* Создать скрипт запуска сервиса сканирования sane на порту 6566 через "запускатель сервисов" xinetd:

nano /opt/etc/xinetd.d/saned

Вставить:

service saned
{
type = UNLISTED
socket_type = stream
server = /opt/sbin/saned
protocol = tcp
port = 6566
user = root
group = root
wait = no
}

Далее выбрать драйверы для sane:

nano /opt/etc/sane.d/dll.conf

Оставить там только те драйверы, которые требуются для данной модели сканера. В случае с Samsung SCX-4200 — это драйвер "xerox_mfp". Также, видимо, оставляют драйвер "net":

net
xerox_mfp

Посмотреть драйвер для конкретной модели сканера:

http://www.sane-project.org/sane-mfgs.html

Далее настроить адрес сканера:

nano /opt/etc/sane.d/net.conf

Добавить адрес:

192.168.1.1

Далее настроить подсеть, на которой будет слушать сканер:

nano /opt/etc/sane.d/saned.conf

Добавить подсеть:

192.168.1.0/24

Удалить неиспользуемый файл:

rm /opt/etc/init.d/S01sane-backends

Далее, настроить сервис печати CUPS. Настроить, кто может добавлять принтеры:

nano /opt/etc/cups/cups-files.conf

Там, где SystemGroup, оставить только:

SystemGroup root

Далее, настроить веб-интерфейс сервиса печати CUPS:

nano /opt/etc/cups/cups.conf

Убрать строку "Listen ...", вместо неё сделать "Port 631", иначе веб-интерфейс CUPS не будет доступен.Ещё, чтобы из локальной сети пускало по адресу "/admin", не выдавало ошибку "Страница не найдена", внутри каждого "<Location/>" добавить в конце: "Allow 192.168.1.*" (некоторые вместо этого пишут "Allow @Local").

Перезапустить sane и cups:

/opt/etc/init.d/rc.unslung restart

 

Shutting down cupsd...              done.
 Starting cupsd...              done.
 Shutting down xinetd...              done.
 Starting xinetd...              done.

Попробовать зайти на CUPS по веб-интерфейсу:

http://192.168.1.1:631

Если заходит, зайти в подпуть "/admin", введя имя пользователя root и пароль (тот, на который сменили).

Далее, в этом интерфейсе CUPS будет добавляться новый принтер. Для этого, сначала установить пакет драйверов "splix":

opkg install splix

Драйверы ставятся в папку установки cups. Например, драйвер для Samsung SCX-4200 будет находиться по пути:

/opt/share/cups/model/samsung/scx4200.ppd

Теперь перейти в веб-интерфейс CUPS, вкладка “Администрирование”, поставить галку “Разрешить совместный доступ к принтерам, подключенным к этой системе”, нажать кнопку "Добавить принтер". Если принтер уже есть в списке обнаруженных, то выбрать его и нажать "Применить", после чего выбрать драйвер для данной (или похожей) модели принтера (из списка или из файла). Иначе, выбрать тип подключения "AppSocket/HP JetDirect", задать имя принтера, адрес "socket://192.168.1.1:9100", после чего выбрать драйвер для данной (или похожей) модели принтера (из списка или из файла). Для особых случаев, есть возможность указать файл драйвера вручную.

После добавления принтера в CUPS, напечатать "тестовую страницу": вкладка “Принтеры”, выбрать принтер, меню “Обслуживание”, "Печать пробной страницы". Если напечатал, то драйвер подходит.

Теперь можно добавить принтер в Windows 10: Панель управления -> Устройства -> Добавить принтер -> "Принтера нет в списке" -> Выбрать внизу "Добавить локальный или сетевой принтер с параметрами, заданными вручную" -> Далее -> Выбрать "TCP/IP 192.168.1.1" (или создать такой, если нету) -> Выбрать драйвер данной модели принтера из списка -> "Не настраивать общий доступ" (для простоты) -> Напечатать пробную страницу. Вместо добавления принтера по TCP/IP, можно зайти в веб-интерфейс CUPS на страницу принтера, скопировать адрес ("http://192.168.1.1:631/printers/имя-принтера") из адресной строки браузера, и вставить этот адрес при добавлении принтера в Windows, выбрав тип подключения "Выбрать общий принтер по имени".

Таким же образом можно настроить печать с мобильных устройств используя различные специализированные (часто — не бесплатные) приложения:

https://help.keenetic.com/hc/ru/articles/115002197209-Печать-с-мобильных-устройств-на-USB-принтере-в-пределах-локальной-сети-интернет-центра

https://dmitrysnotes.ru/raspberry-pi-3-ustanovka-i-nastrojka-print-servera-cups

Для работы со сканером на компьютере, можно установить SaneTwain или SaneWinDS (мы установили SaneWinDS и он сам заработал). После этого в программах, работающих со сканером, появится "устройство сканирования": "SaneTwain" или "SaneWinDS". Для сканирования на мобильных устройствах на базе Android'а есть бесплатное приложение "SANEDroid".

Есть несколько стандартов драйверов для сканеров. "TWAIN" — это стандарт драйверов сканера, принятый в Windows. "SANE" — это стандарт драйверов сканера, принятый в Linux. Соответственно, SaneTwain — это "мост", переводящий язык Twain в язык Sane, и обратно. 

Опубликовано

P.S.: На каком-то этапе почему-то перестал находится сканер в SaneWinDS.
При этом в системном журнале была странная ошибка: 

check_host: getaddrinfo for local hostname failed: Name or service not known

Первая же ссылка в гугле даёт вроде как решение — добавить строчку в "/etc/hosts" на роутере:
https://habr.com/ru/post/127739/
Неизвестно, нужно ли это. Добавили — не заработало. Перезагрузили — заработало. Убирать не стали.

  • 1 месяц спустя...
Опубликовано (изменено)

Помогите, пожалуйста, решить проблему!

Имеем Kineetic Viva (KN-1910) c прошивкой KeeneticOS: 3.4 Beta 2.  + Samsung SCX-3200

При попытке подключиться к принтеру через клиент SaneWinDs в логах появляется следующее:

Апр 30 16:01:50 saned[792]
saned (AF-indep+IPv6) from sane-backends 1.0.29 starting up
Апр 30 16:01:50 saned[792]
check_host: access by remote host: 192.168.55.12
Апр 30 16:01:51 saned[792]
check_host: getaddrinfo for local hostname failed: Temporary failure in name resolution
Апр 30 16:01:51 saned[792]
init: access by host 192.168.55.12 denied
Апр 30 16:01:51 saned[792]
saned exiting

Сам SaneWinDs ругается следующим образом:

189217265_2020-4-30_16-19-17_877.jpg.5cdd81f91144be9e220c0c571cb0c93b.jpg

IP адрес роутера : 192.168.55.1

маска подсети 255.255.255.192 (192.168.55.0/26 , прописана в файле saned.conf)

на stable версии все работало. Пробовал переустанавливать entware , sane , менять маски подсетей - не помогает. Также попробовал создать файл /etc/hosts с содержанием :

192.168.55.1 Keenetic

 Тоже не помогло. Куда копать? 

Изменено пользователем jker_72
  • 4 недели спустя...
Опубликовано

откатился на Stable 3.4.1 . Заработало! Однако , вчера обновил на Stable 3.4.3.  И теперь те же проблемы, но уже на Stable .  Помогите, пожалуйста!

Опубликовано
В 29.05.2020 в 14:41, jker_72 сказал:

откатился на Stable 3.4.1 . Заработало! Однако , вчера обновил на Stable 3.4.3.  И теперь те же проблемы, но уже на Stable .  Помогите, пожалуйста!

У меня та же самая проблема. И то же после обновления прошивки. В итоге танцев с бубном проблему удалось решить следующим путем: идем в админку кинетика -> "Общие настройки", находим блок "Параметры системы", меняем в поле "Имя системы" буквенное название на IP адрес. При чем, любой IP адрес. Но лучше все же поставить "192.168.1.1".

Смысл в том, что по какой-то неведомой причине saned выходит с ошибкой если ему не удается по имени кинетика установить IP адрес. Имя задается в поле "Имя системы" в админке кинетика. Там можно указать цифры с точками и тогда, видимо, saned удовлетворяется этим и работает дальше. При этом ему не важно, какой именно там IP указан. Прикол в том, что можно любые цифры там написать, главное, чтобы не было букв.

Почему saned прекращает работу если не удалось получить IP по имени - загадка, так как IP клиента у него есть, как и есть белый список. А IP кинетика ему нужен только для того, чтобы понять, не пришел ли запрос от локального клиента, запущенного на самом кинетике.

В 30.04.2020 в 16:30, jker_72 сказал:

Также попробовал создать файл /etc/hosts

У меня большой вопрос - как вы умудрились в readonly файл что-то записать? Или вы имели ввиду /opt/ect/hosts?

Опубликовано
Скрытый текст

BusyBox v1.31.1 () built-in shell (ash)

~ # ndmq -p "show version" -P device
Keenetic Ultra II
~ # 
~ # ndmq -p "show version" -P release
3.05.A.5.0-0
~ # 
~ # echo $HOSTNAME
KUII
~ # 
~ # ping KUII
ping: bad address 'KUII'
~ # 
~ # cat /etc/hosts 
127.0.0.1 localhost
::1 localhost
~ # 
~ # echo "192.168.1.1 KUII" >> /etc/hosts
~ # 
~ # ping -c5 KUII
PING KUII (192.168.1.1): 56 data bytes
64 bytes from 192.168.1.1: seq=0 ttl=64 time=0.440 ms
64 bytes from 192.168.1.1: seq=1 ttl=64 time=0.356 ms
64 bytes from 192.168.1.1: seq=2 ttl=64 time=0.365 ms
64 bytes from 192.168.1.1: seq=3 ttl=64 time=0.404 ms
64 bytes from 192.168.1.1: seq=4 ttl=64 time=0.377 ms

--- KUII ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 0.356/0.388/0.440 ms
~ # 
~ # cat /etc/hosts 
127.0.0.1 localhost
::1 localhost
192.168.1.1 KUII
~ # 

 

 

Опубликовано

В итоге, если у вас ошибка "check_host: getaddrinfo for local hostname failed: Temporary failure in name resolution" и sane не работает, есть два варианта решения проблемы:

1). Идем в админку кинетика -> "Общие настройки", находим блок "Параметры системы", меняем в поле "Имя системы". На цифры (и точки). Только не буквы. Можно указать IP адрес роутера.

2). В папку /opt/etc/init.d размещаем файл S01sane-backends со следующим содержимым:

#!/bin/sh

PATH=/sbin:/bin:/usr/bin:/usr/sbin:/opt/bin:/opt/sbin

ip=$(ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1' | head -1);
hn=$(hostname)

if ( echo "$hn" | grep -Eq "[^0-9.]" ) && !( grep -Eq "^[0-9.]+ +$hn" /etc/hosts ); then
	echo "$ip $hn" >> /etc/hosts
fi

У файла не забываем установить атрибут исполнения.

Скрипт берет первый локальный IP кинетика, определяет hostname (это как раз содержимое поля "Имя системы" в админке кинетика). Далее он проверяет, содержит ли hostname что-то кроме цифр или точек и проверяет, нет ли в /etc/hosts упоминания hostname. При удачной проверке, в /etc/hosts добавляется соответствие hostname локальному IP. После чего sane начинает нормально работать.

Опубликовано (изменено)

Сначала попробовал выполнить инструкцию уважаемого TheBB. Результат : работает, но до перезагрузки роутера.

Лог ошибки изменился:

Июн 9 13:09:23 saned[1307]
saned (AF-indep+IPv6) from sane-backends 1.0.29 starting up
Июн 9 13:09:23 saned[1307]
check_host: access by remote host: 192.168.55.3
Июн 9 13:09:23 saned[1307]
check_host: getaddrinfo for local hostname failed: No address associated with hostname
Июн 9 13:09:23 saned[1307]
init: access by host 192.168.55.3 denied
Июн 9 13:09:23 saned[1307]
saned exiting

Видимо, после перезагрузки изменения в hosts не фиксируются, либо я что-то сделал не так.

По рекомендациям уважаемого Ant все работает и после перезагрузки. Огромное спасибо всем откликнувшимся!

Изменено пользователем jker_72
Добавлен лог ошибок

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.