Jump to content

Sane - использование USB МФУ или сканера


Recommended Posts

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

Заранее спс!

Link to comment
Share on other sites

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

подопытные: 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

Edited by TheBB
added screens
  • Thanks 3
Link to comment
Share on other sites

  • 2 months later...

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

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

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

спасибо

Link to comment
Share on other sites

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

подскажите, пожалуйста, можно ли как-то настроить сетевое сканирование подключенного мфу 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 онли :(

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

  • 2 weeks later...

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

keenetic ultra 1

v2.05(AAGJ.5)C4

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

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

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

 

(config)> opkg update

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

(config)> 

 
что я делаю не так?
Link to comment
Share on other sites

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

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

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

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

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

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

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

Link to comment
Share on other sites

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

Edited by Александр Рыжов
Link to comment
Share on other sites

в логе кинетика вот куча ошибок, хотя текст файла я скопировал из 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 .
Link to comment
Share on other sites

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

Link to comment
Share on other sites

  • 3 months later...

Имеется  Принтер-сканер 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/.

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

 

Edited by Victvv
Link to comment
Share on other sites

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

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

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

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

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

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

Link to comment
Share on other sites

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

  • Thanks 1
Link to comment
Share on other sites

  • 2 weeks later...

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

Link to comment
Share on other sites

  • 4 weeks later...
  • 1 year later...

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

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

Link to comment
Share on other sites

  • 2 months later...

Добрый вечер, помогите пожалуйста. Имею 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

 

Что делать ?

Link to comment
Share on other sites

  • 3 months later...
В 05.02.2018 в 10:12, Barmer сказал:

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

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

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

Link to comment
Share on other sites

  • 1 year later...

Инструкция по настройке МФУ 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, и обратно. 

  • Thanks 3
Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

  • 1 month later...

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

Имеем 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

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

Edited by jker_72
Link to comment
Share on other sites

  • 4 weeks later...

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

Link to comment
Share on other sites

В 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?

  • Upvote 1
Link to comment
Share on other sites

Скрытый текст

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
~ # 

 

 

  • Upvote 1
Link to comment
Share on other sites

В итоге, если у вас ошибка "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 начинает нормально работать.

  • Upvote 1
Link to comment
Share on other sites

Сначала попробовал выполнить инструкцию уважаемого 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 все работает и после перезагрузки. Огромное спасибо всем откликнувшимся!

Edited by jker_72
Добавлен лог ошибок
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...