рд╢реБрдн рдШрдВрдЯреЗ, рдЦрд╛рдмрд░реЛрд╡рд╕реНрдХ!
рдореИрдВ sh (bash) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ FreeBSD рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдерд╛:
рдПрдХ рдмрд╛рд░ рдХрдВрдкрдиреА рдореЗрдВ FreeBSD рдкрд░ рдХрдИ рд╕рд░реНрд╡рд░ рдЬреБрдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдПрдХ рд░рдЦрдиреЗ рдХреЗ рдмрд╛рдж, рджреВрд╕рд░реЗ рдФрд░ рддреАрд╕рд░реЗ рдЕрдХреНрд╖ рдХреЗ рдмрд╛рдж, рдореЗрд░реЗ рд╕рд╣рдХрд░реНрдореА (рд░рд╛рдЬреНрдп рдореЗрдВ рдХреЗрд╡рд▓ рджреЛ рдЖрдИрдЯреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╣реИрдВ) рдиреЗ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдЬреЛ рдПрдХ рддрд╛рдЬрд╝рд╛ рд╕реНрдерд╛рдкрд┐рдд рдУрдПрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИред рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХрд╛рдо рдореЗрд░реЗ рдХрдВрдзреЛрдВ рдкрд░ рдЖ рдЧрд┐рд░рд╛ред рдПрдХ рд╕рд╣рдХрд░реНрдореА рдиреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдерд╛рдкрдирд╛ рдХрд╛ рдореБрджреНрджрд╛ рдЙрдард╛рдпрд╛, рдЬрд┐рд╕ рдкрд░ рдореИрдВ рдПрдХ рдЕрдиреНрдп рдкреЛрд╕реНрдЯ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░реВрдВрдЧрд╛ред рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИ!
рдореИрдВ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рдХрд░ рджреВрдВрдЧрд╛: рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рд▓рд┐рдЦреА рдЧрдИ рдереА, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рдХреЛрдб рдареАрдХ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдпрд╛ рдмрд╕ "рд╕рд╣реА рдирд╣реАрдВ" рд╣реИрдВред рд▓реЗрдХрд┐рди, рдлрд┐рд░ рднреА, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ 3 рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВ: рдПрдХ рд▓реЛрдбрд░ рдлрд╝рд╛рдЗрд▓, рдПрдХ рдореБрдЦреНрдп рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдФрд░ рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рд╛рдЗрд▓ред рдореИрдВ рдХреНрд░рдо рд╕реЗ рд╢реБрд░реВ рдХрд░реВрдБрдЧрд╛ред
loader.sh
parser.sh
рдФрд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрд╛рд░реНрдп:
parserlib.sh
FTP рд╕рд░реНрд╡рд░ рдкрд░, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ:
рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╕рднреА рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдкрдбрд╝реА рд╣реБрдИ рдлрд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рд╕реВрдЪреА рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВред
txt , рдЕрд░реНрдерд╛рддреНред рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреЗрд░реЗрдВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдирд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛, рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╣реИрдВред
рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдкреИрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд░реНрдЬ рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рд╢рд╛рдЦрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреА рд╣реИред рдкрд╣рд▓реЗ рдХреЗ рд▓рд┐рдП, рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдЯрд┐рдкреНрдкрдгреА рдпрд╛ рдЕрдирд┐рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП, рд╕рд╛рдорд╛рдиреНрдп рдлрд╝рд╛рдЗрд▓ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХрд╛ MD5
$ DataDirectory $ LockFile рд╕реВрдЪреА рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд░-рдмрд╛рд░ рдЪрд▓рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдиреБрдкрдпреБрдХреНрдд MD5 рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдкреНрд░рд╢рд╛рд╕рдХ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдореИрдиреБрдЕрд▓ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд░реЛрд▓рдмреИрдХ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЧрд▓рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рд░рди.рд╢ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдкреБрдирд░рд╛рд░рдВрдн рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХрд╛рдЯрдирд╛ рдЖрд╕рд╛рди рд╣реИред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИ (рдХрд┐рд╕реА рднреА рдХреНрд░рдо рдореЗрдВ):
-рдлрд┐рд░ рд╕реЗ рд╕рдВрдЧреНрд░рд╣ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ
-s skips рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдирд╛
-d рд▓реЙрдХрдлрд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИред рдореИрдиреНрдпреБрдЕрд▓ рдкрд░рд┐рд╡рд░реНрддрди рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
FreeBSD рдХреЗ
-v рдмрд╣реБрдд рдмрд▓ рд╕рдВрд╕реНрдХрд░рдг
рдХреЛрдИ рдЕрдиреНрдп рдХреБрдВрдЬреА рдЙрдкрдпреЛрдЧ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдЧреА рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧреАред
рдЖрдк рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд┐рдХрд▓реНрдк рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдиреАрдЪреЗ elif рд╢рд╛рдЦрд╛ рдореЗрдВ parser.sh рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд░реНрдгрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдореЗрд░реЗ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХреА рд╕рдВрд░рдЪрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
рдорд░реНрдЬ / рдмреВрдЯ / рд▓реЛрдбрд░ .conf
рдорд░реНрдЬ / etc / rc.conf
рдмрджрд▓реЗрдВ / usr / рд╕реНрдерд╛рдиреАрдп / рдЖрджрд┐
рдмрджрд▓реЗрдВ / usr / рд╕реНрдерд╛рдиреАрдп / рдЖрджрд┐ / svnup.conf
рдмрджрд▓реЗрдВ / usr / рд╢реЗрдпрд░ / рд╕реНрдХреАрд▓
рдмрджрд▓реЗрдВ / usr / share / skel / dot.cshrc
рдмрджрд▓реЗрдВ / etc / ntp.conf
рдмрджрд▓реЗрдВ / etc / adduser.conf
рдмрджрд▓реЗрдВ / etc / portnap.conf
/ Root / .cshrc рдмрджрд▓реЗрдВ
рдЬрд╣рд╛рдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╛рдо рдХреЗ рдмрд╛рдж (рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╡рд┐рд▓рдп рдФрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рд╣реИ) рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдореВрд▓ рдкрде рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рдХрд╛ рдирд╛рдо рдЬреЛ рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реИ, рддрдм рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рд╢рд╛рдЦрд╛ рдореЗрдВ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗрд╡рд▓ рдореВрд▓ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ, рдЕрд░реНрдерд╛рдд рдХрд┐рд╕реА рднреА рддрд╛рдЬрд╝рд╛ рд╕реНрдерд╛рдкрд┐рдд рдлрд╝реНрд░реЗрдЪ рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд▓реЛрдбрд░.рд╢ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдЕрдзрд┐рдХрд╛рд░ (chmod + x loared.sh) рджреЗрдВ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕реЗ рдЪрд▓рд╛рдПрдВред
рдореБрдЭреЗ рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдирд╛, рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдФрд░ рд╕реБрдЭрд╛рд╡, рдХреЗ рд░реВрдк рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рд╕рдорд╛рдзрд╛рди рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЗрд╕реЗ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред
рдкреБрдирд╢реНрдЪ: рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреЛ рдЕрдзреВрд░реЗ рдкрдж рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЧрд▓рддреА рд╕реЗ рдПрдХ рдкреНрд░рддрд┐ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рдФрд░ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ред