рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдПрдХ рдирдпрд╛ рд╕реНрдерд┐рд░ рд╕рд┐рд╕реНрдЯрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдПрд▓рдЯреАрдПрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрднреА рднреА рдПрдХ рдирдпрд╛ рдХрд░реНрдиреЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЬрд┐рд╕рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдКрд░реНрдЬрд╛ рдХреА рдмрдЪрдд рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ рдФрд░ рдЖрдкрдХрд╛ рдирдпрд╛ рдЬреАрдирд┐рдпрд╕ рдЯреИрдмрд▓реЗрдЯ рдЕрдВрддрддрдГ рдХрд╛рдо рдХрд░реЗрдЧрд╛)ред
рд╕реНрд░реЛрдд рд╕реЗ рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреИрдЪрд┐рдВрдЧ рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛, рдмреЗрд╢рдХ, рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЦреЗрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрд▓рд╕реА рдЙрдмрдВрдЯреВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛
рднрдВрдбрд╛рд░ рд╣реИ ред рдПрдХ рд╕рдорд╕реНрдпрд╛ - рдЖрдкрдХреЛ рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд╛ рдЯреНрд░реИрдХ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рд╣рд╛рд▓ рддрдХ рддрдХ, рдЕрдкрдбреЗрдЯ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреА рдЬрд╛ рд╕рдХрддреА рдереА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ
рд╕рд╛рдЗрдЯ рдкрд░, рдЬрд╣рд╛рдВ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢реЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреА рдЧрдИ рдереА, рдЬрд┐рд╕реЗ рдмрд╕ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдПрдХ
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕рд╛рдордиреЗ рдЖрдИ рд╣реИ рдЬреЛ рдЗрд╕ рдирд┐рдмрдВрдз рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рдордХрд╕рдж рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИред
рдореБрдЭреЗ рдкреВрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдПрдХрдорд╛рддреНрд░ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ - рдЯреАрдореЛрдВ рдХреА рдХрд╖реНрдЯрдкреНрд░рдж рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рдордЭрд╛рдПрдВ рдХрд┐ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдХреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЬрдм рдореИрдВрдиреЗ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рджреЗрдЦрд╛ рддреЛ рдПрдХ рдкреБрд░реБрд╖ рдиреЗ рдореЗрд░реЗ рдЧрд╛рд▓ рдХреЛ рдлрд╛рдбрд╝ рджрд┐рдпрд╛ред
рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╡рд┐рд░рд╛рдо рджреЗрдиреЗ рдФрд░ рдпрд╣ рдпрд╛рдж рд░рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрдм рдкреЗрдбрд╝ рдмрдбрд╝реЗ рдереЗ, рдФрд░ рдХрднреА-рдХрднреА рджреНрд╡рд┐рдЖрдзрд╛рд░реА рднреАред
рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЙрдмрдВрдЯреВ рд╕реЗ
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╣рдорд╛рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдирд╡реАрдирддрдо рдХрд░реНрдиреЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд (рдПрдирд╛рдХреНрд░реЙрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдореЛрдб рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рдЖрд░рд╕реА (рд░рд┐рд▓реАрдЬ рдЙрдореНрдореАрджрд╡рд╛рд░) рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдЧреБрдард▓реА рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрдХреНрд╕рд░ рдЦрд░рд╛рдм рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред
рдЙрдмрдВрдЯреВ рдХреЗ рд╣рдорд╛рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЧреБрдард▓реА рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдирдП рд╕реНрдерд┐рд░ рдХрд░реНрдиреЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ (рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рдРрд╕реЗ рдЧреБрдард▓реА рдЕрдХреНрд╕рд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдкрдпреЛрдЧреА рдЕрдкрдбреЗрдЯ рд╣реЛрддреЗ рд╣реИрдВ)ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рдо рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдкрд░ рдкрд╣реБрдБрдЪрддреЗ рд╣реИрдВ
sudo bash kernel_upd.sh [-a] [-u] [-h]
рдЬрд╣рд╛рдБ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЕрд░реНрде рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ:
-рдП рдСрдЯреЛ-рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ (рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╢реНрди рдирд╣реАрдВ рдкреВрдЫрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдПрдирд╛рдХреНрд░реЙрди рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ)
-u рдЖрдк рд╣рдорд╛рд░реЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп Ubuntu рдХреЗ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЧреБрдард▓реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
-рдЫреЛрдЯреА рдорджрдж
рдЖрдЧреЗ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп рд░рдгрдиреАрддрд┐ рдФрд░ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдмреИрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддрдХрдиреАрдХреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ред
рд░рдгрдиреАрддрд┐
wget
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ wget
рд╣рдо рдЙрдкрд▓рдмреНрдз рдЧреБрдард▓реА рдХреА рд╕реВрдЪреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВрдЧреЗред
grep
рдФрд░ рдПрдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдХреЗрд╡рд▓ рдЙрдиреНрд╣реАрдВ рдЧреБрдард▓реА рдХреЛ рдЫрд╛рдиреЗрдВрдЧреЗ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЬрд╝рд░реВрд░рдд рд╣реИ (рд╡реЗ рдЖрд░рд╕реА рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рд╕рдВрднрд╡рддрдГ рдЙрдмрдВрдЯреВ рдХреЗ рд╣рдорд╛рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИрдВ)ред
- рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рд╕рдВрд░рдЪрдирд╛ рдРрд╕реА рд╣реИ рдХрд┐ рдирдИ рдЧреБрдард▓реА рдХреЛ рд╕реВрдЪреА рдХреЗ рдЕрдВрдд рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЫрдВрдЯрд╛рдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рдХрд░реНрдиреЗрд▓ рд╕рдмрд╕реЗ рдирдпрд╛ рд╣реЛрдЧрд╛ред
tail
рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
uname
рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдХрд░реНрдиреЗрд▓ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред
- рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдЙрдкрд▓рдмреНрдз рдХрд░реНрдиреЗрд▓ рдХреЗ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдФрд░ рдпрджрд┐ рдХреЛрдИ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ
dpkg
рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред
- рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ, рддреЛ рд╣рдо рдЗрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛ рдЧрдпрд╛, рддреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рд░рд┐рдмреВрдЯ рдХреЗ рд▓рд┐рдП рдкреВрдЫреЗрдВред
рдмрд╛рд╢ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдЫреЛрдЯреА рдЪреАрдЬреЗрдВ
рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╛рдо $0
рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрджреЗрд╢ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдпрджрд┐ рд╡реЗ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдХрд┐рд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЖрдП рд╣реИрдВред рдкреИрд░рд╛рдореАрдЯрд░
$0
рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдирд╛рдо рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реБрдкрд░рд╕реБрд╕рд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИ
if [ `whoami` != 'root' ]; then echo "Permission denied. Run $0 as the root" exit 1; fi
Ubuntu рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
рдЙрдмрдВрдЯреВ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдпрд╣ рдЬрд╛рдирдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рддрд░рдг рдХрд╛ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣рдордиреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред
lsb_release
рдХрдорд╛рдВрдб рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИ
RELEASE_CDN=`lsb_release -sc`
рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдпрджрд┐ рд╣рдо рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрдорд╛рдВрдбреНрд╕ рдХрд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
send-notify
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ
send-notify
рдХрд┐ рдпрд╣ рдЙрдкрд▓рдмреНрдз рд╣реИ рдпрд╛ рдирд╣реАрдВ рддреЛ
kdialog
) рддреЛ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдкрде рдорд┐рд▓рддреЗ рд╣реИрдВ
which
рд╕рд╛рде
KNOTIFY=`which kdialog` NOTIFY=`which notify-send`
рдпрджрд┐ рдкреНрд░рд╛рдкреНрдд рдкрде рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реИ, рддреЛ рдХрдорд╛рдВрдб рдЙрдкрд▓рдмреНрдз рд╣реИ
if [[ -n $NOTIFY ]]; then notify-send 'Installation finished' "Kernel $KERNEL_A was succesfuly installed<br> Please, reboot your computer for the changes to take effect" elif [[ -n $KNOTIFY ]]; then kdialog --title 'Installation finished' --passivepopup "Kernel $KERNEL_A was succesfuly installed<br> Please, reboot your computer for the changes to take effect" fi
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреБрд╖реНрдЯрд┐ рдЕрдиреБрд░реЛрдз
рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдореЛрдб рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╕рдордп, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдкреВрдЫрдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЯреЛрди рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ
read
рдХрдорд╛рдВрдб рд╣реИ, рдЬреЛ
if
рдпрд╛
case
рд╕рд╛рде, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП
read -p 'Do you want to reboot computer now (y/n)?' REPLY if [ $REPLY == 'y' ]; then shutdown -r 0 fi
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рддреБрд░рдВрдд рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд╛рдВрдЧрддрд╛ рд╣реИред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
getopts
рдХрдорд╛рдВрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕ рднреА рд░реВрдк рдореЗрдВ рдЙрдиреНрд╣реЗрдВ
-a -u
рдпрд╛
-au
рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рдХрд▓реНрдк рдЙрдирдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рдмреГрд╣рджрд╛рдиреНрддреНрд░ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ
":auh"
, рдорд╛рдкрджрдВрдбреЛрдВ рд╡рд╛рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдЙрдирдХреЗ рдмрд╛рдж рдПрдХ рдмреГрд╣рджрд╛рдиреНрддреНрд░ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
while getopts ":auh" opt; do case "$opt" in "a") AUTO=1;; "u") RELEASE='';; "h") echo -e $USAGE exit 0;; "?") echo "Invalid option $OPTARG. Try $0 -h for help" exit 1;; *) echo "Unknown error while processing options" exit 1;; esac done
рдкрд┐рдЫрд▓реЗ $?
рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ $?
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди, рдХреБрдЫ рдХрдорд╛рдВрдб рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдЧреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдмрд░реНрдмрд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрд╣ рд╕реНрдерд┐рддрд┐ рдкреИрд░рд╛рдореАрдЯрд░
$?
рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рд╣реИ
$?
dpkg -i *.deb if [ $? -eq 0 ]; then echo "..." fi
рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдЗрдирдкреБрдЯ I / O рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ
рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рджреВрд╕рд░реЗ рдХреЗ рдЗрдирдкреБрдЯ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЙрдкрдпреЛрдЧреА рдХреНрд╖рдорддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛
|
KERNEL_A=`wget -qO - $REP | grep -o "v[0-9]\.[0-9].[0-9]*-"$RELEASE"\w*" | tail -n 1`
рдпрд╣ рдЖрдкрдХреЛ рдореВрд▓ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдПрдХ рдореЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╣рдореЗрдВ рдЬреЛ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдХрд░рддрд╛ рд╣реИ (рдКрдкрд░ рджрд┐рдП рдЧрдП рдЖрджреЗрд╢ рдХреЛ рднрдВрдбрд╛рд░ рд╕реЗ рдХрд░реНрдиреЗрд▓ рдХрд╛ рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЪрд░
KERNEL_A
рдореЗрдВ рдмрдЪрд╛рддрд╛ рд╣реИ)ред
рдХрд╕реНрдЯрдо рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдмреИрд╢ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
function clean { cd / echo 'Cleaning...' rm -rf /tmp/KERNEL_UPD } clean
рддреИрдпрд╛рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз
рд╣реИ ред рдЗрд╕реЗ рдмрджрд▓реЗрдВ, рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рднрд╛рдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдирд┐рд╖реНрдХрд░реНрд╖
рдЕрдВрдд рдореЗрдВ рдореИрдВ рдХреНрдпрд╛ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ - рдЙрдмрдВрдЯреВ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд▓рд┐рдирдХреНрд╕ рд╣реИ, рдФрд░ рдереЛрдбрд╝реЗ рдкреНрд░рдпрд╛рд╕ рд╕реЗ рдЖрдкрдХреЛ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦрдиреЗ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╕рд░реНрдлрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рди рдХреЗрд╡рд▓ рдПрдХ рд╕реБрдВрджрд░ рдЦреЛрд▓ рдорд┐рд▓реЗрдЧрд╛, рдмрд▓реНрдХрд┐ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдбрд┐рдЬрд╛рдЗрдирд░ рднреА рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред ред
рдФрд░ рдмрд▓ рдЖрдкрдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддрд╛ рд╣реИ!
рдкреБрдирд╢реНрдЪ: рдПрдХ рдЙрдкрдпреЛрдЧреА рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП
egorinsk рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдЬреЛ рдЬрдЯрд┐рд▓ рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
PPS: рдЙрди рд╕рднреА рдХреЗ рд╕рд╛рде, рдЬреЛ "рдмреЗрдХрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ!" рдореЗрд░реЗ рд▓рд┐рдП рдХрд░реНрдо рдореЗрдВ рд╡рд┐рд▓реАрди рд╣реЛ рдЧрдП рд╣реИрдВ, рд╡реЗ рд╕рднреА рдЬреЛ рдкрд╣рд▓реЗ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рдЙрди рд╕рднреА рдХреЛ рдЬреЛ рдирд╕реНрд▓реАрдп рд░реВрдк рд╕реЗ рдЬреАрдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдирд╕реНрд▓реАрдп-рд╕рд╣реА рддрд░реАрдХрд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ - рдирд░рдХ рдореЗрдВ рдЬрд▓рддреЗ рд╣реИрдВ! рд╕реНрдореЛрдХ рдХрд░рдирд╛ = *