рд▓рд┐рдирдХреНрд╕ рдкрд░ ESET рдЕрдкрдбреЗрдЯ рд╕рд░реНрд╡рд░ рдорд┐рд░рд░

рдЖрдк рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдЬреЛ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд▓рд╛рдЗрдирдХреНрд╕ рд╕рд░реНрд╡рд░ рд░рдЦрдирд╛ рд╣реИ, рд╡рд╣ рдЗрд╕ рддрдереНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдИрдПрд╕рдИрдЯреА рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрдбреЗрдЯ рд╕рд░реНрд╡рд░ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдИрдПрд╕рдИрдЯреА рд░рд┐рдореЛрдЯ рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬрд╝ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдЙрдард╛рдиреЗ рдХреА рдХреЛрдИ рдЗрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕реЗ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдЕрдкрдиреЗ рдЖрдк рд╕реЗред рд╡рд┐рд╖рдп рдПрдХ рдирд╡реАрдирддрд╛ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдорд╛рдирд╛ рдЧрдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдХрд┐рд╕реА рднреА рдЕрдЪреНрдЫреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЖрдпрд╛ рд╣реВрдВ, рдЪрд▓реЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВред рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдирдП рдкрд╛рд╕рд╡рд░реНрдб рдЦреЛрдЬрдиреЗ рдФрд░ рд╕реНрдорд╛рд░реНрдЯ рдЙрддреНрдкрд╛рдж, рд╡реНрдпрд╡рд╕рд╛рдп рд╕рдВрд╕реНрдХрд░рдг, рд╣реЛрдо рд╕рдВрд╕реНрдХрд░рдг, рдПрдХреНрд╕рдЪреЗрдВрдЬ рд╕рд░реНрд╡рд░ рдЬреИрд╕реЗ рд╕рдВрдкреВрд░реНрдг рдЙрддреНрдкрд╛рдж рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╡реИрдзрддрд╛ рдЫреЛрдбрд╝ рджреЗрдВ, рд▓реЗрдЦ рдХреЛ рдПрдВрдЯреА-рд╡рд╛рдпрд░рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдХрд╛рдиреВрди рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рдирд╣реАрдВ рд╣реИред рдЙрд▓реНрд▓рдВрдШрди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдИрдПрд╕рдИрдЯреА рд╕реЗ рдХреЗрд╡рд▓ рдореВрд▓реНрдпрд╛рдВрдХрди рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рддреЛ, рдЕрдВрджрд░ рдирд┐рдпреЛрдирдХрд╛:

0. рд╕реНрдерд╛рди

рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдШрд░реЗрд▓реВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ /var/www/site.ru/web рд╣реИ, рдЬреЛ рдЖрдкрдХреЗ рд╡рд░реНрдЪреБрдЕрд▓ рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдбреЙрдХреНрдпреВрдореЗрдВрдЯрд░реВрдЯ рд╣реИред рд╣рдорд╛рд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдордиреЗ рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рд╡рд╣рд╛рдВ рд░рдЦ рджреА рд╣реИрдВ, рдЬрдм рддрдХ рдХрд┐ рдЕрдиреНрдпрдерд╛ рди рдХрд╣рд╛ рдЬрд╛рдПред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреНрд░реЛрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЕрдкрдиреА рдореБрдЦреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред
CURDIR=/var/www/site.ru/web
cd $CURDIR


1. рдореБрдЭреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЦрд╛рддреЗ рдХрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВ рдПрдХ рдмрд╣реБ-рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рд▓рдЧрднрдЧ рдирд╛рдо "рдПрд╕реЗрдЯ рдкрд╛рд╕рд╡рд░реНрдб рдЦреЛрдЬрдХ" рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдерд╛, рдореБрдЭреЗ рдмрд┐рд▓реНрдХреБрд▓ рдпрд╛рдж рдирд╣реАрдВ рд╣реИред рдПрдВрдЯреА-рд╡рд╛рдпрд░рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдореИрд▓рд╡реЗрдпрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рддрд░реАрдХрд╛ рдЦреЛрдЬрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╣реЗрдХреНрд╕-рджрд░реНрд╢рдХ рдХреЗ рд╕рд╛рде рдПрдХреНрд╕-рд╢рдирд┐рдХ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдкреНрд░рддреАрдХреЛрдВ рдореЗрдВ рдЪреАрдиреА рд╕рд╛рдЗрдЯ http://www.nnvv.org рдХрд╛ рд▓рд┐рдВрдХ рдорд┐рд▓рд╛, рдЬрд╣рд╛рдВ рд░реЛрдЬрд╛рдирд╛ рддрд╛рдЬрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд░рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЖрдЗрдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд╛рд░реНрд╕рд░ рд▓рд┐рдЦреЗрдВ рдЬреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдмреИрд╢ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХреБрдЫ рдЪрд░реЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ:
USERNAME=EAV-xxx
PASSWORD=xxx

рд╣рдо рдПрдХ рд╕рд╛рдЗрдХрд┐рд▓ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдВрдЧреЗ, DOM рдЯреНрд░реА рдХреЛ рдЯреНрд░реИрд╡рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП PHP рд╕рд┐рдВрдкрд▓рдореИрдбрд▓реЙрдо рдлреНрд░реЗрдорд╡рд░реНрдХ рд▓реЗрдВрдЧреЗ ред рдЙрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░реВрдк рд▓реЗрдЧреА:
./getpass.php:
#!/usr/bin/php
<?php
require('simple_html_dom.php'); //
$html = file_get_html('http://www.nnvv.org/');
$a=$html->getElementById("#nod32ids")->children(0)->children(0)->plaintext;
$a = str_replace("Username:", 'USERNAME=', $a);
$a = str_replace("Password:", 'PASSWORD=', $a);
echo $a."\n";
?>
рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп chmod 755 ./getpass.php рдмрдирд╛рдПрдВ рдФрд░ рдЙрд╕ рдкрд░ рдЫреЛрдбрд╝ рджреЗрдВ ред

2. рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг

mkdir -p ./download/engine3
mkdir -p ./download/engine3ess
mkdir -p ./eset_upd
mkdir -p ./download/win/emsx
mkdir -p ./download/win/v3eav
mkdir -p ./download/win/v3ess
mkdir -p ./download/win/v3eav/pre
mkdir -p ./download/win/v3ess/pre

рд╕рдВрд░рдЪрдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рджреЛрд╣рд░рд╛рддреА рд╣реИред

3. рдЕрджреНрдпрддрди рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

рд╡рд░реНрддрдорд╛рди рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд░ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ http://update.eset.com/eset_upd/update.ver рдФрд░ рдпрд╣ рдкреБрд░рд╛рдиреЗ рдореБрдХреНрдд рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ unrar-0.0.1 рджреНрд╡рд╛рд░рд╛ рдкреИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд░реЙрд╕рд▓реЗрд╡рд╕реНрдХреА рдХреЗ рд╕рд╛рде рдЕрд╕рдВрдЧрдд рд╣реИред рд╕рдВрдХрд▓рди рдХреЗ рдмрд╛рдж рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рд╕рдВрдХрд▓рди рдХрд░реЗрдВ, рд╣рдорд╛рд░реА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдЬрдЧрд╣ рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╣рдореЗрдВ рдЕрдирд╛рд░ рдмрд╛рдЗрдирд░реА рдбрд╛рд▓реЗрдВред рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрджреНрдпрддрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП URLs рдХреА рд╕реВрдЪреА рддреИрдпрд╛рд░ рдХрд░рдХреЗ update.ver рдХреЛ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
wget -q --timestamping http://update.eset.com/eset_upd/update.ver
mv -f update.ver update.rar
cd eset_upd
../unrar e -f -y -c- ../update.rar 2>&1 >/dev/null
cd ..
mv -f update.rar update.ver
grep file= $CURDIR/eset_upd/update.ver |grep "engine3/"| sed -e 's/file\=/http\:\/\/um10.eset.com/' |grep -v data > downlist1.txt
grep file= $CURDIR/eset_upd/update.ver |grep engine3ess| sed -e 's/file\=/http\:\/\/um10.eset.com/' |grep -v data > downlist2.txt
grep file= $CURDIR/eset_upd/update.ver |grep emsx| sed -e 's/file\=/http\:\/\/um10.eset.com/' |grep -v data > downlist5.txt
grep file= $CURDIR/eset_upd/update.ver |grep v3eav|grep -v pre| sed -e 's/file\=/http\:\/\/um10.eset.com/' |grep -v data > downlist3.txt
grep file= $CURDIR/eset_upd/update.ver |grep v3ess|grep -v pre| sed -e 's/file\=/http\:\/\/um10.eset.com/' |grep -v data > downlist4.txt
grep file= $CURDIR/eset_upd/update.ver |grep v3eav|grep pre| sed -e 's/file\=/http\:\/\/um10.eset.com/' |grep -v data > downlist6.txt
grep file= $CURDIR/eset_upd/update.ver |grep v3ess|grep pre| sed -e 's/file\=/http\:\/\/um10.eset.com/' |grep -v data > downlist7.txt


4. рдЕрджреНрдпрддрди рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рд╣рдо рдкрд╣рд▓реЗ рдмрдирд╛рдП рдЧрдП PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдП рдкрд╛рд╕рд╡рд░реНрдб рд▓реЗрддреЗ рд╣реИрдВред
./getpass.php > ./pass.sh
sed -i 's/\r//' pass.sh # , wget --http-user=$USERNAME .
source ./pass.sh

рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо wget - thetimestamping рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рдХрд░рдиреЗ рджреЗрдЧрд╛ред рд╕рд╛рд╡рдзрд╛рдиреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдЖрдзрд┐рдХрд╛рд░рд┐рдХ -рдпреВрдЬрд╝рд░-рдПрдЬреЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП рд╣рдо рд╕рд╛рдорд╛рдиреНрдп рдЬреЛрдбрд╝реА --http-user / - http-рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ред Wget рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ --input-file = рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
wget --timestamping --http-user=$USERNAME --http-password=$PASSWORD --input-file=../../downlist1.txt --user-agent="ESS Update (Windows; U; 32bit; VDB 7001; BPC 4.0.474.0; OS: 5.1.2600 SP 3.0 NT; CH 0.0; LNG 1049; x32c; UPD http://um10.eset.com; APP ess; BEO 1; CPU 5964; ASP 0.0)"
cd ../engine3ess/
wget --timestamping --http-user=$USERNAME --http-password=$PASSWORD --input-file=../../downlist2.txt --user-agent="ESS Update (Windows; U; 32bit; VDB 7001; BPC 4.0.474.0; OS: 5.1.2600 SP 3.0 NT; CH 0.0; LNG 1049; x32c; UPD http://um10.eset.com; APP ess; BEO 1; CPU 5964; ASP 0.0)"
cd ../win/v3eav/
wget --timestamping --http-user=$USERNAME --http-password=$PASSWORD --input-file=../../../downlist3.txt --user-agent="ESS Update (Windows; U; 32bit; VDB 7001; BPC 4.0.474.0; OS: 5.1.2600 SP 3.0 NT; CH 0.0; LNG 1049; x32c; UPD http://um10.eset.com; APP ess; BEO 1; CPU 5964; ASP 0.0)"
cd ../v3ess/
wget --timestamping --http-user=$USERNAME --http-password=$PASSWORD --input-file=../../../downlist4.txt --user-agent="ESS Update (Windows; U; 32bit; VDB 7001; BPC 4.0.474.0; OS: 5.1.2600 SP 3.0 NT; CH 0.0; LNG 1049; x32c; UPD http://um10.eset.com; APP ess; BEO 1; CPU 5964; ASP 0.0)"
cd ../emsx/
wget --timestamping --http-user=$USERNAME --http-password=$PASSWORD --input-file=../../../downlist5.txt --user-agent="ESS Update (Windows; U; 32bit; VDB 7001; BPC 4.0.474.0; OS: 5.1.2600 SP 3.0 NT; CH 0.0; LNG 1049; x32c; UPD http://um10.eset.com; APP ess; BEO 1; CPU 5964; ASP 0.0)"
cd ../v3eav/pre/
wget --timestamping --http-user=$USERNAME --http-password=$PASSWORD --input-file=../../../../downlist6.txt --user-agent="ESS Update (Windows; U; 32bit; VDB 7001; BPC 4.0.474.0; OS: 5.1.2600 SP 3.0 NT; CH 0.0; LNG 1049; x32c; UPD http://um10.eset.com; APP ess; BEO 1; CPU 5964; ASP 0.0)"
cd ../../v3ess/pre/
wget --timestamping --http-user=$USERNAME --http-password=$PASSWORD --input-file=../../../../downlist7.txt --user-agent="ESS Update (Windows; U; 32bit; VDB 7001; BPC 4.0.474.0; OS: 5.1.2600 SP 3.0 NT; CH 0.0; LNG 1049; x32c; UPD http://um10.eset.com; APP ess; BEO 1; CPU 5964; ASP 0.0)"


рд╡рд╣ рд╕рдм рд╣реИред рдкреНрд░рд╛рдкреНрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдордд рднреВрд▓рдирд╛ (рдЪрд▓реЛ рдЗрд╕реЗ nodupdate.sh рдХрд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рдХреНрд░реЛрди рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ
# sudo crontab -e
50 * * * * /var/www/site.ru/web/nodupdate.sh 2> /dev/null


5. рдЧреНрд░рд╛рд╣рдХ рд╕реЗрдЯрдЕрдк



6. рд╕рд╛рд░рд╛рдВрд╢

рдкреВрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рд╕реНрдЯреЗрдмрд┐рди рдкрд░ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ ред

рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рдЕрдкрдбреЗрдЯ рдХрд╛ рдЕрдкрдирд╛ рджрд░реНрдкрдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдпрд╛ рд╡рд┐рд╢реЗрд╖ рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреЗрд╡рд▓ рдИрдПрд╕рдИрдЯреА рдЙрддреНрдкрд╛рдж рдЕрджреНрдпрддрди рдкреНрд░рдгрд╛рд▓реА рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕реЗ рдЦреБрдж рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░рдирд╛ рд╣реИ, рдФрд░ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреЗрд╡рд▓ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдФрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдХрд╛рдиреВрди рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ рджрд░реНрдкрдг рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП рдПрдВрдЯреАрд╡рд╛рдпрд░рд╕ рдХреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдиреВрдиреА рд░реВрдк рд╕реЗ рдЕрдзрд┐рдЧреНрд░рд╣рд┐рдд рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдЖрдкрдХреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рд░рд╣рддрд╛ рд╣реИред рдЖрдк рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдореВрд▓реНрдпрд╛рдВрдХрди рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд▓рд┐рдП рджрд┐рдЦреЗ , рдЬреЛ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдХрд╛рдиреВрдиреА рд╣реИред рдПрдХ рджреЛрд╕реНрдд рддреАрди рд╕рд╛рд▓ рд╕реЗ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓рдЧрднрдЧ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рддред рд╕рднреА рдЕрдкрдбреЗрдЯ рдХрд╛ рд╡рдЬрди рдХрд╣реАрдВ 300 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реЛрдЧрд╛, рдмрд╛рдж рдореЗрдВ рдбреЙрдХрд┐рдВрдЧ 700-900 рдореАрдЯрд░ рддрдХ рдмрдврд╝ рд╕рдХрддрд╛ рд╣реИред рд╣рд░ рдЫрд╣ рдорд╣реАрдиреЗ рдореЗрдВ рдПрдХ рдмрд╛рд░, рдЖрдк рдЕрдкреНрд░рдЪрд▓рд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред Update.ver рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рд╣реА рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ, рд╡рд╣рд╛рдВ рд╕реЗ рдЖрдк рд╕рд░реНрд╡рд░ рдкрд░ рд╕рдВрдкреВрд░реНрдг рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдирдП рдИрдПрд╕рдИрдЯреА рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рд░рд┐рд╣рд╛рдИ рдХреЗ рдмрд╛рдж, рдмрд╕ рдЗрди рдкрдереЛрдВ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

UPD 2012.04.24: рдЫреЛрдЯреЗ рдмрджрд▓рд╛рд╡ (рдзрдиреНрдпрд╡рд╛рдж zombic y)ред
Getpass.php рдХреЗ рдмрдЬрд╛рдп рд╣рдо getpass.sh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
$ рдмрд┐рд▓реНрд▓реА getpass.sh

#! / рдмрд┐рди / рд╢

рдХрд░реНрд▓ www.nnvv.org | \
grep -A1` рддрд╛рд░реАрдЦ +% Y-% m-% d` | \
awk '$ 9 ~ / рдкрд╛рд╕рд╡рд░реНрдб / \
{рдпрджрд┐ (рдЙрдк (/ рдЙрдкрдпреЛрдХреНрддрд╛ рдирд╛рдо: /, "+ USERNAME ="))
{рдпрджрд┐ (рдЙрдк / (<br /> рдкрд╛рд╕рд╡рд░реНрдб: /, "+ рдкрд╛рд╕рд╡рд░реНрдб ="))
{рдЕрдЧрд░ (рдЙрдк (/ </ p> /, "\ n")) {рдкреНрд░рд┐рдВрдЯ $ \ "\ n" $ реп}}}}} | \
awk -F "+" '{рдкреНрд░рд┐рдВрдЯ $ 2}'> рдкрд╛рд╕.рд╢

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдЬ рдХреЗ рдирдВрдмрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо / рдкрд╛рд╕рд╡рд░реНрдб рд▓реЗрддреА рд╣реИред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ nodupdate.sh, рд╣рдо рдХреНрд░рдорд╢рдГ getpass.php рдХреЛ getpass.sh рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд▓рд╛рдЗрди рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рддреЗ рд╣реИрдВ
sed -i 's / \ r //' pass.sh,
рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред

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


All Articles