FreeNas рдкрд░ рдмреИрдХрдЕрдк

рд╣реИрд▓реЛ, Habrausers!

рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде рдорд╛рдирдХ FreeNas рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреИрдХрдЕрдк рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ рдЕрджреНрдпрддрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рддрд╛рдХрд┐ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдХреА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдкрд╛рдардХ рдХреЗ рд▓рд┐рдП рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ, рдЗрд╕рд▓рд┐рдПред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдорд╛рд░реЗ рдиреЗрдЯрд╡рд░реНрдХ AD рдореЗрдВ, рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд рд╕реЗрд╡рд╛рдУрдВ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ FreeNas (рдЙрд░реНрдл рдлреНрд░реАрдмреАрдПрд╕рдбреА) рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕рд░реНрд╡рд░ рд╣реИ, рдЬреЛ рдбреЛрдореЗрди рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реИред

FreeNas рдореЗрдВ рд╣реА рдПрдХ .recycle рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣рдЯрд╛рдИ рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрддрд╛ рд╣реИ ред рд╣рдЯрд╛рдП рдЧрдП рдлрд╝рд╛рдЗрд▓реЗрдВ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╡рд░реНрдЧреАрдХреГрдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЬрд╣рд╛рдВ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдирд╛рдо рд╣рдЯрд╛рдП рдЧрдП% USERNAME% рд╣реИ ред рдпрд╣ рд╕рдорд╛рдзрд╛рди рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╣рдЯрд╛рддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдмрджрд▓рддрд╛ рд╣реИ?
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрд╡рдпрдВ рд╡рд╛рдкрд╕ рд░реЛрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдорд╛рд░рд╛ рдлрд╝рд╛рдЗрд▓ рд╕рд░реНрд╡рд░ рдорд╛рдирдХ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдХреНрд░реЛрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рддреА рд╣реИред


рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ 2 рднрд╛рдЧреЛрдВ рдореЗрдВ рддреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдкрд╣рд▓рд╛ рднрд╛рдЧ рдПрдХ рдмреИрдХрдЕрдк рдмрдирд╛рддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рд╣рдЯрд╛рддрд╛ рд╣реИ =) рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдереЛрдбрд╝рд╛ рдмрд╛рдж рдореЗрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдХрд╛рд▓реА рдорд┐рд░реНрдЪ рд╣рд┐рд╕реНрд╕рд╛, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдмреИрдХрдЕрдк, рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред
рд╣рдо рдПрдХ рдмреИрдХрдЕрдк рдмрдирд╛рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рджреЛрд╣рд░рд╛рд╡ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рддрд┐рдерд┐ рддрдХ рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдирд╛рдо рджреЗрдВ

pax -wvzf /mnt/data/backup/Hartmann_backup/Hartmann-`date "+%Y%m%d"`.tar.gz /mnt/data/Users_data

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрдк рддрдм рддрдХ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдмрдирд╛рдПрдВрдЧреЗ рдЬрдм рддрдХ рдЖрдк рдЦрд╛рд▓реА рд╕реНрдерд╛рди рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓ рдЬрд╛рддреЗред рдпрд╣ рдмреБрд░рд╛ рд╣реИ, рдЖрдкрдХреЛ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреА рд╕рдмрд╕реЗ рдкреБрд░рд╛рдиреА рдкреНрд░рддрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ рд╣реИред

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

рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдирд╛рдо рд▓реЗрдирд╛ рдФрд░ рдирд╛рдореЛрдВ рд╕реЗ рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ рд╣реИ ... рдФрд░ рдХрд╣реЗрдВ, 3 рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛, рдпрд╛рдиреА 3 рд╕рдмрд╕реЗ рд╣рд╛рд▓ рдХреЗ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣рдореЗрдВ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛

#search_to_bd
filename=/mnt/data/backup/Hartmann_backup/bd.txt
filename2=/mnt/data/backup/Hartmann_backup/sort.txt
echo "" > $filename2
ls /mnt/data/backup/Hartmann_backup/ | grep .gz > $filename
declare -a array1
array1=( `cat "$filename" | tr '\n' ' '`)
#search_to_bd/

kolel=${#array1[*]}
var0=1

#Cut_name_to_bd
while [ "$var0" -lt "$kolel" ]
do
eval var$var0= echo ${array1[$var0]:9:8} >> $filename2
var=array1[$var0]
var0=`expr $var0 + 1`
done
#Cut_name_to_bd/ from_var0_to_kolel

#Take_sort_from_bd
ARRAY=( `cat "$filename2" | tr '\n' ' '`)
#Take_sort_from_bd/

#Comperison
maxi=0
for ((i=0; i < "${#ARRAY[@]}"; i++));do [ "0${ARRAY[i]}" -gt "0${ARRAY[maxi]}" ] && maxi=$i; done
maxi1=${ARRAY[maxi]}

ARRAY[maxi]=
maxi=0
for ((i=0; i < "${#ARRAY[@]}"; i++));do [ "0${ARRAY[i]}" -gt "0${ARRAY[maxi]}" ] && maxi=$i; done
maxi2=${ARRAY[maxi]}

ARRAY[maxi]=
maxi=0
for ((i=0; i < "${#ARRAY[@]}"; i++));do [ "0${ARRAY[i]}" -gt "0${ARRAY[maxi]}" ] && maxi=$i; done
maxi3=${ARRAY[maxi]}
#Comperison/
#shopt -s extglob
#rm !(@("backup/Hartmann_backup/Hartmann-$maxi1.tar.gz"|"backup/Hartmann_backup/Hartmann-#$maxi2.tar.gz"|"backup/Hartmann_backup/Hartmann-$maxi3.tar.gz"))
cd /mnt/data/backup/Hartmann_backup
ls -1 | egrep -v "(Hartmann-$maxi1.tar.gz|Hartmann-$maxi2.tar.gz|Hartmann-$maxi3.tar.gz)" | xargs rm


2 рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдореИрдВ 2 рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рддрд╛ рд╣реВрдВ, рдХреБрдЫ DB, рдЬрд╣рд╛рдВ рдореИрдВрдиреЗ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдкреВрд░реА рд╕рд╛рдордЧреНрд░реА рдбрд╛рд▓ рджреА рд╣реИред рдЕрдЧрд▓рд╛, рдореИрдВ рдПрдХ рд╕рд░рдгреА рдореЗрдВ рд╕рдм рдХреБрдЫ рдлреЗрдВрдХ рджреЗрддрд╛ рд╣реВрдВред рдЖрдЧреЗ, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдирд╛рдо рд╕реЗ рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореИрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдмрдЪрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдкреБрд░рд╛рдиреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рд╣рдЯрд╛ рд░рд╣рд╛ рд╣реВрдВред рд╡рд╕реНрддреБрдирд┐рд╖реНрда рдЖрд▓реЛрдЪрдирд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛!

Source: https://habr.com/ru/post/In126496/


All Articles