Dietpi: cronず自動バックアップv6.10-6.11からに問題がありたすか

䜜成日 2018幎07月06日  Â·  24コメント  Â·  ゜ヌス: MichaIng/DietPi

バグレポヌト/問題の䜜成

必芁な情報

  • DietPiバヌゞョン| 6.11
  • ディストリビュヌションバヌゞョン| 9.4
  • カヌネルバヌゞョン| 1123SMPæ°Ž6月27日173549BST 2018
  • SBCデバむス| RPi3モデルB +arm7l
  • 䜿甚する電源| 5V 3.1A
  • 䜿甚したSDカヌド| クラス10UHS-Iを超越

远加情報該圓する堎合

  • ゜フトりェアタむトル| Dietpi-cron、crontab、dietpi-backup

再珟する手順


キオスクモヌド24/7でクロムを䜿甚したXぞのカスタム自動起動を䜿甚したした https 
cronによっお䜜成されたバックアップをcron.dailyフォルダヌにGoogleドラむブに蚭定したした-スクリプトを䜜成したした

#!/bin/sh

G_USER_INPUT=0
/DietPi/dietpi/dietpi-backup 1 > /mnt/rpi/backup.log && tar zcfv /mnt/rpi/backup.tar.gz /mnt/backup/dietpi-backup/ >> /mnt/rpi/backup.log && rclone copy /mnt/rpi/backup.tar.gz dysk: -L >> /mnt/rpi/backup.log && rm -r /mnt/rpi/backup.tar.gz >> /mnt/rpi/backup.log && reboot

期埅される動䜜


このスクリプトは、cron.dailyから実行した堎合、DietPiのバヌゞョン6.9たでは正垞に機胜しおいたした。
スクリプトを手動で実行するずうたく機胜したす。

実際の動䜜


v.6.10およびv.6.11に曎新した埌、スクリプトはcron.dailyからは機胜したせんが、手動で開始するず正垞に機胜したす。

远加の詳现


backup.logに、次のような文字列を含む理解できない文字列がありたす。暙高ルヌトアクセスをチェックしおいたす。
たた、crontabから開始するわけではありたせん。

Bug Solution available

最も参考になるコメント

@Fourdee OpenSSH_7.7p1、ArchLinux䞊のOpenSSL1.1.0h

@MichaIngたたたた手䌝っおもらえおよかった

私は悪いシステム管理者であり、Tom Ryderによるこの蚘事に埓う

結局、私にずっお問題を解決したのは

  • /root/.bashrcに正しい$ TERMを゚クスポヌトする
  • piの/root/.terminfoフォルダヌにある私のarchむンストヌルから正しいterminfo゚ントリをコピヌする

scpがむンストヌルされおいないためおそらくdropbearサヌバヌず䞀緒にむンストヌルするこずを怜蚎したすか、terminfoファむルをpiにscpできたせんでした。そのため、所有しおいるサヌバヌにアップロヌドしお、piから取埗したした。

手䌝っおくれおうれしいです、応揎しお、混乱しおもう䞀床申し蚳ありたせん-頑匵っおください

党おのコメント24件

@eljotx
ご報告ありがずうございたす。

G_USER_INPUT=0は、実際にはcronの実行時に自動怜出されるため、割り圓おる必芁はありたせん。 ただし、圱響を䞎えたい堎合は、゚クスポヌトする必芁がありたす。もちろん、これは詊しおみる䟡倀がありたす。
export G_USER_INPUT=0

非察話型の実行では、タヌゲットドラむブで䞍十分な空き領域に近いが怜出された堎合、スクリプトは終了したす //github.com/Fourdee/DietPi/blob/master/dietpi/dietpi-backup#L456
しかし、あなたは、手動実行はうたくいくず蚀いたすか 空き容量が䞍足しおいる堎合は、ホむップテヌルプロンプトが衚瀺され、無芖するか終了するかを遞択できたす。

ログ゚ントリに぀いおは、いく぀かの䞍可解なカラヌコヌド+ checking for elevation root accessが予想されたす。 詊しおみおください
cat /mnt/rpi/backup.log
カラヌコヌドをアクティブにしお、ログをフォヌマットしたす。 たた、この出力をここに入力しおください。問題が発生した段階を確認できたす。

スクリプトを手動で実行するずうたく機胜したす。

奇劙な。

cronゞョブを実行しお、ログ結果を貌り付けおみおください/mnt/rpi/backup.log

泚意 dietpi-backup自動的にrsyncをログファむル/var/log/dietpi-backup.logに出力したす。これも䜿甚できたす。

だから、私はG_USER_INPUT = 0なしでcronゞョブを実行しようずしたす私はこれをスクリプトから削陀したしたそしお...

/mnt/rpi/backup.logからのバックアップログファむル
[90m[[0m[33m......[90m][0m Checking for (elevated) root access[0m

Dietpi-backup.logが空です

cronが開始された埌、アクティブなプロセスは衚瀺されたせんでした。

そこで、cronの開始埌にファむル内の出力を確認するために、別のスクリプトのテストに远加したした。

#!/bin/sh

echo 'Cron works!' > /mnt/rpi/cronworks.log

しかし、このスクリプトは開始されおいたせん-/ mnt / rpi /にファむル「cronworks.log」はありたせん
スクリプトからの出力ファむルbackup.logずバックアップ最初の投皿からがあるので奇劙ですが、この単玔なものからはありたせん

@eljotx
さお、少なくずもcronの゚ラヌもあるようです。 cronはrun-parts /etc/cron.X/scriptを介しおスクリプトを開始し、いく぀かのルヌルがあるこずに泚意しおください。たずえば、スクリプトはrootAFAIKが所有する必芁があり、スクリプトにファむルの末尟を付けないようにする必芁がありたす。 ぀たり、 /etc/cron.daily/script.shはスキップされ、代わりに名前を/etc/cron.daily/scriptにする必芁がありたす。

たた、それは必芁ではないはずですが、DietPiスクリプトで䜿甚するずき#!/bin/bash 、シバンずしお#!/bin/bashがありたすが、フェむルセヌフにするために、cronスクリプト内でも䜿甚しおみおください。

スクリプトの名前は垞に「backup」。shなしでした。スクリプトでも「/ bin / sh」を「/ bin / bash」に倉曎したした。このスクリプトは、rootが所有しおいたす。 前回の投皿の「テスト」スクリプトも機胜するようになりたした。

私はすべおを詊したしたが、それでも機胜したせん。 1぀のゞョブを終了した埌、スクリプトをログファむルに出力するように倉曎するず、スクリプトが開始されたすが、tar、rcloneなどの次のゞョブに移動できないため、バックアップが開始たたは終了したせんdietpi-backup.logが空です。たた、cronを実行した埌、プロセス/ usr / sbin / cron -fが機胜し、-bashが機胜しおいるこずを確認したした。これは正垞ですか

スクリプトを手動で実行しおも匕き続き機胜したすが、バックアップが終了したら、[OK]をクリックしお[キャンセル]ホむップテヌル画面をクリックする必芁がありたす。その埌、次のゞョブが開始されたす。

問題は、cronによっお開始された自動バックアップにdietpi-backupを䜿甚するこずにあるず思いたす。 6.9バヌゞョンでは動䜜したしたが、dietpi-backupを曞き盎した埌は動䜜したせんでした。

@eljotx
繰り返しになりたすが、念のために蚀っおおきたす。

  • 手動で実行した堎合、 /DietPi/dietpi/dietpi-backup 1は正垞に実行されたすか
  • G_USER_INPUTS=0 /DietPi/dietpi/dietpi-backup 1を実行するず、゚ラヌも発生せずに機胜し、次のように衚瀺されたす。
root@VM-Jessie:~# G_USER_INPUTS=0 /DietPi/dietpi/dietpi-backup 1
[  OK  ] Root access verified.
[  OK  ] DietPi-Drive_Manager | RootFS R/W access verified.

[  OK  ] DietPi-Backup | Checking for pre-req APT packages: rsync
[ INFO ] DietPi-Backup | Flagged for installation: rsync
[  OK  ] DietPi-Backup | APT installation for: rsync, please wait...
Selecting previously unselected package rsync.
(Reading database ... 36227 files and directories currently installed.)
Preparing to unpack .../rsync_3.1.1-3+deb8u1_amd64.deb ...
Unpacking rsync (3.1.1-3+deb8u1) ...
Processing triggers for systemd (215-17+deb8u7) ...
Setting up rsync (3.1.1-3+deb8u1) ...
Processing triggers for systemd (215-17+deb8u7) ...

[  OK  ] DietPi-Backup | G_AGI: rsync

 DietPi-Backup
─────────────────────────────────────────────────────
 Mode: Backup

[  OK  ] DietPi-Backup | DietPi-Userdata validation: /mnt/dietpi_userdata
[ SUB1 ] DietPi-Services > stop
[  OK  ] DietPi-Services | occ maintenance:mode --on
[  OK  ] DietPi-Services | stop : cron
[  OK  ] DietPi-Services | stop : sonarr
[  OK  ] DietPi-Services | stop : lighttpd
[  OK  ] DietPi-Services | stop : php5-fpm
[  OK  ] DietPi-Services | stop : mysql
[ SUB1 ] DietPi-Services > stop
[  OK  ] DietPi-Services | stop : cron
[  OK  ] DietPi-Services | stop : sonarr
[  OK  ] DietPi-Services | stop : lighttpd
[  OK  ] DietPi-Services | stop : php5-fpm
[  OK  ] DietPi-Services | stop : mysql
[ INFO ] DietPi-Backup | Backing up to: /mnt/dietpi-backup
[  OK  ] DietPi-Backup | Free space check: path=/mnt/dietpi-backup/data | available=5695 MB | required=1861 MB
[  OK  ] DietPi-Backup | rsync -aH --delete --delete-excluded --exclude-from=/tmp/.dietpi-backup_filter_inc_exc -v --log-file=/var/log/dietpi-backup.log / /mnt/dietpi-backup/data/
[ INFO ] DietPi-Backup | Backup Completed:

Backup was saved to:
- /mnt/dietpi-backup
- Log file: /var/log/dietpi-backup.log
[ SUB1 ] DietPi-Services > start
[  OK  ] DietPi-Services | start : mysql
[  OK  ] DietPi-Services | start : php5-fpm
[  OK  ] DietPi-Services | start : lighttpd
[  OK  ] DietPi-Services | start : sonarr
[  OK  ] DietPi-Services | start : cron
[ SUB2 ] DietPi-Process_tool > Apply
[  OK  ] DietPi-Process_tool | Completed
[  OK  ] DietPi-Services | occ maintenance:mode --off

  • スクリプトから正確なコマンド行を実行する
/DietPi/dietpi/dietpi-backup 1 > /mnt/rpi/backup.log && tar zcfv /mnt/rpi/backup.tar.gz /mnt/backup/dietpi-backup/ >> /mnt/rpi/backup.log && rclone copy /mnt/rpi/backup.tar.gz dysk: -L >> /mnt/rpi/backup.log && rm -r /mnt/rpi/backup.tar.gz >> /mnt/rpi/backup.log && reboot

すべおが実行され、 /mnt/rpi/backup.log終了したこずを瀺しお、同様に機胜したすか

  • run-parts --test /etc/cron.dailyは、スクリプトを䞀芧衚瀺したす毎日の堎合、それ以倖の堎合は調敎したす
  • /usr/sbin/cron -f #!/bin/bash原因でbash環境を開始するため、 /usr/sbin/cron -f + -bashはyesず予想されたす。

䞊蚘のすべおが圓おはたる堎合は、手動でrun-partsを起動しお、期埅どおりに実行されるかどうかを確認できたすか

  • スクリプトを別のフォルダに移動/コピヌしたす䟋 ~/testdir/backup
  • 次にrun-parts ~/testdir

私はあなたが瀺すように、そしおあなたのすべおの質問に぀いおテストしたしたはい、私がそれを手動で開始したずきにすべおが機胜しおいたす。
run-partsコマンドでテストしたしたが、手動で実行するずただ機胜しおいたす。

私のスクリプトは䜿甚埌にリストされたすrun-parts --test /etc/cron.daily

G_USER_INPUTS = 0を远加しおスクリプトを手動で開始した堎合、ログなどの情報を含む画面ホむップテヌルを衚瀺する必芁がありたすか い぀も芋おいるから。

@eljotx
G_USER_INPUTS=0は、ホむップテヌルメニュヌの衚瀺を無効にするだけです。 情報は端末メッセヌゞずしお衚瀺され、質問は「いいえ」ずしお回答されたす空き領域のチェックが䞍十分な堎合はキャンセルし、ログビュヌは衚瀺されたせん。

スクリプトに察しお匷制的に実行するには、スクリプトを実行する前に゚クスポヌトする必芁がありたす。

#!/bin/bash
export G_USER_INPUTS=0
/DietPi/dietpi/dietpi-backup 1

たたは簡単に盎接譲りたす G_USER_INPUTS=0 /DietPi/dietpi/dietpi-backup 1

私はちょうどあなたが䜿甚するこずを認めG_USER_INPUT=0こずなく、䞊蚘のS 、それはする必芁があり、 G_USER_INPUTS=0ずS 。

ただし、倉数が゚クスポヌトされない堎合、スクリプトはナヌザヌ入力が可胜かどうかを刀断したす。 cronやsystemdナニットの実行などでは、すべおのDietPiスクリプトが自動的にG_USER_INPUTS=0決定しお割り圓おる必芁がありたす。
cronゞョブたたはテストゞョブの開始に远加するこずで、この方法が機胜するこずを確認できたす。
[[ -t 0 ]] && echo 'This environments allows user inputs' > /mnt/rpi/inputs.log || echo 'This environment does not allow user inputs' > /mnt/rpi/inputs.log
スクリプトを手動で実行する堎合、ナヌザヌ入力が蚱可されおいるホむップテヌルメニュヌが衚瀺されるこずを瀺す必芁がありたす。cron経由で起動した堎合は蚱可されたせん。たた、ホむップテヌルメニュヌによっおスクリプトがハングするこずはありたせん。

最初にG_USER_INPUTS=0をテストし、スクリプトを手動で開始した堎合は、次のログを蚘録したす。
This environments allows user inputs
それ以倖の堎合、cronで開始する堎合
This environment does not allow user inputs

次に、スクリプトを次のように倉曎しようずしたす。

#!/bin/bash
export G_USER_INPUTS=0
date > /mnt/rpi/backup.log && /DietPi/dietpi/dietpi-backup 1 && (echo "Backup: DONE. " >> /mnt/rpi/backup.log && tar zcfv /mnt/rpi/backup.tar.gz /mnt/backup/dietpi-backup/ && echo "Tar backup: DONE. " >> /mnt/rpi/backup.log && rclone copy /mnt/rpi/backup.tar.gz dysk: && echo "Copy to GDrive: DONE. " >> /mnt/rpi/backup.log && rm -r /mnt/rpi/backup.tar.gz && echo "Remove tar: DONE." >> /mnt/rpi/backup.log && reboot) || echo "Backup failed!" >> /mnt/rpi/backup.log

そしおdietpi-backup.logはただ空ですが、backup.log

cronが起動し、このスクリプトが自動的に起動したずき

pon, 9 lip 2018, 18:54:01 CEST
Backup failed!

スクリプトを手動で開始したずき

pon, 9 lip 2018, 18:58:40 CEST
Backup: DONE.
Tar backup: DONE.
Copy to GDrive: DONE.
Remove tar: DONE.

それは非垞に迷惑です...次に、私のスクリプトには次のものしかありたせん

#!/bin/bash
export G_USER_INPUTS=0
/DietPi/dietpi/dietpi-backup 1

このスクリプトがcronによっお開始された堎合、ただ機胜したせん。

問題はただdietpiにありたす-v6.10からcronによっお開始されたバックアップ。 これは、dietpi-backupスクリプトのv6.10で行った倉曎の問題だず思いたす。

Dietpi-backup.logはただ空です

@eljotx
テストにご協力いただきありがずうございたす。
私は私たちの倉曎を通過したす。 今のずころ手がかりはありたせん。 少なくずもテストによるず、スクリプトは実際にはハングしおいたせんがwhiptail / G_USER_INPUTSは問題ではありたせん、倱敗しおいたす。

いく぀かの独自のテストを行いたした

[......] Checking for (elevated) root access

rootナヌザヌチェックにコメントした埌、 dietpi-backup 、cronを介しお実行するず、次のようになりたす。
[FAILED] RootFS is currently Read Only, unable to continue.
だが

root@VM-Jessie:~# G_CHECK_ROOTFS_RW
[  OK  ] Root access verified.
[  OK  ] DietPi-Drive_Manager | RootFS R/W access verified.

@eljotx

tputが問題です
tput: No value for $TERM and no -T specified

  • 興味深いこずに、v6.9でもそう呌んでいたす🀔。

修正 https 

このパッチは、別の問題も修正したす。cronによっお毎日たたは毎時実行される「run_ntpd1」は時刻を同期したせん/ var / lib / systemd / clockのタむムスタンプは倉曎されたせん。

@kmakisara
うん、あなたは正しい、これは理にかなっおいる。
修正を適甚するための手動のスクリプト線集を避けるために、同じ問題のすべおが行う必芁がありたす wget https://raw.githubusercontent.com/Fourdee/DietPi/82ac7b32d32dca9db4fdb824c7ead80174844090/dietpi/func/dietpi-globals -O /DietPi/dietpi/func/dietpi-globals

私たちの未解決の問題のいく぀かはこれに関連しおいるず思いたす。 cron.hourly内のrun_ntpdが倱敗した堎合、 dietpi-logclearは埌で呌び出されず、/ var / logがいっぱいになりたす https 

以前にcronゞョブ内でtputを䜿甚したため、なぜこの問題がv6.10 +で最初に発生したのか疑問に思っおいたす。
たぶん誰かが問題を匕き起こした倉化を芋぀けるこずができるので、私たちは将来そのようなより良い䞖話をする方法を知っおいたす

  • アニメヌション化されたプロセス通知v6.9の呌び出し https 
  • v6.10で行われた倉曎 https 
  • tput cuuずtput colsはどちらの堎合も呌び出され、凊理アニメヌションをクリアするず、他のすべおのDietPi通知でtput edが呌び出されたす。
  • 問題の原因は通知の倉曎ではなく、特定の曎新埌のcron凊理゚ラヌたたはtputが異なる可胜性がありたす。

これに関するさらなるテスト

root@VM-Stretch:/tmp# cat /etc/cron.minutely/test
#!/bin/bash

echo "$TERM" &> /tmp/cron.test
tput ed &>> /tmp/cron.test
echo 'finish' &>> /tmp/cron.test
root@VM-Stretch:/tmp# cat cron.test
dumb
tput: No value for $TERM and no -T specified
  • cronの$TERMはdumb蚭定されおいたす
  • tputは、倉数の倀が無効であるずしおも、倀がないず䞻匵しおいたす。
root@VM-Stretch:/tmp# TERM='dumb' tput cols
237
root@VM-Stretch:/tmp# export TERM='dumb' tput cols
root@VM-Stretch:/tmp# export TERM='dumb' tput cols && echo continue
continue
  • 無効な$ TERMぱラヌを匕き起こさないためtput出力がないだけです、cron tput゚ラヌは-T欠萜に関連しおいるようで、 [[ -t 0 ]]はfalseになりたす。 たぶん、これも以前は違った振る舞いをしたした。 2018-02-15の最埌のncurses-bin APTアップデヌト http //ftp.de.debian.org/debian/pool/main/n/ncurses/

  • 非むンタラクティブ/無効な端末ですでに問題が発生しおいたため、空の$ TERMたたは ' unknown 'が芋぀かった堎合は、dietpi- *スクリプトを終了したす //github.com/Fourdee/DietPi/blob/テスト/ dietpi / func / dietpi-globalsL30 -L35

  • 非察話型の実行を蚱可したい堎合があるため端末が接続されおいない堎合も、入札に䞀貫性がありたせんが、有効な端末を必芁ずする他のコマンドをそれぞれtput呌び出すように泚意する必芁がありたす。

v6.9でのテスト

root<strong i="6">@DietPi</strong>:/tmp# cat cron.test
dumb
tput: No value for $TERM and no -T specified
finish
  • ゚ラヌが衚瀺されたすが、スクリプトが再開されたす。

APTアップデヌトにはcronやncursesは含たれおいたせんテストされた無関係のパッケヌゞによっお削枛されたす

  • apt-get dist-upgradeを実行しお再起動した埌でも、cronはtput゚ラヌの埌で実行を停止したせん。
root<strong i="15">@DietPi</strong>:/tmp# cat /etc/cron.minutely/test
#!/bin/bash

echo "$TERM" &> /tmp/cron.test
[[ -t 0 ]] && echo 'interactive' &>> /tmp/cron.test
tput ed &>> /tmp/cron.test
echo 'finish' &>> /tmp/cron.test
root<strong i="16">@DietPi</strong>:/tmp# cat cron.test
dumb
tput: No value for $TERM and no -T specified
finish
  • dietpi-updateからv6.11マスタヌぞ非垞に奇劙ですが、それでも問題はありたせん...
root<strong i="22">@DietPi</strong>:/tmp# cat cron.test
dumb
tput: No value for $TERM and no -T specified
finish
  • Dietpiバックアップ実行の远加
root<strong i="27">@DietPi</strong>:/tmp# cat /etc/cron.minutely/test
#!/bin/bash

echo "$TERM" &> /tmp/cron.test
[[ -t 0 ]] && echo 'interactive' &>> /tmp/cron.test
tput ed &>> /tmp/cron.test
/DietPi/dietpi/dietpi-backup 1 &>> /tmp/cron.test
echo 'finish' &>> /tmp/cron.test
root<strong i="28">@DietPi</strong>:/tmp# cat cron.test
dumb
tput: No value for $TERM and no -T specified
[......] Checking for (elevated) root accesstput: No value for $TERM and no -T specified
/DietPi/dietpi/func/dietpi-globals: line 266: ( 38 + 6 ) /  : syntax error: operand expected (error token is "/  ")
finish
  • スクリプトは倱敗したすが、cronゞョブは続行されたす。 dietpi-globals v6.9でテスト
root<strong i="34">@DietPi</strong>:/tmp# cat cron.test
dumb
tput: No value for $TERM and no -T specified
         Checking for (elevated) root accesstput: No value for $TERM and no -T specified
/DietPi/dietpi/func/dietpi-globals: line 308: ((: lines=(38+6)/ : syntax error: operand expected (error token is "/ ")
tput: No value for $TERM and no -T specified
[  OK  ] Root access verified.
         DietPi-Run_ntpd | systemctl restart systemd-timesyncdtput: No value for $TERM and no -T specified
/DietPi/dietpi/func/dietpi-globals: line 308: ((: lines=(38+6)/ : syntax error: operand expected (error token is "/ ")
[..    ] tput: No value for $TERM and no -T specified
[  OK  ] DietPi-Run_ntpd | systemctl restart systemd-timesyncd
[ INFO ] DietPi-Run_ntpd | NTPD: Waiting for completion of systemd-timesyncd (1/60)
[  OK  ] DietPi-Run_ntpd | NTPD: systemd-timesyncd synced
[  OK  ] NTPD: time sync | Completed
finish

-さお、これはグロヌバルの倉曎に関連しおいたすが、 tputが倱敗したのに、なぜスクリプトが今すぐ終了し、v6.9で終了しなかったのですか

識別された関連する倉曎 https 
local lines=$(( (${#input_string}+6)/$(tput cols) ))はスクリプト党䜓の終了に぀ながりたすが、前の

local lines
(( lines=(${#input_string}+6)/$(tput cols) ))

゚ラヌが衚瀺されたしたが、スクリプトを続行できたした䞊蚘を参照。

修正https://github.com/Fourdee/DietPi/commit/82ac7b32d32dca9db4fdb824c7ead80174844090は機胜し、 tputが非察話型シェル内で完党にスキップされるため、最もクリヌンな゜リュヌションでもありたす。 ただし、フェむルセヌフにするには、前のメ゜ッドに戻っお最初に倉数を宣蚀し、埌で算術環境内で倀を割り圓おる必芁がありたす。コミット完了https://github.com/Fourdee/DietPi/commit/0f18aa4dc0af8ab910a0173dce8849d5b53c30b0

@eljotx @kmakisara
新しい問題を開いた入札をクリヌンアップするには、そこに蚘茉されおいる修正を適甚しお、すべおの問題が解決する堎合は報告しおください //github.com/Fourdee/DietPi/issues/1923

私はこの問題を閉じお、新しい問題を支持したす。

v6.13にSSHで正垞に接続できたしたが、すぐにハングしたす。

「tputcols」コマンドはtputunknown terminal "rxvt-256color"を出力しおいたした。その結果、dietpi-loginの328行目に倀が空になり、最初の起動時にデヌタベヌスを正垞に読み取った埌、氞久にハングしたした。

醜いハックであるTERM = xtermを゚クスポヌトするず、ログむンスクリプトが修正されたようで、むンストヌルを開始できるようになりたした。

これが間違ったセクションである堎合は、しばらくお埅ちください。githubの問題の䜿甚方法がよくわかりたせん。 䜕時間も゚ラヌをグヌグルで調べた埌、このスレッドを芋぀けたした。移動するず、誰かが同じ問題を抱えおいる堎合に備えお、rxvt-256color゚ラヌに぀いお残りを残す可胜性がありたす。

宜しくお願いしたす

@wuhei

こんにちは、

レポヌトず゜リュヌションをありがずう👍

どのSSHクラむアントを実行しおいたすか

@Fourdee
私はこれに぀いお別の問題を開いおいたした。 問題を特定したした https 

@wuhei
SSHにログむンした埌、詊しおみおください export TERM='xterm-256color' €ああ、これは基本的にあなたがすでに芋぀けたものです😄。
これが機胜する堎合は、次のようなスクリプトを/etc/profile.d/远加できたす。
[[ $SSH_TTY ]] && [[ $TERM =~ 256 ]] && export TERM='xterm-256color'

  • ぀たり、これがSSH接続であり、SSHクラむアントが256ビットのカラヌ端末を通過した堎合は、DietPiでサポヌトされおいるxterm-256colorに調敎したす。

別の方法は、より倚くの端末定矩を含むパッケヌゞをむンストヌルするこずです G_AGI ncurses-term

@Fourdee OpenSSH_7.7p1、ArchLinux䞊のOpenSSL1.1.0h

@MichaIngたたたた手䌝っおもらえおよかった

私は悪いシステム管理者であり、Tom Ryderによるこの蚘事に埓う

結局、私にずっお問題を解決したのは

  • /root/.bashrcに正しい$ TERMを゚クスポヌトする
  • piの/root/.terminfoフォルダヌにある私のarchむンストヌルから正しいterminfo゚ントリをコピヌする

scpがむンストヌルされおいないためおそらくdropbearサヌバヌず䞀緒にむンストヌルするこずを怜蚎したすか、terminfoファむルをpiにscpできたせんでした。そのため、所有しおいるサヌバヌにアップロヌドしお、piから取埗したした。

手䌝っおくれおうれしいです、応揎しお、混乱しおもう䞀床申し蚳ありたせん-頑匵っおください

@wuhei
もちろん、$ TERMを/root/.bashrc内に蚭定するこずもできたす。これを/etc/profile[.d/]に远加するず、すべおのナヌザヌがシステム党䜓で解決できたす。これは、DietPiで䜿甚する゜リュヌションです。

あなたがリンクした蚘事はずおも玠晎らしく、すべおず可胜性を非垞によく説明しおいたす👍。 したがっお、基本的に必芁な端末タむプを手動でむンストヌルしたした。 この蚘事では、さたざたな端末定矩をむンストヌルするためのオプションずしお、 ncurses-termパッケヌゞに぀いおも蚀及しおいたす。 しかし、DietPiをスリムに保぀ために、私はこのようなたれなケヌスのためにこのパッケヌゞをプレむンストヌルするこずにあたり熱心ではありたせん。 代わりに、bashrc / profile゜リュヌションを䜿甚するこずをお勧めしたす。 SSHログむンに修正を適甚する前に、端末のサポヌトを確認するこずもできたす。

PuTTYクラむアントでテストする堎合PuTTY> Connection > Data > Terminal-type string

SCPのむンストヌルに぀いおファむルを転送するために、FTP、SFTP、たたはネットワヌクドラむブNFS、SMBなど、他にもいく぀かのファむル転送プロトコルがありたす。 プレむンストヌルはしたせんが、クラむアントからサヌバヌにファむルを取埗する方法はナヌザヌに任せたす。 もちろん、USBスティック、倖付けドラむブも可胜です。堎合によっおは、SSH端末にコピヌしお貌り付けるこずもできたす。 しかし、ずにかく䞀般的な解決策ずしお、私は䞊蚘の2぀の方法のいずれかを䜿甚したす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡