рд╢реЗрд▓ рдЯреВрд▓реНрд╕ рджреНрд╡рд╛рд░рд╛ рд╡реЗрдм-рдХреИрдорд░реЛрдВ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рди

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

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

UPD: рдкреЛрд╕реНрдЯ рдХреЛ рд╕рдордп-рд╕рдордп рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред


рдЪрдпрдирд┐рдд рд╡рд┐рддрд░рдг Ubuntu-Server 10.04 рд╣реИред рдЬрд╝реЛрдирдорд╛рдЗрдВрдбрд░ рдСрдирд▓рд╛рдЗрди рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЧрдпрд╛ред рдЙрдмрдВрдЯреВ рдФрд░ рдЬрд╝реЛрдирдорд┐рдВрджрд░ рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдП рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкреНрд░рд╢реНрди рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд░рд╣реЗрдЧрд╛, рдореИрдВ рд╕рдВрдЧреНрд░рд╣ рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

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

рд╡реАрдбрд┐рдпреЛ рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ / рд╣реЛрдо / ipcamera / camname рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред
/ рд╣реЛрдо / ipcamera / рд╕реНрдХреНрд░рд┐рдкреНрдЯ - рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рдкреНрд░рддрд┐ рдШрдВрдЯреЗ рдПрдХ рдмрд╛рд░ / etc / crontab рдореЗрдВ рдЕрдиреБрд╕реВрдЪрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рддреА рд╣реИрдВред
/ рд╣реЛрдо / ipcamera / рдмрд╛рд╣рд░ - рдЧреЗрдВрдж рдХреЗ рдлрд╝рд╛рдЗрд▓ рднрдВрдбрд╛рд░рдг рд╕реЗ рдШреБрдбрд╝рд╕рд╡рд╛рд░ рдЬрд╣рд╛рдВ рд╕рдВрд╕рд╛рдзрд┐рдд рд╡реАрдбрд┐рдпреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдЙрджреНрджреЗрд╢реНрдпреЛрдВ:
1. рдХреИрдорд░реЛрдВ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ (рдПрдХ рдорд┐рдирдЯ рдХрд╛ рд╡реАрдбрд┐рдпреЛ)
2. 60 рдорд┐рдирдЯ рдХреНрд▓рд┐рдк рдХреЛ рдПрдХ рдореЗрдВ рдбреБрдмреЛрдПрдВред
3. рдкреНрд░рд╛рдкреНрдд рдкреНрд░рддрд┐ рдШрдВрдЯрд╛ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЧреНрд░рд╣рдг рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВред
4. рд╡реАрдбрд┐рдпреЛ рдирд┐рдЧрд░рд╛рдиреА рд╕рд░реНрд╡рд░ рд╕реЗ 3 рджрд┐рдиреЛрдВ рд╕реЗ рдкреБрд░рд╛рдиреЗ рд╕рднреА рд╡реАрдбрд┐рдпреЛ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред
5. рд╕рдордп-рд╕рдордп рдкрд░ рдкреБрд░рд╛рд▓реЗрдЦ рдХреЛ рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╕реЗ рд╣рдЯрд╛ рджреЗрдВ рдЬреЛ 3 рдорд╣реАрдиреЗ рд╕реЗ рдкреБрд░рд╛рдирд╛ рд╣реИред
6. рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЙрди рд▓реЛрдЧреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рджреЗрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдЬрд╝рд░реВрд░рдд рд╣реИ рдФрд░ рдЬреЛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдПред

рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрддрд░ рдкрд░, рдХреИрдорд░реЗ рд╡реАрдбрд┐рдпреЛ рдирд┐рдЧрд░рд╛рдиреА рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдлрд╝рд╛рдЗрд▓ рднрдВрдбрд╛рд░рдг рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред

рд╕рднреА рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреИрдорд░рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ, рд╣рдо рдПрдирдЯреАрдкреА рд╕рдВрдЧрдарди рдФрд░ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕рдордп рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╕рд░реНрд╡рд░ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреИрдорд░реЛрдВ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ 9 рд╕реЗ 18 рддрдХред

рд╣рд╛рдВ, рдореБрдЭреЗ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдРрд╕реЗ рд╕реНрд╡-рдЗрдХрдЯреНрдареЗ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рд╡реИрдзрддрд╛ рднреА рд╣реИред

рд╕рд╛рдВрдмрд╛ рдФрд░ рдЬрд╝реЛрдиреАрдорд╛рдЗрдВрдбрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рднреА рдпрд╣рд╛рдВ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рд╛рдВрдмрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХреЗ рдмрд┐рдирд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣ рд╣реЛрдЧрд╛ред

рдкрд╣рд▓рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╛рд░реВрдкрдг рдХреЗ рд╕рдВрдХреЗрдд рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЙрдбрд╝ рдЧрдП рд╣реИрдВ, рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ
#cat /etc/crontab 5 9-20 * * 1-6 root /home/ITC/ipcamera/scripts/split #    10 9-20 * * 1-6 root /home/ITC/ipcamera/scripts/upload #     - 30 20 * * 1-6 root /home/ITC/ipcamera/scripts/clear #       0 21 * * 6 root /home/ITC/ipcamera/scripts/archieve #  . 0 23 * * * root rm /var/spool/nullmailer/queue/* #      тАУ    mail spooler  . 

рдЖрдЗрдП рдЬрд╛рдиреЗ рдХреНрд░рдо рдореЗрдВ:
рдЗрд╕ рд╕рднреА рдЕрдкрдорд╛рди рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ред
 #cat scripts.conf #         . camshare="/home/ipcamera/" #   filename="*.avi" #      currentdate=`date +%Y%m%d"/"%H` #  ,    ,  smb, -   . outfiles="out/" # Lock-,     . lockfile=`basename $0`".lock" #  . logfile="logfile" #   tmpfile=`basename $0`".tmp" #        upload_share_name="//filearchieve/web_camera_video" #     upload_share_path="/home/ipcamera/out" #        upload_share_user="ipcamerauser" #  upload_share_passwd="ipcamerapassword" #   share_mount_command="mount -t cifs" #   ,  . Age=3 

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЪрд░ рдХреЛ рдПрдХрдЬреБрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рд╡рд┐рд╡рд░рдг рдлрд╝рд╛рдЗрд▓
 #cat functions.sh #      . # ver 1.12. ###            . . /home/ipcamera/scripts/scripts.conf #     log_msg() { echo `date +%Y"/"%m"/"%d" "%T`"  "`basename $0`": $1." >> $camshare$logfile } #       -         . lock_on() { # ,    ,   -     . if [ -f $camshare$lockfile ]; then echo `date +%d"/"%m"/"%Y" "%T`"   ,  $0  ?   ." log_msg "  ,   " exit else #     - . touch $camshare$lockfile echo `date +%d"/"%m"/"%Y" "%T`"   " fi } #       . lock_off() { if [ -f $camshare$lockfile ]; then #   . rm $camshare$lockfile echo `date +%d"/"%m"/"%Y" "%T`"    ." else #    ,     . echo `date +%d"/"%m"/"%Y" "%T`"    ." fi } #       . clear_tmp() { if [ -f $camshare$tmpfile ]; then #   . rm $camshare$tmpfile echo `date +%d"/"%m"/"%Y" "%T`"   $tmpfile ." else #    . echo `date +%d"/"%m"/"%Y" "%T`"   $tmpfile  ." fi } #    . upload_share_mount() { # ,     . test=`mount | grep "$upload_share_path"` if [ "$?" -eq "0" ] ; then #   -   . echo " $upload_share_path  ." else #   . `$share_mount_command $upload_share_name $upload_share_path -o user=$upload_share_user"%"$upload_share_passwd` #  . if [ "$?" -eq "0" ] ; then #   . echo " $upload_share_path     ." else #        . echo ":  $upload_share_path   .  ." log_msg ":  $upload_share_path   .  ." exit fi fi } #     . upload_share_umount() { # ,     . test=`mount | grep "$upload_share_path"` if [ "$?" -eq "0" ] ; then #  , . `umount "$upload_share_path"` echo " $upload_share_path     ." else #  ,    . echo " $upload_share_path  ." fi } 

рдлрд╝рд╛рдЗрд▓ рдЬреЛ рдХреИрдорд░реЛрдВ рд╕реЗ рдорд┐рдирдЯ рдХреЗ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдорд┐рд▓рд╛рддреА рд╣реИ (рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдХреИрдорд░реЛрдВ рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдФрд░ рдХреИрдорд░рд╛ рдФрд░ рдкреНрд░рд╛рдкреНрдд рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рд▓рд┐рдВрдХ рдЯреВрдЯрдиреЗ рдХреЗ рджреМрд░рд╛рди рдиреБрдХрд╕рд╛рди рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЙрдЪрд┐рдд рд╣реИ)
 #cat split #!/bin/sh ##          . #ver 1.0. #       . . /home/ipcamera/scripts/functions.sh lock_on log_msg "" #     ,            . find $camshare -type d | awk {'FS="/"} {print"/"$2"/"$3"/"$4"/"$5"/"$6"/"$7"/"$8}' | grep -v '/$' | grep -v '$outfiles' | grep -v $currentdate > $camshare$tmpfile #    ,   ,       . for i in `cat $camshare$tmpfile` ; do cd $i ; [ -f $i.avi ] || avimerge -i `ls | sort` -o $i.avi ; rm -fr $i ; done clear_tmp log_msg "" lock_off 

рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рд╕рднреА рдкреНрд░реЛрд╕реЗрд╕реНрдб рд╡реАрдбрд┐рдпреЛ рдХреЛ рдПрдХ рдлрд╛рдЗрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рддреА рд╣реИред
 #cat upload #!/bin/sh . /home/ipcamera/scripts/functions.sh ##    ,  ,    . #ver 2.2. lock_on log_msg "" upload_share_mount #      AA.avi,    ,        . find "$camshare" -type f -name '[0-9][0-9].avi' | awk '{FS="/"} {print"/"$2"/"$3"/"$4"/"$5"/"$6"/"$7"/"$8}' | grep -v "/$" | grep -v "$outfiles" | grep -v "$currentdate" > "$camshare$tmpfile" #          / -           . for source in `cat $camshare$tmpfile` ; do city=`echo "$source" | awk -F / '{ print $5 }'` date=`echo "$source" | awk -F / '{ print $7 }'` fname=`echo "$source" | awk -F / '{ print $8 }'` [ -d "$camshare$outfiles$city" ] || mkdir "$camshare$outfiles$city" | echo "  $city ." [ -d "$camshare$outfiles$city/$date" ] || mkdir "$camshare$outfiles$city/$date" | echo " $camshare$outfiles$city/$date ." [ -f "$camshare$outfiles$city/$date/$fname" ] || cp "$source" "$camshare$outfiles$city/$date/$fname" done clear_tmp upload_share_umount log_msg "" lock_off 

рдЕрдм - 3 рджрд┐рдиреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдкреБрд░рд╛рдиреА рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдирд┐рдЧрд░рд╛рдиреА рд╕рд░реНрд╡рд░ рдХреА рд╕рдлрд╛рдИ
 #cat clear #!/bin/sh ## ,     3    . #ver 1.0 #       . . /home/ipcamera/scripts/functions.sh lock_on log_msg "" upload_share_mount #   offset="172800" # 3    .# TODO      unixdate=`date +%s` #    . timediff=`echo "$unixdate"-"$offset" | bc` #        offset'. #      AA.avi,    ,         . find "$camshare" -name '[0-9][0-9].avi' | awk '{FS="/"} {print"/"$2"/"$3"/"$4"/"$5"/"$6"/"$7"/"$8}' | grep -v '/$' | grep -v "$outfiles" | grep -v `date +%Y%m%d` > $camshare$tmpfile #       . for source in `cat "$camshare$tmpfile"` ; do city=`echo "$source" | awk -F / '{ print $5 }'` #    "". date=`echo "$source" | awk -F / '{ print $7 }'` # -"- "". fname=`echo "$source" | awk -F / '{ print $8 }'` # -"- " ". filedate=`ls -l --time-style=long-iso "$source" | awk '{print $6}'` #  . unixfiledate=`date +%s -d"$filedate"` #     . outfilename="$camshare$outfiles$city/$date/$fname" #    . #       ,     ,    timediff',   - . if [ -f "$outfilename" ] ; then echo "$outfilename   ." if [ "$unixfiledate" -lt "$timediff" ] ; then echo "$source ." rm "$source" else echo "$source" "$unixfiledate ." fi else echo " $outfilename  ." fi done #   . find "$camshare" -type d -empty | grep 'video' | xargs rm -fr {} upload_share_umount clear_tmp log_msg "" lock_off 

рдФрд░ рдирд╛рд╢реНрддреЗ рдХреЗ рд▓рд┐рдП
 #cat archieve #!/bin/sh ## ,         . #ver 1.0. #       . . /home/ipcamera/scripts/functions.sh lock_on log_msg "" upload_share_mount #  . Year=`date +%Y` Month=`date +%m` Old=`echo "$Month"-"$Age"|bc` find "$camshare" -type d -name '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'| grep "$outfiles" > $camshare$tmpfile #       . for source in `cat "$camshare$tmpfile"` ; do ddate=`echo "$source" | awk -F / '{ print $7 }'` Y=`echo $ddate | head -c4` M=`echo $ddate | head -c6 | tail -c2` D=`echo -n $ddate | tail -c2` if [ $Y -eq `date +%Y` ] ; then # echo "$source    ." if [ "$M" -le "$Old" ] ; then # echo " $source ,  ." rm -rf $source else echo "  $source      ($Age ),  ." fi else # echo " $source          ." # TODO :   mtime  ,  2010   . echo $source >> $camshare/2010.log fi done #TODO         . upload_share_umount clear_tmp log_msg "" lock_off 

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

рд╕рдВрд╕рд╛рдзрди рддреАрд╡реНрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ:
#uptime
17:49:27 2:21, 1 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рд▓реЛрдб рдФрд╕рдд: 4.27, 4.25, 4.24
CPU рдореЗрдореЛрд░реА рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЬреЛрдирдорд╛рдЗрдВрдбрд░ рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред

рд▓реЙрдЧ рджреНрд╡рд╛рд░рд╛:
рд▓рдЧрднрдЧ 10 рдХреИрдорд░реЛрдВ рдкрд░, рд░рдирдЯрд╛рдЗрдо рдЕрдм (HP Proliant DL560 G1, 1Gb рдореЗрдореЛрд░реА, Xeon 2x2188.804 MHz) рд╣реИ:
 2011/10/29 20:30:01  clear: . 2011/10/29 20:30:11  clear: . 2011/10/29 21:00:01  archieve: . 2011/10/29 21:00:12  archieve: . 2011/10/31 09:05:01  split: . 2011/10/31 09:05:30  split: . 2011/10/31 09:10:02  upload: . 2011/10/31 09:10:16  upload: . 

рдкреНрд░рддреНрдпреЗрдХ рдХреИрдорд░реЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдмреЙрд▓реНрд╕ рдмрдирд╛рдПрдВ
 #cat mkshare #!/bin/bash ##      . # Version name: 2.0. #        functions.sh. #   . . /home/ipcamera/scripts/functions.sh lock_on log_msg "" #       -   . if [ "$1" != "" ]; then mkdir "$camshare$1" #      chmod 777 "$camshare$1" #    #   - samba   . echo -e "\n[$1]\n comment = $1\n browseable = yes\n path = $camshare$1\n printable = no\n guest ok = yes\n read only =no\n create mask = 0700" >> /etc/samba/smb.conf #  samba. service smbd restart #   . echo "!!!     IP    Samba ACL,          ,   samba : sudo service smbd restart" log_msg "  $1  ." else #         . echo "    $0." fi 

рд╕рд╛рдВрдмрд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛:
 allow hosts = 10.0.0.1, 10.0.0.2 #         ,     . [camname1] comment = camname1 browseable = yes path = /home/ipcamera/camname1 printable = no guest ok = yes read only = no 

рдХреИрдорд░реЛрдВ рдореЗрдВ, рд╕рд░реНрд╡рд░ рдЕрдм рдЖрдИрдкреА рдкрддреЗ рдФрд░ рдХреИрдордирд╛рдо рджреНрд╡рд╛рд░рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

## TODO рд╕реВрдЪреАред
1. рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ, рддреЛ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдХрд┐ рдпрд╣ рд╕рдм рдЕрдкрдорд╛рди рдмрд╣рд╕ рдореЗрдВ рд╕рдВрднрд╡ рд╣реИред
2. рдХреИрдорд░реЛрдВ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдФрд░ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдирд╛ред
3. рд▓рд┐рдкрд┐рдпреЛрдВ рдХрд╛ рд╕реНрдерд╛рдиреАрдпрдХрд░рдгред
4. рдбрд┐рдм рдкреИрдХреЗрдЬ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЖрджрдореА / texinfoред
5. рд╕рдВрднрд╡рдд: рдпрд╣ &> / dev / null рдореЗрдВ рдХрдИ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЗрд╕рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рд╣реИред
6. рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз (рдЦрдВрдб 4 рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рд╕рдВрднрд╡ рд╣реИ)
7. рдЪреВрдВрдХрд┐ рд╕рд╛рдВрдмрд╛ рдбреЛрдореЗрди рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЗ рд▓реЙрдЧрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╣реБрдВрдЪ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдбреЛрдореЗрди рд▓реЙрдЧрд┐рди рд╡рд╛рд▓реЗ рдХреИрдорд░реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ - рдХреНрдпрд╛ рдпрд╣ рдлрд┐рд░ рд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
8. рдЙрдиреНрд╣реЗрдВ (рдкрд┐рдВрдЧ) рдПрдХ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдХреИрдорд░реЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред
9. рдЬрдм рддрдХ рдирд┐рдЧрд░рд╛рдиреА рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреА рд╣реИ рдХрд┐ рдХреИрдорд░рд╛ рд░реАрд╕реЗрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рд╕рд┐рд░реНрдл ntp рдкрд░ рд╕рдордп рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ рдФрд░ 2010 рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ

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

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

рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЖрдкрдХреА рдорджрдж рдХреАред
рдореБрдЭреЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдФрд░ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдВрдЬрдиреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рд╕реНрд░реЛрдд рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ: GitHub рдкрд░

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


All Articles