рд░рд╛рд╕реНрдкрдмреЗрд░реА рдФрд░ рдмрд╛рд╣рд░реА HDD рдХреА рдХрдерд╛ред рдордВрдЪ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рд╡рд┐рдХрд╛рд╕ рдЕрдиреБрднрд╡

рд╢реБрдн рджрд┐рди, рд╣реЗрдмреНрд░! рдХреБрдЫ рд╣рдлрд╝реНрддреЗ рдкрд╣рд▓реЗ рдЧреАрдХ рдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдХрдВрдШреА рдХреА рдЧрдИ рдереА - рдореИрдВ рдПрдХ рдмрд▓реНрдХрд┐ рд╕рдирд╕рдиреАрдЦреЗрдЬ рдФрд░ рдкреНрд░рд╕рд┐рджреНрдз рдПрдХрд▓-рдмреЛрд░реНрдб рдорд┐рдиреА-рдХрдВрдкреНрдпреВрдЯрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдЦрд░реАрджрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдмреЛрд░реНрдб рдкрд░ 512Mb рд░реИрдо рдХреЗ рд╕рд╛рде рдореЙрдбрд▓ рдХреЛ "рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ" - рд╕рдВрд╕реНрдХрд░рдг "B" рдЪреБрдирд╛ рдЧрдпрд╛ред

рдпрд╣ рдкреЛрд╕реНрдЯ рдХреБрдЫ рдФрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде рд╕рднреА рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рдмрд╛рдж, рдореИрдВ рдорд╢реАрди рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, "рдПрдХреНрд╢рди рдореЗрдВ"ред рд╡рд┐рдЪрд╛рд░ рд▓рдЧрднрдЧ рддреБрд░рдВрдд рдкреИрджрд╛ рд╣реБрдЖред рдШрд░ рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ 3 рдХрдВрдкреНрдпреВрдЯрд░, 2 рд╕реНрдорд╛рд░реНрдЯрдлрд╝реЛрди, рдПрдХ рдмрдЬрдЯ рд░рд╛рдЙрдЯрд░, рдФрд░ рдПрдХ рдмрд╛рд╣рд░реА 2Tb рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ - Seagate рд╡рд┐рд╕реНрддрд╛рд░ рдмрд╛рд╣рд░реА рд╣реИред HDD рдХрдиреЗрдХреНрд╢рди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ USB рд╣реИред рдХрдиреЗрдХреНрдЯрд░реНрд╕ рдХреЗ рд░рд╛рдЙрдЯрд░ рдореЗрдВ рдХреЗрд╡рд▓ рдИрдерд░рдиреЗрдЯ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдкрд╛рд╡рд░ рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЗрдж рд╣реЛрддрд╛ рд╣реИред рдореЗрд░реЗ рд╕рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗрд╡рд▓ рд╡рд╛рдИрдлрд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд╛рдЙрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдХреЛрдИ рднреА рдирд┐рд░рдВрддрд░ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред рдмреЛрд░реНрдб рдХрд╛ рд▓рдШреБ рдЖрдХрд╛рд░ рдЖрдкрдХреЛ рд╡рд┐рдВрдбреЛ рдкрд░ рд╕реАрдзреЗ [HDD <= USB => RPi <= рдИрдерд░рдиреЗрдЯ => DIR300NRU (рд░рд╛рдЙрдЯрд░) <= WiFi => LAN] рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдбрд┐рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреА рдЕрд▓реНрдк рдмрд┐рдЬрд▓реА рдЦрдкрдд рдЖрдкрдХреЛ рдЗрд╕реЗ рд▓рдЧрднрдЧ рдЪрд╛рд▓реВ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред ред рдЖрд░рдкреАрдЖрдИ рд▓рд┐рдирдХреНрд╕ рдУрдПрд╕ рдкрд░рд┐рд╡рд╛рд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН рдореИрдВрдиреЗ рдЙрд╕ рдкрд░ рд░рд╛рд╕реНрдкрд┐рдпрди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рд╛рдВрдмрд╛ рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдбреНрд░рд╛рдЗрд╡ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ ... рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред рдЕрдВрддрд┐рдо рдХрд╛рд░реНрдп рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ: рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ рдмрд╛рд╣рд░реА рдбреНрд░рд╛рдЗрд╡ рдЙрдкрд▓рдмреНрдз рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреЗрд╡рд▓ рдЕрдЧрд░ рдореЗрд░рд╛ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдбреНрд░рд╛рдЗрд╡ рдЕрдирдорд╛рдЙрдВрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рд▓реЛрдб рдФрд░ рдЗрд╕рдХреА рдмрд┐рдЬрд▓реА рдХреА рдЦрдкрдд рдХрдо рд╣реЛ рдЬрд╛рдПрдЧреАред рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрдХ рдбреЗрдорди рд▓рд┐рдЦреЗрдВрдЧреЗ, рдФрд░ рд╣рдо рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦреЗрдВрдЧреЗред рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВ!

рдкрд╣рд▓реА рдмрд╛рдд, рдкрд╣рд▓реА рдмрд╛рдд ... рд╕рд╛рдВрднрд╛!


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд╕рд╛рдВрдмрд╛ рдФрд░ рд▓реЛрд╣реЗ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдпреВрдПрд╕рдмреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЛ рд╣рд╛рд░реНрдб рд╣реБрдХ рдХрд░рддреЗ рд╣реИрдВ, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдИрдерд░рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд╛рдЙрдЯрд░ рдХреЛред рд╣рдо рд╕рдм рдХреБрдЫ рдПрдХ рдкрд╛рд╡рд░ рдЖрдЙрдЯрд▓реЗрдЯ рдореЗрдВ рдкреНрд▓рдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо SSH рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ RPi рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВ, рдореИрдВ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ Windows рдХреЗ рддрд╣рдд PuTTY рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рд░рд╛рд╕реНрдкрд┐рдпрди "рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░" рдореЗрдВ рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдбрд┐рд╕реНрдХ рдХреЗ NTFS-рд╡рд┐рднрд╛рдЬрди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рд░реАрдб-рдУрдирд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рдореБрд╣рд┐рдо рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЦреБрдж рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдЕрдм рдЖрд╡рд╢реНрдпрдХ рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
pi@raspberrypi ~ $ sudo apt-get install ntfs-3g 

рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдирд╛рдо рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛, рд╣рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИ:
 pi@raspberrypi ~ $ sudo fdisk -l 

рдФрд░ рд╣рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рдорд┐рд▓рддрд╛ рд╣реИ:
рдбрд┐рд╕реНрдХ / рджреЗрд╡ / рдПрд╕рдбреАрдП: 2000.4 рдЬреАрдмреА, 2000398931968 рдмрд╛рдЗрдЯреНрд╕
255 рд╣реЗрдб, 63 рд╕реЗрдХреНрдЯрд░ / рдЯреНрд░реИрдХ, 243201 рд╕рд┐рд▓реЗрдВрдбрд░, рдХреБрд▓ 3907029164 рд╕реЗрдХреНрдЯрд░
рдЗрдХрд╛рдЗрдпрд╛рдВ = 1 * 512 = 512 рдмрд╛рдЗрдЯ рдХреЗ рд╕реЗрдХреНрдЯрд░
рд╕реЗрдХреНрдЯрд░ рдЖрдХрд╛рд░ (рддрд╛рд░реНрдХрд┐рдХ / рднреМрддрд┐рдХ): 512 рдмрд╛рдЗрдЯреНрд╕ / 512 рдмрд╛рдЗрдЯреНрд╕
I / O рдЖрдХрд╛рд░ (рдиреНрдпреВрдирддрдо / рдЗрд╖реНрдЯрддрдо): 512 рдмрд╛рдЗрдЯреНрд╕ / 512 рдмрд╛рдЗрдЯреНрд╕
рдбрд┐рд╕реНрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛: 0x0006573a

рдбрд┐рд╡рд╛рдЗрд╕ рдмреВрдЯ рд╕реНрдЯрд╛рд░реНрдЯ рдПрдВрдб рдмреНрд▓рд╛рдХ рдЖрдИрдбреА рд╕рд┐рд╕реНрдЯрдо
/ dev / sda1 2048 409602047 204800000 83 рд▓рд┐рдирдХреНрд╕
/ рджреЗрд╡ / sda2 409602048 419842047 5120000 82 рд▓рд┐рдирдХреНрд╕ рд╕реНрд╡реИрдк / рд╕реЛрд▓рд╛рд░рд┐рд╕
/ рджреЗрд╡ / sda3 419842048 3907028991 1743593472 7 HPFS / NTFS / рдПрдХреНрд╕рдлреИрдЯ

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

рдЕрдм рд╕рд╛рдВрдмрд╛ рд╕рд░реНрд╡рд░ рдХреЛ рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ:
 pi@raspberrypi ~ $ sudo nano /etc/samba/smb.conf 

рдЖрдк рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рд╕рд┐рд░реНрдл рдЕрдкрдиреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рджреЗрддрд╛ рд╣реВрдВ:
 [global] workgroup = WORKGROUP server string = RPi Fileserver netbios name = fileserver dns proxy = no log file = /var/log/samba/log.%m max log size = 1000 syslog = 0 panic action = /usr/share/samba/panic-action %d encrypt passwords = true passdb backend = smbpasswd obey pam restrictions = yes unix password sync = yes passwd program = /usr/bin/passwd %u passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssucce$ pam password change = yes map to guest = bad user #======================= Share Definitions ======================= [ExternalHDD] comment = HDD Seagate Expansion External 2Tb path = /media/DataR writable = yes printable = no guest ok = yes read only = no 


рд╡реЗ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА? рдЪрд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рд╕рдВрдкреВрд░реНрдг рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рд╣рдо рд╡рд┐рднрд╛рдЬрди рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рддреЗ рд╣реИрдВ (рдкрд╣рд▓реЗ, рдЗрд╕реЗ рдЕрдирдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ, рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ), рд╕рд╛рдВрдмрд╛ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред
 pi@raspberrypi ~ $ sudo umount /media/DataR pi@raspberrypi ~ $ sudo mount /dev/sda3 /media/DataR pi@raspberrypi ~ $ sudo /etc/init.d/samba restart 

рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рджреЗрдЦреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ рд╕рд░реНрд╡рд░ рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдпрджрд┐ рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рддреЛ рдЖрдЧреЗ рдмрдврд╝реЗрдВред

рдкрдЯрдХрдерд╛ рд▓рд┐рдЦрдирд╛


рд╣рдо рдкрд╛рдпрдерди рдореЗрдВ рд▓рд┐рдЦреЗрдВрдЧреЗред рджреБрднрд╛рд╖рд┐рдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдкрд▓рдмреНрдз рд╣реИ рдЬреЛ рд░рд╛рд╕реНрдкрд┐рдпрди рдкрд░ рдкреВрд░реНрд╡рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдореИрдВрдиреЗ рддреБрд░рдВрдд рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛:
 pi@raspberrypi ~ $ nano shrdsk.py 

рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП:

рддреЛ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд░реЗрдВ:
 import socket as s #   from time import sleep #   from os import system #     from errno import * #     

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдм рдХреБрдЫ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЕрдирдВрдд рд▓реВрдк рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдЧрд╛:
 while 1: sock=s.socket(s.AF_INET,s.SOCK_STREAM) #   try: sock.connect(('192.168.0.14',1001)) #     , IP     ,     system('mount /dev/sda3 /media/DataR') #  ,   system('/etc/init.d/samba restart') #   except socket.error, v: #  ,  2 : if v[0]==ECONNREFUSED: # 1 - IP ,    (  !) system('mount /dev/sda3 /media/DataR') #  system('/etc/init.d/samba restart') #  else: # 2 -  IP  system('umount /media/DataR') #  system('/etc/init.d/samba stop') #   sock.close() #        sleep(60) #   60  

рдпрд╣ рдПрдХ рдиреНрдпреВрдирддрдо рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдХрдВрд╕реЛрд▓ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ред рд╕рдорд╛рдкреНрдд рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
 # Coding: utf8 # Author: HeffCodeX # Version: 1.0 # !!!!!!!!!!!!!!!!!!!! # !START ME WITH ROOT! # !!!!!!!!!!!!!!!!!!!! ### # socket config: HOST='192.168.0.14' # host to detect PORT=1001 # any random port WAITING=60 # time to wait between connections (in secs) ### # mount config: MOUNT=1 # do mount/umount (1/0) DEV='sda3' # device (without "/dev/") DIR='/media/DataR' # directory to mount ### import socket as s from time import sleep from os import system from errno import * while (1): sock=s.socket(s.AF_INET,s.SOCK_STREAM) try: print "connecting..." sock.connect((HOST,PORT)) print "socket ok" if MOUNT: print "mount device" system("mount /dev/%s %s"%(DEV,DIR)) print "samba restart:" system("/etc/init.d/samba restart") except s.error, v: print "socket err" if v[0]==ECONNREFUSED: if MOUNT: print "mount device" system("mount /dev/%s %s"%(DEV,DIR)) print "samba restart:" system("/etc/init.d/samba restart") else: if MOUNT: print "umount device" system("umount %s"%DIR) print "samba stop:" system("/etc/init.d/samba stop") sock.close() print "waiting..." sleep(WAITING) 

рдкрд░рд┐рдгрд╛рдо

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдм рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдмрдврд╝рддреЗ рд╣реБрдП (рдПрдХ рдмрд╛рд░) рдЕрдХреНрд╖рдо рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╣рдорд╛рд░реЗ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдХ рд╕реНрдерд┐рд░ рдЖрдИрдкреА рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдпрд╣реА рд╣реИ, рдПрдХ рддрд░рд╣ рдХреА рдбрд┐рд╕реНрдХ рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рддреИрдпрд╛рд░ рд╣реИ! рдкреВрд░реНрдг рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред Rc.local рд╕рд┐рд╕реНрдЯрдо рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ:
 pi@raspberrypi ~ $ sudo nano /etc/rc.local 

рдФрд░ рдЗрд╕рдореЗрдВ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ:
 su pi -c "python /home/pi/shrdsk.py" 

рдкрде, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВред
рдпрд╣ рд╕рдм, рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж ! рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд╡рд┐рдХрд╛рд╕ рдЕрдиреБрднрд╡ рдерд╛ред

UPD1: рд░рд┐рдмреВрдЯ рдФрд░ рдСрдЯреЛрд╕реНрдЯрд╛рд░реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдкрд╣рд▓рд╛ рдлреЗрдВрдХ рджрд┐рдпрд╛, рджреВрд╕рд░рд╛ рд╕рд╣реА рдХрд┐рдпрд╛

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


All Articles