Хорошо, я отвечу сам себе, потому что лучше читать.
я немного протестировал... я удалил "ожидание", это кажется лучше.
cat <<< '#!/usr/bin/expect -f
spawn ssh -e none root:ttyS'"$port"'@'"$console"'
expect {
"*regular*" { send "1\r"}
"default" { send "i\r"}
}
expect {
"*gnore*" { send "i\r"}
}
expect {
"*\n*" {send "\r"}
}
sleep 5
expect {
"*\n*" {send "\r"}
}
sleep 2
expect {
"*\n*" {send "\r"}
}
sleep 2
' > $TMPEXPECT
$TMPEXPECT
echo ""
echo ""
echo "this is a test after the expect and expect eof part"
с этим кодом я получаю этот вывод:
spawn ssh -e none root:ttyS33@console
A non-empty Data Buffering File was found. Choose which action
should be performed ( (I)gnore, (D)isplay, (E)rase or (S)how and erase ) : I
Welcome to Special Dedicated-Server Linux (x86_64) Version 5.6.0 - Kernel 4.4.89-9.1.x86_64 (ttyS0).
server login:
Welcome to Special Dedicated-Server Linux (x86_64) Version 5.6.0 - Kernel 4.4.89-9.1.x86_64 (ttyS0).
server login:
this is a test after the expect and expect eof part
кажется, что соединение закрыто правильно. я так думаю. у меня есть тест нормального подключения. и я не получаю такого сообщения:
*
* * * ttyS33 is being used by (root) !!!
*
1 - Initiate a regular session
2 - Initiate a sniff session
3 - Send messages to another user
4 - Kill session(s)
5 - Quit
Enter your option :
вот что я получаю, если соединение закрыто некорректно.
Так что я думаю, что это дело закрыто. спасибо за помощь
В конце концов я нашел объяснение на help.nextcloud.com от fab . Вот краткое изложение шагов для использования.
grep datadirectory /var/www/nextcloud/config/config.ph/config.php
chown www-data:www-data -R /<directory you loaded to>/
cd /var/www/nextcloud
sudo -u www-data php console.php files:scan --all
Это может занять некоторое время. На сканирование 187 000 файлов в моей системе ушло 17 минут.