ReadyNAS DUO v2 рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рд░реЙрдХрд┐рдВрдЧ рдЪреЗрдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреЙрдпрд▓реЛрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рд░реЗрдбреАрдПрдирдПрдПрд╕ рджреНрд╡рд╛рд░рд╛ рдЯреЙрд░реЗрдВрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдШрд░ рдХреА рд╕рд╛рдЗрдЯ рдкрд░ рдПрдбрдирд╕ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рд╣реИ, рдФрд░ рдЗрд╕реЗ рдбрд╛рд▓рдирд╛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред
рд▓реЗрдХрд┐рди, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдПрдлрд╝рдЯреАрдкреА / http рдХрдорд╛рд▓ рдХреА рдХреБрд░реНрд╕реА, рдореЗрд░реЗ рдЕрдлрд╕реЛрд╕ рдФрд░ рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдореИрдВ рдЗрд╕ рдЧрд▓рддрдлрд╣рдореА рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред

рдкрд╛рдпрд▓реЛрдб рд╡реЗрдмрдЬреАрдпреВрдЖрдИ

рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдмрд╛рдж рдХреЗ рдЖрд░рд╛рдорджрд╛рдпрдХ ssh рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП addons рд╕реЗ EnableROOT рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рдо EnableRootSSH_1.0-arm.bin рдХреЛ рдкрдВрдк рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ ReadyNAS рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рд╣рдореЗрдВ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж ssh рд░реВрдЯ рдкреИрдирд▓ рдХреЗ рд╕рд╛рде рдорд╛рдирдХ рдкреЛрд░реНрдЯ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ рдФрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рд╕реЗ рдЖрдкрдХрд╛ рд╡рд░реНрддрдорд╛рди рдкрд╛рд╕рд╡рд░реНрдбред

рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдХрд┐рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВ рдЗрд╕реЗ рдкреЛрдЯреАрди рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ - рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдирдП рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ utf8 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реИред

рдпрд╣рд╛рдБ рдХреНрдпрд╛ ReadyNAS DUO v2 рдлрд┐рд▓рд┐рдВрдЧ рд╣реИ (рд╕рдВрд╕реНрдХрд░рдг FW 5.3.8):

рдмрд┐рд▓реНрд▓реА / рдЖрджрд┐ / debian_version
6.0.3

рдЕрдирд╛рдо
Linux nas 2.6.31.8.duov2 # 1 Thu Apr 18 18:24:47 HKT 2013 armv5tel GNU / Linux

cat / proc / cpuinfo
рдкреНрд░реЛрд╕реЗрд╕рд░: рдлреЗрд░реЛрд╕реЛрди 88FR131 Rev 1 (v5l)
BogoMIPS: 1599.07
рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ: swp рдЖрдзрд╛ рдЕрдВрдЧреВрдареЗ fastmult edsp
рд╕реАрдкреАрдпреВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХрд░реНрддрд╛: 0x56
рд╕реАрдкреАрдпреВ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛: 5TE
рд╕реАрдкреАрдпреВ рд╕рдВрд╕реНрдХрд░рдг: 0x2
рд╕реАрдкреАрдпреВ рд╣рд┐рд╕реНрд╕рд╛: 0x131
рд╕реАрдкреАрдпреВ рд╕рдВрд╢реЛрдзрди: рез
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░: рдлреЗрд░реЛрд╕реЛрди-рдХреЗрдбрдмреНрд▓реНрдпреВ
рд╕рдВрд╢реЛрдзрди: режрежрежреж
рд╕реАрд░рд┐рдпрд▓: 0000000000000000

cat / proc / meminfo
рдореЗрдореЛрдЯрд▓: 246820 kB
рдореЗрдордлреНрд░реА: 24188 kB
рдмрдлрд░: 6056 рдХреЗрдмреА
рдХреИрд╢реНрдб: 104700 рдХреЗрдмреА
рд╕реНрд╡реИрдкреНрдЯреЗрдб: 12 рдХреЗрдмреА
рд╕рдХреНрд░рд┐рдп: 96728 рдХреЗрдмреА
рдирд┐рд╖реНрдХреНрд░рд┐рдп: 101508 kB
рд╕рдХреНрд░рд┐рдп (рдПрдиреЙрди): 36812 рдХреЗрдмреА
рдирд┐рд╖реНрдХреНрд░рд┐рдп (anon): 51176 kB
рд╕рдХреНрд░рд┐рдп (рдлрд╝рд╛рдЗрд▓): 59916 kB
рдирд┐рд╖реНрдХреНрд░рд┐рдп (рдлрд╝рд╛рдЗрд▓): 50332 kB
рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп: 16 рдХреЗрдмреА
Mlocked: 4 kB
рд╕реНрд╡рдкреЛрдЯрд▓: 524268 рдХреЗрдмреА
рд╕реНрд╡реИрдлреНрд░реА: 524256 рдХреЗрдмреА
рдбрд░реНрдЯреА: 92 рдХреЗрдмреА
рд▓рд┐рдЦрд╛рд╡рдЯ: 0 рдХреЗрдмреА
AnonPages: 87504 kB
рдореИрдк рдХрд┐рдпрд╛ рдЧрдпрд╛: 28332 kB
рд╕реНрд▓реИрдм: 15456 kB
SReclaimable: 3764 kB
SUnreclaim: 11692 kB
PageTables: 2052 kB
NFS_Unstable: 0 kB
рдмрд╛рдЙрдВрд╕: 0 рдХреЗрдмреА
WritebackTmp: 0 kB
рдХрдорд┐рдЯрдореЗрдВрдЯ: 647676 kB
Committed_AS: 610212 kB
VmallocTotal: 385024 kB
VmallocUsed: 940 kB
VmallocChunk: 382812 kB


рдЯрд┐рдкреНрдкрдгреА

рд░реЗрдбреАрдПрдирдПрдПрд╕ рд╡рд┐рдкрдгрди рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдлрд╝реНрд▓реЗрдХреНрд╕-рдЖрд░рдПрдбреА рдФрд░ рдПрдХреНрд╕-рдЖрд░рдбреА 2 ... рдПрдордбреАрдПрдордПрдо рдХреЗ рдирд╛рдо рдкрд░ рдЬреЛрд░ рджреЗ рд░рд╣реЗ рд╣реИрдВред рдХреЗрд╡рд▓ рд╢рд╛рд╣!


рдмреЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЙрдкрд▓рдмреНрдз рдкреИрдХреЗрдЬ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
#apt-get update #apt-get install python python-beaker python-crypto python-imaging python-jinja2 python-openssl python-pycurl tesseract-ocr-eng unzip nano 


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

рдкрд╛рдЗрд▓реЛрдб рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ:
 #cd /opt #wget https://github.com/pyload/pyload/archive/stable.zip #unzip stable.zip && mv pyload-stable pyload #touch /opt/pyload/pyload.pid && chown тАУR nobody:nogroup /opt/pyload #usermod тАУs /bin/bash nobody 


рдЕрдм рд╣рдо рд╕реАрдзреЗ рдкрд┐рдпреЛрдб рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред
рдЪрд▓реЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЛрдб рдореЗрдВ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ - рдПрдХ рд╕рд╛рд╡рдзрд╛рди рдкреЙрдпрд▓реЛрдб рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд╛рдкрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдЧрд╛ред

#cd /opt/pyload && su nobody -c "python pyLoadCore.py тАУs"
рдирд┐рдХрд╛рд╕ рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рд╢реАрдЯ):
рдЕрдкрдиреА рднрд╛рд╖рд╛ рдЪреБрдиреЗрдВ

// рдЖрдк рд╕реНрдерд╛рдкрдирд╛ рднрд╛рд╖рд╛ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

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

рдХреЛрд╖реНрдардХ рдореЗрдВ рдореВрд▓реНрдп [] рд╣рдореЗрд╢рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реЛрддрд╛ рд╣реИ,
рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдмрджрд▓рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдЖрдк рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЪреБрдирдирд╛ рд╣реИ, рддреЛ рдмрд╕ рд╣рд┐рдЯ рджрд░реНрдЬ рдХрд░реЗрдВред
рдордд рднреВрд▓реЛ: рдЬрдм рдЖрдк pyLoadCore рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╣рдореЗрд╢рд╛ рдЗрд╕ рд╕рд╣рд╛рдпрддрд╛ рдХреЛ --setup рдпрд╛ -s рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдкреБрди: рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕ рд╕рд╣рд╛рдпрдХ рд╣рд┐рдЯ STRG-C рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ,
рдЧрд░реНрднрдкрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЙрд╕реЗ pyLoadCore рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдм рдФрд░ рд╢реБрд░реВ рди рд╣реЛрдиреЗ рджреЗрдВред

рдЬрдм рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдЪреЗрдХ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдВ, рддреЛ рдПрдВрдЯрд░ рджрдмрд╛рдПрдВред рджрд░реНрдЬ

## рд╕рд┐рд╕реНрдЯрдо рдЬрд╛рдБрдЪ ##
рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг: рдареАрдХ рд╣реИ
pycurl: рдареАрдХ рд╣реИ
sqlite3: рдареАрдХ рд╣реИ

pycrypto: рдареАрдХ рд╣реИ
py-OpenSSL: рдареАрдХ рд╣реИ

рдкреА-рдЗрдореЗрдЬрд┐рдВрдЧ: рдареАрдХ рд╣реИ
tesseract: рдареАрдХ рд╣реИ

PyQt4: рд▓рд╛рдкрддрд╛

jinja2: рдареАрдХ рд╣реИ
рдмреАрдХрд░: рдареАрдХ рд╣реИ
рдЬреЗрдПрд╕ рдЗрдВрдЬрди: рд▓рд╛рдкрддрд╛

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

## рд╕реНрдерд┐рддрд┐ ##

рдЙрдкрд▓рдмреНрдз рд╕реБрд╡рд┐рдзрд╛рдПрдБ: рдХрдВрдЯреЗрдирд░ рдбрд┐рдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ, рдПрд╕рдПрд╕рдПрд▓ рдХрдиреЗрдХреНрд╢рди, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреИрдкреНрдЪрд╛ рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди, рд╡реЗрдмрдЯрд░реНрдиреНрд╕рдлреЗрд╕

рдЧреБрдорд╢реБрджрд╛

рдЧреБрд┐ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ
рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ред

рдХреЛрдИ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рдирд╣реАрдВ рдорд┐рд▓рд╛
рдЖрдкрдХреЛ рдХреБрдЫ Click'N'LAD рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред Spidermonkey, ossp-js, pyv8 рдпрд╛ rhino рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рд╕реЗрдЯрдЕрдк рдХреЛ рдирд┐рд░рд╕реНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд░рдЦреЗрдВ? ([y] / n): рджрд░реНрдЬ рдХрд░реЗрдВ

// рдореИрдВрдиреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЬрдХрдбрд╝ рд▓рд┐рдпрд╛ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрдзрд┐рднрд╛рд░ рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЖрдк рд░рд╛рдЗрдиреЛ рдпрд╛ рд╕реНрдкрд╛рдЗрдбрд░рдореЛрдирдХреА рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧ рдкрде рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рд╡рд░реНрддрдорд╛рди /root/pyload/.pyload рд╣реИ
рдпрджрд┐ рдЖрдк рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ pyLoad рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдШрд░ рд╡рд┐рднрд╛рдЬрди рдПрдХ iternal рдлрд╝реНрд▓реИрд╢ рдкрд░ рд░рд╣рддрд╛ рд╣реИ рддреЛ рдЗрд╕реЗ рдмрджрд▓рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрде рдмрджрд▓реЗрдВ? (y / [n]): рджрд░реНрдЬ рдХрд░реЗрдВ

// рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрдЪрд╛рдП рдЧрдП рдорд╛рд░реНрдЧ рдиреЗ рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ред рдЕрдкрдиреА - /root/pyload/.pyload рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ

рдХреНрдпрд╛ рдЖрдк рд▓реЙрдЧрд┐рди рдбреЗрдЯрд╛ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
рдпрд╣ рдкрд╣рд▓реЗ рд░рди рдХреЗ рд▓рд┐рдП рд╕рд┐рдлрд╛рд░рд┐рд╢ рд╣реИред
рдмреЗрд╕рд┐рдХ рд╕реЗрдЯрдЕрдк рдХрд░реЗрдВ? ([y] / n): рджрд░реНрдЬ рдХрд░реЗрдВ

## рдмреЗрд╕рд┐рдХ рд╕реЗрдЯрдЕрдк ##

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд logindata CLI, GUI рдФрд░ webinterface рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реИред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо [рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛]: pyload
рдкрд╛рд╕рд╡рд░реНрдб:
рдкрд╛рд╕рд╡рд░реНрдб (рдлрд┐рд░ рд╕реЗ):

// рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рдореЗрдВ рдбреНрд░рд╛рдЗрд╡ рдХрд░реЗрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рдпреА рд╣реИ рдФрд░ рдЗрд╕реЗ рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдмрд╛рд╣рд░реА рдХреНрд▓рд╛рдЗрдВрдЯ (GUI, CLI рдпрд╛ рдЕрдиреНрдп) рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдореЛрдЯ рдПрдХреНрд╕реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рд╡реЗрдмрд░рдлреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЗрд╕реЗ рд░реИрдо рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рджреВрд░рд╕реНрде рдкрд╣реБрдБрдЪ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ ([y] / n): n

// рдпрджрд┐ рдЖрдк рдкреАрд╕реА рд╕реЗ рдЖрд░рдкреАрд╕реА рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЬрд╛рд╣рд┐рд░ рд╣реИ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЗрд╕ рдкрд░ рдмрд╛рдж рдореЗрдВ)ред

рднрд╛рд╖рд╛ ([en], de, fr, it, nl, sv, ru, pl, cs, sr, pt__s): рджрд░реНрдЬ рдХрд░реЗрдВ
Downloadfolder [рдбрд╛рдЙрдирд▓реЛрдб]: / d / media2 / pyload

// рдореЗрд░реА рдбрд┐рд╕реНрдХ рдХреЛ 2 рдЯреАрдмреА рдХреЗ 2 рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рд▓рд╛рд▓рдЪ рджреЛ, рдореИрдВ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдЕрдзрд┐рдХрддрдо рд╕рдорд╛рдирд╛рдВрддрд░ рдбрд╛рдЙрдирд▓реЛрдб [3]: рджрд░реНрдЬ рдХрд░реЗрдВ
рд░реАрдХрдиреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ? (y / [n]): рджрд░реНрдЬ рдХрд░реЗрдВ

рдХреНрдпрд╛ рдЖрдк ssl рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ ssl? (y / [n]): рджрд░реНрдЬ рдХрд░реЗрдВ

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

рдХреНрдпрд╛ рдЖрдк webinterface рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?
Webinterface рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ? ([y] / n): рджрд░реНрдЬ рдХрд░реЗрдВ

## рд╡реЗрдмрдЗрдВрдЯрд░рдлреЗрд╕ рд╕реЗрдЯрдЕрдк ##

Webinterface рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ? ([y] / n): рджрд░реНрдЬ рдХрд░реЗрдВ

рдкрддрд╛ рд╕реБрдиреЗрдВ, рдпрджрд┐ рдЖрдк 127.0.0.1 рдпрд╛ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗрдмрдПрдиреНрдердлреЗрд╕ рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред
рдкрддрд╛ [0.0.0.0]: рджрд░реНрдЬ рдХрд░реЗрдВ
рдкреЛрд░реНрдЯ [8000]: рджрд░реНрдЬ рдХрд░реЗрдВ

// рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ, рдпрджрд┐ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣реА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рдЗрдВрдЯрд░рд╕реЗрдХреНрдЯ рдирд╣реАрдВ рд╣реБрдЖред

pyLoad рдХрдИ рд╕рд░реНрд╡рд░ рдмреИрдХрдПрдВрдбреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЕрдм рдПрдХ рдЫреЛрдЯреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреЗ рдмрд╛рджред
рдмрд┐рд▓рд┐рди: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд░реНрд╡рд░, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдЕрдЧрд░ рдЖрдкрдХреЛ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХрд┐рд╕реЗ рдЪреБрдирдирд╛ рд╣реИред
рдереНрд░реЗрдбреЗрдб: рдпрд╣ рд╕рд░реНрд╡рд░ рдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрд┐рд▓рд┐рди рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред
fastcgi: рдПрдкрд╛рдЪреЗ, рд▓рд╛рдЗрдЯрдЯреИрдк рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдХрд┐ рдмрд╣реБрдд рдЖрд╕рд╛рди рдХрд╛рдо рдирд╣реАрдВ рд╣реИред
рд▓рд╛рдЗрдЯрд╡реЗрдЯ: C рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╡рд┐рдХрд▓реНрдк, libev рдФрд░ linux knowlegde рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЗрд╕реЗ рдпрд╣рд╛рдБ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: github.com/jonashaag/bjoern , рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ
рдФрд░ рдореЙрдбреНрдпреВрд▓ / рджреЗрдпрддрд╛ рдХреЗ рд▓рд┐рдП bjoern.so рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ

рдзреНрдпрд╛рди рджреЗрдВ: рдХреБрдЫ рджреБрд░реНрд▓рдн рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдмрд┐рд▓реНрдЯрд┐рди рд╕рд░реНрд╡рд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЕрдЧрд░ рдЖрдкрдХреЛ рд╡реЗрдмрдПрдиреНрдердлреЗрд╕ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ
рдпрд╣рд╛рдВ рд╡рд╛рдкрд╕ рдЖрдПрдВ рдФрд░ рдмрд┐рд▓реНрдЯ рд╕рд░реНрд╡рд░ рдХреЛ рдпрд╣рд╛рдВ рдереНрд░реЗрдбреЗрдб рдореЗрдВ рдмрджрд▓реЗрдВред
рд╕рд░реНрд╡рд░ ([рдмрд┐рд▓рд┐рдпрди], рдереНрд░реЗрдбреЗрдб, рдлрд╛рд╕реНрдЯрд╕реА, рд▓рд╛рдЗрдЯрд╡реЗрдЯ): рджрд░реНрдЬ рдХрд░реЗрдВ

// рдореИрдВрдиреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ:
  • рдмрд┐рд▓рд┐рди: рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреАред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкрд░ рд░реЛрдХ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВред
  • рдкрд┐рд░реЛрдпрд╛: рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреАред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
  • fastcgi: рдореИрдВрдиреЗ рдЗрд╕рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдордВрдЪ рдкрд░, рдореБрдЭреЗ wcgi рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдмрд╡рд╛рд╕реАрд░ рддрд░рд╣ рд╕реЗред рдЫреЛрдбрд╝реЗрдВ
  • рдкреНрд░рдХрд╛рд╢: рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ред рдЕрд╕реЗрдВрдмрд▓реА рдФрд░ рд▓рд┐рдмрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдПред рдЕрд╕реЗрдВрдмрд▓ рдХрд░рддреЗ рд╕рдордп, рдореИрдВ рдПрдХ рдЧрд▓рддреА рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛, рдореИрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдкрд░ рдХреНрдпреЛрдВ рдереВрдХрд╛ред рд╢рд╛рдпрдж рдХреЛрдИ рд╕рдлрд▓ рд╣реЛрдЧрд╛ (рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдЬрд╛рд╕реВрд╕реА рдХреА)ред


рд╕реЗрдЯрдЕрдк рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдорд╛рдкреНрдд рд╣реБрдЖред
PyLoad рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдФрд░ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдВрдЯрд░ рджрдмрд╛рдПрдВ


рдмрдзрд╛рдИ рд╣реЛ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рд╣реИред рдЕрдм рд╣рдореЗрдВ рдмрд╕ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рд╣реИ рдЬреЛ рд╣рдордиреЗ рдХрд┐рдпрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рд╕рд┐рд░ рдкрд░ рдЬрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдПрдХ рд╢рд╛рдирджрд╛рд░ рд╢рд╡ рдпрд╛рддреНрд░рд╛ рдмрдирд╛рдИ - рдореИрдВрдиреЗ рдХреЛрдВрдЯреНрд░рд╛рдм рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд░рдЦреА:
@reboot sh /root/pyload-start.sh

 root@nas:~# cat pyload-start.sh #!/bin/sh sleep 30 su nobody -c "/usr/bin/python /opt/pyload/pyLoadCore.py --daemon" 


рдлрд┐рд░, рдлрд┐рд░ рднреА, рдЙрд╕рдиреЗ рдЕрдзрд┐рдХ рд╕рднреНрдп рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд╢реБрд░реБрдЖрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ:
/etc/init.d/pyload
#! / рдмрд┐рди / рд╢

### BEGIN INIT рдЬрд╛рдирдХрд╛рд░реА
# рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: pyload
# рдЖрд╡рд╢реНрдпрдХ-рдкреНрд░рд╛рд░рдВрдн: $ syslog $ local_fs $ рдиреЗрдЯрд╡рд░реНрдХ $ Remote_fs
# рдЖрд╡рд╢реНрдпрдХ-рд╕реНрдЯреЙрдк: $ syslog $ local_fs $ рдиреЗрдЯрд╡рд░реНрдХ $ Remote_fs
# рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП: $ Remote_fs $ рдирд╛рдо
# рдЪрд╛рд╣рд┐рдП-рд░реЛрдХреЗрдВ: $ Remote_fs $ рдирд╛рдо
# рдбрд┐рдлрд╝реЙрд▓реНрдЯ-рдкреНрд░рд╛рд░рдВрдн: 2 3 4 5
# рдбрд┐рдлрд╝реЙрд▓реНрдЯ-рд╕реНрдЯреЙрдк: 0 1 6
# рд▓рдШреБ-рд╡рд┐рд╡рд░рдг: рдкрд╛рдЗрдореЛрдб рдбреЗрдореЙрди рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ
# рд╡рд┐рд╡рд░рдг: рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд┐рдпреЛрдб рд╕реЗрд╡рд╛ рдЪрд▓рд╛рддрд╛ рд╣реИ
### END INIT рдЬрд╛рдирдХрд╛рд░реА

# рдкрд╛рдпрд░реЛрдб рдбреЗрдореЙрди рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд░реЛрдХрддрд╛ рд╣реИред

рдкрде = / рдмрд┐рди: / usr / рдмрд┐рди: / sbin: / usr / sbin
DAEMON = "/ usr / bin / python /opt/pyload/pyLoadCore.py"
PIDFILE = "/ opt / pyload / pyload.pid"

ред / lib / lsb / init-functions

рд╢реБрд░реВ () {
log_daemon_msg "рд╢реБрд░реВ pyLoad рд╕рд░реНрд╡рд░"

рд╕реБ рдХреЛрдИ рдирд╣реАрдВ -рд╕реА "$ рдбреЗрдореЛрди - рд╕рджрди"

рдЕрдЧрд░ [$? ; = 0]; рддреЛ
log_end_msg 1
рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ 1
рдЕрдиреНрдпрдерд╛
log_end_msg 0
рдлрд╛рдИ
}

рдмрдВрдж рдХрд░реЛ () {
log_daemon_msg "рдкрд╛рдпрд▓рдб рд╕рд░реНрд╡рд░ рдмрдВрдж рдХрд░рдирд╛"

рд╕реБ рдХреЛрдИ -c "$ DAEMON --quit"

рдЕрдЧрд░ [$? ; = 0]; рддреЛ
log_end_msg 1
# рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ 1
рдЕрдиреНрдпрдерд╛
log_end_msg 0
рдлрд╛рдИ
}

рдорд╛рдорд▓реЗ рдореЗрдВ "$ 1"
рд╢реБрд░реБрдЖрдд)
рдкреНрд░рд╛рд░рдВрдн
;;

рдмрдВрдж)
рдмрдВрдж
;;

рдмрд▓-рдкреБрдирдГ рд▓реЛрдб)
рдмрдВрдж
рдиреАрдВрдж рел
рдкреНрд░рд╛рд░рдВрдн
;;

рдкреБрдирдГ рдЪрд╛рд▓реВ рдХрд░реЗрдВ)
рдмрдВрдж
рд╕реЛ рдЬрд╛рдУ реи
рдкреНрд░рд╛рд░рдВрдн
;;

*)
рдЗрдХреЛ "рдпреВрдЬрд╝: $ 0 {рд╕реНрдЯрд╛рд░реНрдЯ | рд╕реНрдЯреЙрдк | рд░рд┐рд╕реНрдЯрд╛рд░реНрдЯ | рдлреЛрд░реНрд╕-рд░реАрд▓реЛрдб}"
рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ 1
;;
esac

рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ 0


рд╣рдо рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рддреЗ рд╣реИрдВ:
 #chmod +x /etc/init.d/pyload 


рдФрд░ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░реЗрдВ:
 #update-rc.d pyload start 20 2 3 4 5 . stop 10 0 1 6 . 


рд╣рдо init рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдмреБрдЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ:
 /etc/init.d/pyload start /etc/init.d/pyload stop 


рдореИрдВрдиреЗ рдУрдкреЗрдирд╡реЛрди рд╕реБрд░рдВрдЧ рдХреЛ рд╣реЛрдо рд░рд╛рдЙрдЯрд░ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рдШрд░ рдХреЗ рдкрддреЗ рдкрд░ рдкреЙрдпрд▓реЛрдб рд╡реЗрдм рдереВрдерди рдЙрдкрд▓рдмреНрдз рд╣реИред рдпрджрд┐ рдЖрдк рдУрдкреЗрдирд╡реЛрди рд╕реЗ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рдЪреНрдЫреБрдХ рд╣реИрдВ, рддреЛ рд╣рдо рд░рд╛рдЙрдЯрд░ рдкрд░ рдкреЛрд░реНрдЯ рдХреЛ рддреБрдЪреНрдЫ рд░реВрдк рд╕реЗ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рдкрд╛рдЗрд▓реЛрдб PyQT GUI

рдПрдХ рдЕрд▓рдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ рдЬреЛ рдЖрд░рдкреАрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреЙрдпрд▓реЛрдб рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ (рдПрд╕рдПрд╕рдПрд▓ рдХреЗ рд╕рд╛рде, рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ)ред рд╣рдо рд╡рд┐рдВрдбреЛрдЬ pyload-v0.4.9-win.zip рдХреЗ рд▓рд┐рдП рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рдбрд┐рдлреНрд▓реЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддреЗ рд╣реИрдВ рдХрд┐ PyQT GUI рдЕрд╕реНрдерд┐рд░ рд╣реИ, рдФрд░ webGUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдореИрдВ рдЧрд┐рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдФрд░ рд▓рдЯрдХрд╛ рдирд╣реАрдВ рдерд╛ - рд╢рд╛рдпрдж рдореИрдВрдиреЗ рдереЛрдбрд╝рд╛ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ред

рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП ssl рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдирд╛ рд╣реЛрдЧрд╛, рд╕рд╛рде рд╣реА рдПрдХ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
 openssl genrsa -out ssl.key 1024 openssl req -new -key ssl.key -out ssl.csr openssl req -days 36500 -x509 -key ssl.key -in ssl.csr > ssl.crt 


рдЬрдм рд╕реЗрдЯ рдЕрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛:
рдкрд╛рдЗрд▓реЛрдб рд╕рд╛рдЗрдЯ
рдкрд╛рдЗрд▓реЛрдб рд╕рд╛рдЗрдЯ: рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рд╢рд░рд╛рдмреА
Pyload рдлреЛрд░рдо: рдбреЗрдмрд┐рдпрди рдмреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╢реЛрдзрди
Pyload рдлреЛрд░рдо: рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдЪрд▓ рд░рд╣рд╛ pyload

рд╕рднреА рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ!

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


All Articles