Dietpi: рдХреНрд░реЙрди рдФрд░ рдСрдЯреЛ рдмреИрдХрдЕрдк рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ (v6.10-6.11 рд╕реЗ)?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдЬреБрд▓ре░ 2018  ┬╖  24рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: MichaIng/DietPi

рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ / рд╕рдорд╕реНрдпрд╛ рдмрдирд╛рдирд╛:

рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА:

  • рдбрд╛рдЗрдЯрдкреАрдЖрдИ рд╕рдВрд╕реНрдХрд░рдг | 6.11 рд╣реИ
  • рдбрд┐рд╕реНрдЯреНрд░реЛ рд╡рд░реНрдЬрди | 9.4
  • рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдг | # 1123 рдПрд╕рдПрдордкреА рдмреБрдз рдЬреВрди 27 17:35:49 рдмреАрдПрд╕рдЯреА 2018
  • рдПрд╕рдмреАрд╕реА рдбрд┐рд╡рд╛рдЗрд╕ | рдЖрд░рдкреАрдЖрдИ 3 рдореЙрдбрд▓ рдмреА + (рдЖрд░реНрдо 7 рдПрд▓)
  • рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ | 5 рд╡реА 3.1 рдП
  • рдПрд╕рдбреАрдХрд╛рд░реНрдб рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ | рдХрдХреНрд╖рд╛ 10 рдпреВрдПрдЪрдПрд╕-рдЖрдИ рдкрд╛рд░

рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА (рдпрджрд┐ рд▓рд╛рдЧреВ рд╣реЛ):

  • рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╢реАрд░реНрд╖рдХ | рдбрд╛рдпрдЯрдкреА-рдХреНрд░реЛрди, рдХреЙрдЯреНрд░реИрдм, рдбрд╛рдЗрдЯрдкреА-рдмреИрдХрдЕрдк

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛:


рдореИрдВрдиреЗ рдХрд┐рдпреЛрд╕реНрдХ рдореЛрдб (24/7) рдореЗрдВ рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рд╕рд╛рде рдПрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдСрдЯреЛрд╕реНрдЯрд╛рд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рдРрд╕рд╛ рдХрд┐рдпрд╛: https://www.youtube.com/watch?v=P9Sk9bNrzeg
рдореИрдВрдиреЗ рдПрдХ рдмреИрдХрдЕрдк (Google рдбреНрд░рд╛рдЗрд╡ рдкрд░) рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ cron.daily рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреНрд░реЛрди рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдореИрдВрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рдереА:

#!/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 рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рддрдм рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рдбрд╛рдЗрдЯрдкреАрдЖрдИ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг 6.9 рддрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред
рдЬрдм рдореИрдВ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░:


V.6.10 рдФрд░ v.6.11 рдХреЗ рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рдж, рд╕реНрдХреНрд░рд┐рдкреНрдЯ cron.daily рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИред

рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╡рд░рдг:


Backup.log рдкрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд╡рд░реНрдгреЛрдВ рдХреА рдПрдХ рдЕрдЪреВрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реИ: рдКрдВрдЪрд╛рдИ рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ crontab рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реИред

Bug Solution available

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@Fourdee OpenSSH_7.7p1, OpenSSL 1.1.0h рдЖрд░реНрдЪ рд▓рд┐рдирдХреНрд╕ рдкрд░

@MichaIng рдзрдиреНрдпрд╡рд╛рдж рдЦреБрд╢реА рд╣реИ рдХрд┐ рдореИрдВ рдореМрдХрд╛ рджреНрд╡рд╛рд░рд╛ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ!

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдореИрдВ рдПрдХ рдмреБрд░рд╛ рдкрд╛рдк рд╣реВрдБ рдФрд░ рдЯреЙрдо рд░рд╛рдЗрдбрд░ рдХреЗ рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╕рд░рдг

рдЕрдВрдд рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдереА рд╡рд╣ рдереА

  • /root/.bashrc рдореЗрдВ рд╕рд╣реА $ TERM рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛
  • pi рдХреЗ /root/.terminfo рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдореЗрд░реЗ рдЖрд░реНрдЪ рдЗрдВрд╕реНрдЯрд╛рд▓ рд╕реЗ рд╕рд╣реА рдЯрд░реНрдордлрд╝реЙрдЗрдЯ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛

рдореИрдВ рдЯрд░реНрдорд┐рдлрд╝ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдиреЗ рдкреАрдЖрдИ рдХреЛ рдирд╣реАрдВ рднреЗрдЬ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдПрд╕рд╕реАрдкреА рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ (рд╢рд╛рдпрдж рдЗрд╕реЗ рдбреНрд░реЙрдкрдмрд┐рдпрд░ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ?), рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЬреЛ рдХрд┐ рдореЗрд░рд╛ рдЦреБрдж рдХрд╛ рд╣реИ рдФрд░ рдмрд╕ рдЗрд╕реЗ рдкреАрдЖрдИ рд╕реЗ рдорд┐рдЯрд╛рдпрд╛ рдирд╣реАрдВ рд╣реИред

рдЦреБрд╢реА рд╣реИ рдХрд┐ рдореИрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ, рдЪреАрдпрд░реНрд╕ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЧрдВрджрдЧреА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ - рдкрд░ рд░реЙрдХ!

рд╕рднреА 24 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@eljotx
рдЕрдкрдиреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

G_USER_INPUT=0 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрд░реЛрди рдПрдЧреНрдЬреАрдХреНрдпреВрдЯрд┐рд╡ рдкрд░ рдСрдЯреЛ рдХрд╛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИ:
export G_USER_INPUT=0

рдЧреИрд░-рд╕рдВрд╡рд╛рджрд╛рддреНрдордХ рдирд┐рд╖реНрдкрд╛рджрди рдкрд░, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧреА, рдпрджрд┐ (рдХрд░реАрдм) рдЕрдкрд░реНрдпрд╛рдкреНрдд рдореБрдХреНрдд рд╕реНрдерд╛рди рд▓рдХреНрд╖реНрдп рдбреНрд░рд╛рдЗрд╡ рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: https://github.com/Fourdee/DietPi/blob/master/dietpi/dietpi/backiet#L456
рд▓реЗрдХрд┐рди рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ, рдореИрдиреБрдЕрд▓ рдирд┐рд╖реНрдкрд╛рджрди рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдЕрдкрд░реНрдпрд╛рдкреНрдд рдореБрдХреНрдд рд╕реНрдерд╛рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рд╡реНрд╣рд┐рдкреНрдЯреЗрд▓ рд╢реАрдШреНрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдЬреЛ рдЖрдкрдХреЛ рдЕрдирджреЗрдЦреА рдпрд╛ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рджреЗрддрд╛ рд╣реИред

рд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдХреБрдЫ рдЧреБрдкреНрдд рд░рдВрдЧ рдХреЛрдб + checking for elevation root access рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред рдкреНрд░рдпрддреНрди:
cat /mnt/rpi/backup.log
рд░рдВрдЧ рдХреЛрдб рд╕рдХреНрд░рд┐рдп рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕реНрд╡рд░реВрдкрд┐рдд рд▓реЙрдЧ рд╣реИред рдХреГрдкрдпрд╛ рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рдпрд╣рд╛рдБ рднреА рдкреНрд░рджрд╛рди рдХрд░реЗрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЬрд╛рдБрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд┐рд╕ рд╕реНрддрд░ рдкрд░ рд╣реБрдИред

рдЬрдм рдореИрдВ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИред

рдЕрдЬреАрдмред

рдХреНрд░реЛрди рдиреМрдХрд░реА рдФрд░ рдкреЗрд╕реНрдЯ рд▓реЙрдЧ рдкрд░рд┐рдгрд╛рдо /mnt/rpi/backup.log рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

NB: dietpi-backup рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ rsync рдХреЛ рд▓реЙрдЧрдлрд╝рд╛рдЗрд▓ /var/log/dietpi-backup.log рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ, рдЖрдк рдЙрд╕ aswell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП, рдореИрдВ G_USER_INPUT = 0 рдХреЗ рдмрд┐рдирд╛ рдХреНрд░реЙрди рдЬреЙрдм рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ (рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ) рдФрд░ ...

/Mnt/rpi/backup.log рд╕реЗ рдореЗрд░реА рдмреИрдХрдЕрдк рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓
[90m[[0m[33m......[90m][0m Checking for (elevated) root access[0m

dietpi-backup.log рдЦрд╛рд▓реА рд╣реИ

рдХреНрд░реЛрди рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдХреЛрдИ рд╕рдХреНрд░рд┐рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рджреЗрдЦреАред

рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдХреНрд░реЛрди рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдлрд╛рдЗрд▓ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛:

#!/bin/sh

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

рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдИ - рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ "cronworks.log" / mnt / rpi / рдкрд░ рдирд╣реАрдВ рд╣реИ
рдпрд╣ рдЕрдЬреАрдм рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдмреИрдХрдЕрдк рдХреЗ рд╕рд╛рде рдореЗрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ (backup.log) рд╣реИ (1 рдореЗрд░реА рдкреЛрд╕реНрдЯ рд╕реЗ), рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рд░рд▓ рд╕реЗ рдирд╣реАрдВ

@eljotx
рдареАрдХ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдХреНрд░реЛрди рдХреЗ рд╕рд╛рде рдПрдХ рддреНрд░реБрдЯрд┐ рднреА рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреНрд░реЛрди рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЛ run-parts /etc/cron.X/script рдорд╛рдзреНрдпрдо рд╕реЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдирд┐рдпрдо рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд░реВрдЯ (AFAIK) рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдлрд╝рд╛рдЗрд▓ рд╕рдорд╛рдкреНрддрд┐ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ /etc/cron.daily/script.sh рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдирд╛рдо рдХреЗ рдмрдЬрд╛рдп /etc/cron.daily/script рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдбрд╛рдЗрдЯрдкреАрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп #!/bin/bash рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ #!/bin/bash , рд▓реЗрдХрд┐рди рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░реЛрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рднреАрддрд░ рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдПрдХ рдирд╛рдо "рдмреИрдХрдЕрдк" (рдмрд┐рдирд╛ .sh) рд╣реЛрддрд╛ рд╣реИ, рдореИрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рднреА "#! / рдмрд┐рди / рд╢" рдХреЛ "#! / рдмрд┐рди / рдмрд╛рд╢" рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдореВрд▓ рд╣реИред рдореЗрд░реА "рдкрд░реАрдХреНрд╖рдг" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднреА рдкрд┐рдЫрд▓реЗ рдкреЛрд╕реНрдЯ рд╕реЗ рдЕрдм рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИред

рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдПрдХ рдХрд╛рдо рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрджрд▓рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢реБрд░реВ рд╣реЛ рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдмреИрдХрдЕрдк рд╢реБрд░реВ рдпрд╛ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ (рдбрд╛рдпрдЯрдкреАрдЖрдИ-рдмреИрдХрдЕрдк.рд▓реЙрдЧ рдЦрд╛рд▓реА рд╣реИ), рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд▓реЗ рдХрд╛рдо рдЬреИрд╕реЗ рдЯрд╛рд░, рдЖрд░рдХреНрд▓реЛрди рдЖрджрд┐ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреЗред рдФрд░ рдХреНрд░реЛрди рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдореИрдВрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ / usr / sbin / cron -f рдХреЛ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ -рдмреИрд╢ рджреЗрдЦрд╛ - рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ?

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрднреА рднреА рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ - рд▓реЗрдХрд┐рди рдЬрдм рдмреИрдХрдЕрдк рдЦрддреНрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдУрдХреЗ рдФрд░ рдХреИрдВрд╕рд┐рд▓ (рд╡реНрд╣рд┐рдкрдЯреЗрд▓ рд╕реНрдХреНрд░реАрди) рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж - рдЕрдЧрд▓реЗ рдХрд╛рдо рд╢реБрд░реВ рд╣реЛрдВрдЧреЗред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрд░реЛрди рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХрд┐рдП рдЧрдП рдСрдЯреЛ рдмреИрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдбрд╛рдпрдЯрдкреА-рдмреИрдХрдЕрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЗрд╕рдиреЗ 6.9 рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдбрд╛рдЗрдЯрдкреА-рдмреИрдХрдЕрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж рдХреЛрдИ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред

@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 + -bash рдХреА рдЙрдореНрдореАрдж рд╣реИ, рд╣рд╛рдБ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ #!/bin/bash рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдмреИрд╢ рд╡рд╛рддрд╛рд╡рд░рдг рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рд╕рддреНрдп рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд░рди-рдкрд╛рд░реНрдЯреНрд╕ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИ:

  • рдЕрд▓рдЧ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЙрдкреА / рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ, рдЬреИрд╕реЗ ~/testdir/backup
  • рддрдм run-parts ~/testdir

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╢реНрди рдкрд░ рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ: рд╣рд╛рдВ, рдЬрдм рдореИрдВ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдЗрд╕реЗ рд░рди-рдкрд╛рд░реНрдЯреНрд╕ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ - рдЬрдм рдореИрдВ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд░рддрд╛ рд╣реВрдВред

рдореЗрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ 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 ред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЪрд░ рдирд┐рд░реНрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧреА, рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдХреНрд░реЛрди рдФрд░ рдЬреИрд╕реЗ рд╕рд┐рд╕реНрдЯрдордб рдпреВрдирд┐рдЯ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рднреАрддрд░, рд╕рднреА рдбрд╛рдЗрдЯрдкреАрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ G_USER_INPUTS=0 рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдФрд░ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдк рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА рд╡рд┐рдзрд┐ рдЖрдкрдХреЗ рдХреНрд░реЛрди рдХрд╛рд░реНрдп (рдпрд╛ рдкрд░реАрдХреНрд╖рдг рдиреМрдХрд░реА) рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреА рд╣реИ:
[[ -t 0 ]] && echo 'This environments allows user inputs' > /mnt/rpi/inputs.log || echo 'This environment does not allow user inputs' > /mnt/rpi/inputs.log
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рддреЗ рд╕рдордп, рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рддреА рд╣реИ (рд╡реНрд╣рд┐рдкрдЯреЗрд▓ рдореЗрдиреВ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ), рдпрджрд┐ рдЗрд╕реЗ рдХреНрд░реЛрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдХреЛрдИ рднреА рд╡реНрд╣рд┐рдкрдЯреЗрд▓ рдореЗрдиреВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд▓рдЯрдХрд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкрд╣рд▓реЗ рдореИрдВ G_USER_INPUTS=0 рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЕрдЧрд░ рдореИрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ:
This environments allows user inputs
рдФрд░ рдЕрдЧрд░ рдХреНрд░реЛрди рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХрд░реЗрдВ:
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:

рдЬрдм рдХреНрд░реЛрди рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢реБрд░реВ рд╣реЛ рдЧрдИ:

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

рдФрд░ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЕрдЧрд░ рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрд░реЛрди рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЬрд╛рддреА рд╣реИред

рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдбрд╛рдпрдЯрдкреА-рдмреИрдХрдЕрдк рдХреЗ рд╕рд╛рде рд╣реИ рдЬреЛ v6.10 рд╕реЗ рдХреНрд░реЛрди рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрд╛рдпрдЯрдкреА-рдмреИрдХрдЕрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЖрдкрдиреЗ v6.10 рдореЗрдВ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реИред

dietpi-backup.log рдЕрднреА рднреА рдЦрд╛рд▓реА рд╣реИ

@eljotx
рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдореИрдВ рд╣рдорд╛рд░реЗ рдмрджрд▓реЗ рд╣реБрдП рд░рд╛рд╕реНрддреЗ рд╕реЗ рдЬрд╛рдКрдВрдЧрд╛ред рдЕрдм рддрдХ рдХреЛрдИ рд╕реБрд░рд╛рдЧ рдирд╣реАрдВ рд▓рдЧрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рдЯрдХрд╛ рдирд╣реАрдВ рд╣реИ (рд╡реНрд╣рд┐рдкрдЯреЗрд▓ / G_USER_INPUTS рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ), рд▓реЗрдХрд┐рди рдЕрд╕рдлрд▓ рд░рд╣рд╛ред

рдХреБрдЫ рдЦреБрдж рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛:

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

dietpi-backup рднреАрддрд░ рд░реВрдЯ рдпреВрдЬрд╝рд░ рдЪреЗрдХ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рдХреНрд░реЙрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
[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 рдХреЗ рд╕рд╛рде-рд╕рд╛рде thatред

рдлрд┐рдХреНрд╕: https://github.com/Fourdee/DietPi/commit/82ac7b32d32dca9db4fdb824c7ead80174844090

рдпрд╣ рдкреИрдЪ рдПрдХ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛ рдХреЛ рднреА рдареАрдХ рдХрд░рддрд╛ рд╣реИ: "run_ntpd 1" рдкреНрд░рддрд┐рджрд┐рди рдХреНрд░реЛрди рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рд╕рдордп рдХреЛ рд╕рд┐рдВрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (/ var / lib / systemd / рдШрдбрд╝реА рдХрд╛ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ)ред

@ рдХрд┐рдореАрдХрд┐рд╕рд╛рд░рд╛
рдЬреЗрдк рдЖрдк рд╕рд╣реА рд╣реИрдВ, рдЗрд╕рд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
рдмрд╕ рдлрд┐рдХреНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдбрд┐рдЯ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рднреА рдХреЛ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП: 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://github.com/Fourdee/DietPi-issues/ 1920

рдореИрдВ рдмрд╕ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ, рдпрд╣ рдореБрджреНрджрд╛ рдкрд╣рд▓реЗ v6.10 + рдХреЗ рд╕рд╛рде рдХреНрдпреЛрдВ рджрд┐рдЦрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдЕрдкрдиреА рдХреНрд░реЛрди рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рдкрд╣рд▓реЗ рд╣реА tput рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЙрди рдмрджрд▓рд╛рд╡реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдореБрджреНрджреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдмреЗрд╣рддрд░ рджреЗрдЦрднрд╛рд▓ рдХреИрд╕реЗ рдХрд░реЗрдВ:

  • рдХреЙрд▓рд┐рдВрдЧ рдПрдирд┐рдореЗрдЯреЗрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди v6.9: https://github.com/Fourdee/DietPi/blob/7b682286e72ef339518d110892a54e7ce405b648/dietpi-func/dietpi-globals#L301 -L315 -L31515
  • V6.10 рдХреЗ рд╕рд╛рде рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрди: https://github.com/Fourdee/DietPi/pull/1867/files
  • tput cuu рдФрд░ tput cols рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдПрдиреАрдореЗрд╢рди рдХреЛ рдордВрдЬреВрд░реА рджреЗрддреЗ рд╕рдордп рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреНрдп рдбрд╛рдЗрдЯрдкрд┐рдкреА рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкрд░ tput ed ред
  • рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрди рд╕реВрдЪрдирд╛рдУрдВ рдкрд░ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдерд╛ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдереЗ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рдж рдХреНрд░реЛрди рд╣реИрдВрдбрд▓рд┐рдВрдЧ рддреНрд░реБрдЯрд┐рдпреЛрдВ (рдпрд╛ 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
  • $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 рдЙрддреНрдкрд╛рджрди рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ), рдХреНрд░реЛрди tput рддреНрд░реБрдЯрд┐ -T рдЧреБрдо рд╣реЛрдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд▓рдЧрддреА рд╣реИ, [[ -t 0 ]] рдЭреВрдареА рдкрд░рд┐рдгрд╛рдоред рд╢рд╛рдпрдж рдпрд╣ рднреА рдкрд╣рд▓реЗ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ред 2018-02-15 рдХреЛ рдЕрдВрддрд┐рдо ncurses-bin APT рдЕрдкрдбреЗрдЯ: http://ftp.de.debian.org/debian/pool/main/n/ncurses/

  • рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧреИрд░-рд╕рдВрд╡рд╛рджрд╛рддреНрдордХ / рдЕрдорд╛рдиреНрдп рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдХреЗ рдореБрджреНрджреЗ рдереЗ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрдм рдбрд╛рдЗрдЯрдкреАрдЖрдИ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ * рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕, рдЕрдЧрд░ рдЦрд╛рд▓реА $ TERM рдпрд╛ ' unknown ' рдорд┐рд▓реЗ: https://github.com/Fourdee/DietPi/bbb/ рдкрд░реАрдХреНрд╖рдг / рдбрд╛рдпрдЯрдкреА / рдлрдВрдХ / рдбрд╛рдЗрдЯрдкреА-рдЧреНрд▓реЛрдмрд▓реНрд╕ # 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 рдЕрдкрдбреЗрдЯ рдореЗрдВ рдХреЛрдИ рдХреНрд░реЛрди рдФрд░ / рдпрд╛ рдирд░реНрд╕ рдирд╣реАрдВ рд╣реИрдВ (рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдЕрд╕рдВрдмрдВрдзрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдХрдо рдХрд░рдХреЗ):

  • apt-get dist-upgrade рдФрд░ рд░рд┐рдмреВрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рднреА, рдХреНрд░реЛрди рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рдж рдирд┐рд╖реНрдкрд╛рджрди рдмрдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
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 рдорд╛рд╕реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: Veeery рдЕрдЬреАрдм, рдЕрднреА рднреА рдХреЛрдИ рдореБрджреНрджрд╛ рдирд╣реАрдВ ...
root<strong i="22">@DietPi</strong>:/tmp# cat cron.test
dumb
tput: No value for $TERM and no -T specified
finish
  • рдбрд╛рдпрдЯрдкреА-рдмреИрдХрдЕрдк рдирд┐рд╖реНрдкрд╛рджрди рдЬреЛрдбрд╝рдирд╛:
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
  • рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ рд▓реЗрдХрд┐рди рдХреНрд░реЛрди рдХрд╛ рдХрд╛рдо рдЪрд▓ рдЬрд╛рддрд╛ рд╣реИред 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://github.com/Fourdee/DietPi/blob/master/dietpi/func/dietpi-globals#L266
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/0f18aa4dd0af8ab910a0173dce8849d5b53c30b30b0

@eljotx @kmakisara
рдмреЛрд▓реА рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓рд╛, рдХреГрдкрдпрд╛ рд╡рд╣рд╛рдВ рдмрддрд╛рдП рдЧрдП рдлрд┐рдХреНрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВ, рдЕрдЧрд░ рдпрд╣ рд╕рднреА рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ: https://github.com/Fourdee/DietPi/issues/1923

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдирдП рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ред

рдореИрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдкрдиреЗ v6.13 рдореЗрдВ ssh рдХрд░ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдареАрдХ рдмрд╛рдж рд▓рдЯрдХрд╛ рд╣реЛрдЧрд╛ред

"Tput cols" рдХрдорд╛рдВрдб tput рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░ рд░рд╣рд╛ рдерд╛

TERM = xterm рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛, рдПрдХ рдмрджрд╕реВрд░рдд рд╣реИрдХ, рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЙрдЧрд┐рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЕрдм рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЕрдЧрд░ рдпрд╣ рдЧрд▓рдд рдзрд╛рд░рд╛ рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдзреИрд░реНрдп рд░рдЦреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЧреАрдереВрдм рдореБрджреНрджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ; рдореБрдЭреЗ рдпрд╣ рдзрд╛рдЧрд╛ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рдмреЗрдХрд╛рд░ рдЬрд╛рдиреЗ рдХреЗ рдШрдВрдЯреЛрдВ рдХреЗ рдмрд╛рдж рдорд┐рд▓рд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╢рд╛рдпрдж rxvt-256color рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢реЗрд╖ рдмрдЪрд╛ рд╣реИ, рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдореЗрд░реА рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реИред

рд╕рд╛рджрд░!

@ рд╡реБрд╣реА

рдирдорд╕реНрддреЗ,

рд░рд┐рдкреЛрд░реНрдЯ рдФрд░ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж solution

рдЖрдк рдХреМрди рд╕реЗ SSH рдХреНрд▓рд╛рдЗрдВрдЯ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ?

@ рдлреЛрдбреА
рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рдЦреЛрд▓ рд░рд╣рд╛ рдерд╛ред рдореБрджреНрджреЗ рдХреА рдкрд╣рдЪрд╛рди: https://github.com/Fourdee/DietPi/issues/2034

@ рд╡реБрд╣реА
SSH рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреГрдкрдпрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ: export TERM='xterm-256color' тВм: рдЖрд╣ рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрддрд╛ рдерд╛ред
рдпрджрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ /etc/profile.d/ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ:
[[ $SSH_TTY ]] && [[ $TERM =~ 256 ]] && export TERM='xterm-256color'

  • рд╢рдмреНрджреЛрдВ рдореЗрдВ: рдпрджрд┐ рдпрд╣ рдПрдХ SSH рдХрдиреЗрдХреНрд╢рди рд╣реИ, рдФрд░ SSH рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗ 256 рдмрд┐рдЯ рдХрд▓рд░ рдЯрд░реНрдорд┐рдирд▓ рдкрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ xterm-256color рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ DietPi рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред

рдПрдХ рд╡рд┐рдХрд▓реНрдк рдРрд╕рд╛ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдЕрдзрд┐рдХ рдЯрд░реНрдорд┐рдирд▓ рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рд╣реЛрдВ: G_AGI ncurses-term

@Fourdee OpenSSH_7.7p1, OpenSSL 1.1.0h рдЖрд░реНрдЪ рд▓рд┐рдирдХреНрд╕ рдкрд░

@MichaIng рдзрдиреНрдпрд╡рд╛рдж рдЦреБрд╢реА рд╣реИ рдХрд┐ рдореИрдВ рдореМрдХрд╛ рджреНрд╡рд╛рд░рд╛ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ!

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдореИрдВ рдПрдХ рдмреБрд░рд╛ рдкрд╛рдк рд╣реВрдБ рдФрд░ рдЯреЙрдо рд░рд╛рдЗрдбрд░ рдХреЗ рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╕рд░рдг

рдЕрдВрдд рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдереА рд╡рд╣ рдереА

  • /root/.bashrc рдореЗрдВ рд╕рд╣реА $ TERM рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛
  • pi рдХреЗ /root/.terminfo рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдореЗрд░реЗ рдЖрд░реНрдЪ рдЗрдВрд╕реНрдЯрд╛рд▓ рд╕реЗ рд╕рд╣реА рдЯрд░реНрдордлрд╝реЙрдЗрдЯ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛

рдореИрдВ рдЯрд░реНрдорд┐рдлрд╝ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдиреЗ рдкреАрдЖрдИ рдХреЛ рдирд╣реАрдВ рднреЗрдЬ рд╕рдХрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдПрд╕рд╕реАрдкреА рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ (рд╢рд╛рдпрдж рдЗрд╕реЗ рдбреНрд░реЙрдкрдмрд┐рдпрд░ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ?), рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЬреЛ рдХрд┐ рдореЗрд░рд╛ рдЦреБрдж рдХрд╛ рд╣реИ рдФрд░ рдмрд╕ рдЗрд╕реЗ рдкреАрдЖрдИ рд╕реЗ рдорд┐рдЯрд╛рдпрд╛ рдирд╣реАрдВ рд╣реИред

рдЦреБрд╢реА рд╣реИ рдХрд┐ рдореИрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ, рдЪреАрдпрд░реНрд╕ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЧрдВрджрдЧреА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ - рдкрд░ рд░реЙрдХ!

@ рд╡реБрд╣реА
Jep, $ TERM рдХреЛ /root/.bashrc рдХреЛрд░реНрд╕ рдХреЗ рднреАрддрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╣реА /etc/profile [vesрек/] рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддреГрдд рд╣реИ, рдЬреЛ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо DietPi рдХреЗ рд╕рд╛рде рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд▓реЗрдЦ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд╕рдм рдХреБрдЫ рдФрд░ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдордЭрд╛рддреЗ рд╣реБрдП prettyред рддреЛ рдЖрдк рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдЯрд░реНрдорд┐рдирд▓ рдкреНрд░рдХрд╛рд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рд▓реЗрдЦ рдореЗрдВ рдЯрд░реНрдорд┐рдирд▓ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ ncurses-term рдкреИрдХреЗрдЬ рдХрд╛ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди DietPi рдХреЛ рдкрддрд▓рд╛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рджреБрд░реНрд▓рдн рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреИрдХреЗрдЬ рдХреЛ рдкреНрд░реА-рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рдирд╣реАрдВ рд╣реВрдВред рдмреЗрд╣рддрд░ рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдмрд╢реЗрдВ / рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдЬрд╛рдПрдВ; SSH рд▓реЙрдЧрд┐рди рдкрд░ рдлрд┐рдХреНрд╕ рд▓рдЧрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЯрд░реНрдорд┐рдирд▓ рд╕рдорд░реНрдерди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред

PuTTY рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП: PuTTY> Connection > Data > Terminal-type string

SCP рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрдиреНрдп рдлрд╝рд╛рдЗрд▓ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдкреНрд░реЛрдЯреЛрдХреЙрд▓, FTP, SFTP рдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдбреНрд░рд╛рдЗрд╡ NFS, SMB рд╣реИрдВред рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рдкрд╕рдВрдж рдХрд░рдирд╛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ рдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕рд░реНрд╡рд░ рддрдХ рдлрд╛рдЗрд▓реЗрдВ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдпреВрдПрд╕рдмреА рд╕реНрдЯрд┐рдХ, рдмрд╛рд╣рд░реА рдбреНрд░рд╛рдЗрд╡ рднреА рд╕рдВрднрд╡ рд╣реИ рдпрд╛ рдмрд╕ рдПрд╕рдПрд╕рдПрдЪ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдХреЙрдкреА рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рд╡реИрд╕реЗ рднреА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рджреЛ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рдЬрд╛рдКрдВрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

pfeerick picture pfeerick  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bhaveshgohel picture bhaveshgohel  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

and09 picture and09  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Fourdee picture Fourdee  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Fourdee picture Fourdee  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ