Jump to content

Question

Posted (edited)

STR

1. Иметь расписание и скрипт в /opt/etc/ndm/schedule.d/  включающий в себя выполнение команды ndmc. Например ndmc -c show version

2. Дождаться выполнения

AR

Команда не будет выполнена, в журнале ошибка Feb 24 14:12:45 ndm: ndmc: system failed [0xcffd0060]

И, возможно, несвязанная ndm: Cli::Main: system failed [0xcffd00c8], unable to update a window line size.

 

При откате на 4.2.6.1 проблемы нет, то-есть сломано именно в 4.3

@Le ecureuil @sergeyk

Edited by spatiumstas
  • Thanks 1
  • Upvote 1

16 answers to this question

Recommended Posts

  • 0
Posted

Причина в том, что ndmc внезапно желает TTY, хотя казалось бы 😆

Ошибку можно обойти, если подсунуть ему pty. Я использовал socat в, думаю, можно и проще, но мне так надо

    out=$(mktemp -p /opt/tmp/ socat_ndmc_XXXXXX)
    socat $out EXEC:'ndmc -c "'"$ndmc_cmd"'"',pty,stderr
    .....
    rm -f $out

@spatiumstas Спасибо, что зарепортили, иначе б наверное не стал разбираться даже

  • Thanks 1
  • 0
Posted
2 часа назад, Le ecureuil сказал:

Вообще он всегда хотел, не понимаю почему тогда автор репортит что в 4.2.6 работает?

Потому что работает

  • Upvote 1
  • 0
Posted

Проблема не только с расписанием. Получение sms через хук sms.d так же поломано. При ручном запуске всё работает, как и с расписанием. Проблема общая.

@Anna_ @sergeyk Обратите, пожалуйста, внимание. Не хочется в релиз уходить с такой проблемой. На 4.2.6.3 всё корректно работает

  • Thanks 1
  • 0
Posted

Замечен еще один прикол - выяснил, что ndmc пытается использовать openssl из состава Entware, потому фейлится с ошибкой 060. Чтобы этого избежать, перед вызовом ndmc ставьте LD_LIBRARY_PATH так:

export LD_LIBRARY_PATH=/lib:/usr/lib:$LD_LIBRARY_PATH

  • Thanks 2
  • 0
Posted
В 30.04.2025 в 18:26, Le ecureuil сказал:

Спасибо за репорт, поправлено.

Появится в следующей версии.

4.3.2, слева TelNet, справа ssh

image.thumb.png.eb6cd263d623417f99fa509a541ec81e.png

  • 0
Posted
8 минут назад, Le ecureuil сказал:

telnet из Opkg? Или стандартный?

Стандартый, 23 порт -> exec sh

image.png.1e99f815e68ac4f69d02da50ca00ceb9.png

  • 0
Posted
49 минут назад, spatiumstas сказал:

Стандартый, 23 порт -> exec sh

image.png.1e99f815e68ac4f69d02da50ca00ceb9.png

Это мы не будет трогать скорее всего, нерекомендуемый сценарий. Если в telnet из Opkg проблемы - welcome.

  • 0
Posted

Та же самая проблема существует, если вызывать ndmc из скрипта, который вызывается из /opt/etc/ndm/wan.d (например).
 

[C] Jan 13 11:50:59 ndm: ndmc: system failed [0xcffd0060]. 

Так как LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib'

Помогает вот такое:

LD_LIBRARY_PATH= ndmc -c "interface PPPoE0 up"

Версия прошивки: release: 4.03.C.6.3-9
 

  • 0
Posted
2 часа назад, Hal сказал:

Та же самая проблема существует, если вызывать ndmc из скрипта, который вызывается из /opt/etc/ndm/wan.d (например).
 

[C] Jan 13 11:50:59 ndm: ndmc: system failed [0xcffd0060]. 

Так как LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib'

Помогает вот такое:

LD_LIBRARY_PATH= ndmc -c "interface PPPoE0 up"

Версия прошивки: release: 4.03.C.6.3-9
 

Я делаю так:

	JSRet=$(curl -kfsS "http://localhost:79/rci/interface/$id" --header "Content-Type: application/json" -X POST --data-raw "[{\"down\":\"down\"}]" 2>/dev/null)
	if [ "$?" != "0" ]; then
		logger -t ${0} -p user.err "Request execution error"
		exit 1
	fi
	status=$(echo $JSRet | jq -r ".[0].down.status.[0]")
	if [ "x$status" == "xnull" -o -z "${status##*\"error\"*}" ]; then
		status=$(echo $JSRet | jq -r ".[0]")
		logger -t ${0} -p user.err "Failed to down interface ${id}: ${status}"
		exit 1
	fi
	logger -t ${0} -p user.err "VPN is down"

 

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
Answer this question...

×   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...

Important Information

This site uses cookies. By clicking "I accept" or continuing to browse the site, you authorize their use in accordance with the Privacy Policy.