рдореЗрд░реЗ рд▓рд┐рдП, "рд╕реБрдмрд╣ рдЙрдардирд╛" рдХрд╛ рдХрд╛рд░реНрдп, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдХрд╛рдлреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдПрдХ рд╣рдлреНрддреЗ рдкрд╣рд▓реЗ, рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛: рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЕрд▓рд╛рд░реНрдо рдХреНрд▓реЙрдХ рд▓рд┐рдЦрдирд╛, рдЬреЛ рддрдм рддрдХ рдореНрдпреВрдЬрд┐рдХ рд▓рд╛рдЙрдбрд░ рдФрд░ рд▓рд╛рдЙрдб рдмрдЬрд╛рдПрдЧрд╛, рдЬрдм рддрдХ рдЖрдк рдПрдХ рдЧрдгрд┐рддреАрдп рдЙрджрд╛рд╣рд░рдг рд╣рд▓ рдирд╣реАрдВ рдХрд░рддреЗред

Google рдореЗрдВ рдХреБрдЫ
рд▓реЗрдЦ рдФрд░
рд╡рд┐рд╖рдп рд╣реИрдВ , рд▓реЗрдХрд┐рди рд╡рд╣ рд╕рдм рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдПред
рддреБрд░рдВрдд рдПрдХ рдЖрд░рдХреНрд╖рдг рдХрд░реЗрдВ рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд▓реИрдкрдЯреЙрдк) рд░рд╛рдд рдореЗрдВ рд╕реНрд▓реАрдк рдореЛрдб рдореЗрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд░рд╛рдд рдореЗрдВ рдереЛрдбрд╝рд╛ рдЪрд╛рд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рд░рд╛рдд рдореЗрдВ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 30% рдмреИрдЯрд░реА рд▓реЗрддрд╛ рд╣реИ)ред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдбреЗрд╕реНрдХрдЯреЙрдк рдХрдВрдкреНрдпреВрдЯрд░ рд╣реИ, рддреЛ рдкрд╛рд╡рд░ рдЖрдЙрдЯреЗрдЬ рд╣реИрдВ рдФрд░ рдХреЛрдИ
рдпреВрдкреАрдПрд╕ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЬреЛрдЦрд┐рдо рдореЗрдВ рди рдбрд╛рд▓рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреБрдЫ рдиреАрдВрдж рдореЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдпрд╣рд╛рдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП?
- рдЙрдкрдпреЛрдЧрд┐рддрд╛
rtcwake - рд╕реЛ рдХрдВрдкреНрдпреВрдЯрд░ рдЧрд┐рд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд)ред
- рдЙрдкрдпреЛрдЧрд┐рддрд╛
рдЕрдореГрдд - рдзреАрд░реЗ-рдзреАрд░реЗ рдзреНрд╡рдирд┐ рдХреА рдорд╛рддреНрд░рд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
- рдХреЛрдИ рднреА рдЦрд┐рд▓рд╛рдбрд╝реА рдЬреЛ рдЖрдкрдХреЛ рд▓реВрдк рдореЗрдВ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ
mplayer ) рд╕рдВрдЧреАрдд рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ
рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдЪрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред
"рдХрд╛рд░реНрдп рдкрд░рд┐рд╡рд░реНрддрди рд╕рдордп" - рдПрдХ рдирдпрд╛ рдХрд╛рд░реНрдп рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдбрд╛рдЙрдирдЯрд╛рдЗрдоред
"рд╕рдВрдЧреАрдд рдлрд╝реЛрд▓реНрдбрд░" - рд╡рд╣ рдлрд╝реЛрд▓реНрдбрд░ рдЬрд┐рд╕рд╕реЗ рдЖрдк рд╕рдВрдЧреАрдд рдХреА рд╕реВрдЪреА рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдЕрд▓рд╛рд░реНрдо рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдпрд╛ рдФрд░ рдЙрд╕ рд╕рдВрдЧреАрдд рдХреА рд╣рд╛рд░реНрдб рд▓рд┐рдВрдХ рдмрдирд╛рдИ рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рдЬрд╝рд░реВрд░рдд рдереАред
"рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓" - рд╡реЙрд▓реНрдпреВрдо рд╡реГрджреНрдзрд┐ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХред рдпрджрд┐ рдХреЛрдИ рдЧреИрд░-рд░рд┐рдХреНрдд рдлрд╝рд╛рдЗрд▓ рд╣реИ, рддреЛ рд╣рдо рдкреГрд╖реНрдарднреВрдорд┐ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ (рд╡реИрд╕реЗ, рдЖрдк "рдЬреЙрдм-рдПрд▓рдПрд▓") рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдорд╛рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдм рдЖрдкрдХреЛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рдХрд┐ mplayer рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдорд╛рд░ рджреЗрдЧреА рдФрд░ / рдпрд╛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЧреАрдд рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдЧреАред
рдЖрдкрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреВрд░реНрдг рд╣реЛрдиреЗ рдХреЗ рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рднреА рд░реЛрдХрдирд╛ рд╣реЛрдЧрд╛ред
trap "echo -e '\n, !' && sleep 1 && alarm_start" SIGINT SIGTERM SIGHUP SIGQUIT SIGTSTP SIGSTOP
рдЬрд╛рдЧрдиреЗ рдХреЗ рд╕рдордп рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ $ 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рддрд╛рд░реАрдЦ рдХреА рд╕рднреА рд╡реИрдзрддрд╛ рдЬрд╛рдВрдЪ рддреБрд░рдВрдд рдХрд░реЗрдВред
if [[ $# > 0 ]] ; then if [[ "$1" == [0-9]:[0-9][0-9] ]] || [[ "$1" == [0-9][0-9]:[0-9][0-9] ]] ; then tm=$1 else echo ' . : "07:00".' >&2 exit 10 fi fi date1=$(date -d "`date +%m/%d/%y` $tm" +%s) date2=$(date -d "`date +%m/%d/%y` $tm tomorrow" +%s)
рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд┐рдЫрд▓реА рддрд╛рд░реАрдЦ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЪрд░ рддрд╛рд░реАрдЦ 1 рдФрд░ рддрд╛рд░реАрдЦ 2 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдлрд┐рд░ рдЬрд╛рдЧрдиреЗ рдХрд╛ рд╕рдордп рдХрд▓ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рд╕рдордп рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "07:99", рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЛрдб рдЧрд▓рдд рдЪрд░ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЕрдм рдЖрдк рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд╕реЛ рд╕рдХрддреЗ рд╣реИрдВред
rtcwake рдХреЛ рд╕реБрдкрд░рд╕реБрд╕рд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ ред рдЖрдк рд╕реБрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдм рдХреБрдЫ рдЬреЛ рдЖрдк рдХрд░рддреЗ рд╣реИрдВ - рдЖрдк рдЕрдкрдиреЗ рдЬреЛрдЦрд┐рдо рдФрд░ рдЬреЛрдЦрд┐рдо рдкрд░ рдХрд░рддреЗ рд╣реИрдВред
Rtcwake рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдЖрдк
рдпрд╣рд╛рдБ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдХреЗрд╡рд▓ рд╡реЙрд▓реНрдпреВрдо рдмрдврд╝рд╛рдиреЗ рдФрд░ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред
"рдПрдорд┐рдХреНрд╕рд░ рд╕реЗрдЯ рдорд╛рд╕реНрдЯрд░ 1% + &> / dev / null" рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рд╣рдо рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рд╡реЙрд▓реНрдпреВрдо 1 рдкреНрд░рддрд┐рд╢рдд рдмрдврд╝рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдХреБрдЫ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдПрдореНрдкрд░рд╕реЗрдВрдб рд╕рд╛рдЗрди рдФрд░ рдХрд┐рдП рдЧрдП рдХрдерди рдХреЗ рдмрд╛рдж рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЙрд▓реНрдпреВрдо рдореЗрдВ рд╡реГрджреНрдзрд┐ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рд╣реЛред
рдФрд░ рд╣рдо рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреЗ рд╣реИрдВ:
clear echo ' :' while true ; do
рд╡рд╣ рд╕рдм рд╣реИред рдЕрд▓рд╛рд░реНрдо рдШрдбрд╝реА рдПрдХ рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ рд▓рд┐рдЦреА рдЧрдИ рдереАред рдлрд╝реЛрди рдЕрд▓рд╛рд░реНрдо рдмрдВрдж рдХрд░ рджрд┐рдП рдЧрдП рд╣реИрдВред рдЗрд╕ рд╣рдлреНрддреЗ рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реБрдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдЧ рд╕рдХрддрд╛ рд╣реВрдВ (рдХрд╛рд░реНрдп рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (1020 - 120) рдпрд╛ рдЬрдЯрд┐рд▓ (39 * * 5)ред рдПрдХ рд╕реБрдмрд╣ рдореИрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ 13 рдмрд╛рд░ рдЧреБрдгрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдерд╛)ред
рдЖрдк ~ / .bashrc рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрдкрдирд╛рдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ: "рдЙрдкрдирд╛рдо рдЕрд▓рд╛рд░реНрдо = '~ / path_to_script / Alarm.sh'"
рдХрдВрд╕реЛрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдмрдВрдж рдХрд░рдХреЗ рдЕрд▓рд╛рд░реНрдо рдХреЛ рдмрдВрдж рд╣реЛрдиреЗ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реВрдВ рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрдВрд╕реЛрд▓ (Alt + Ctrl + F1 рдпрд╛ рдЕрдиреНрдп F [1-7]) рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реВрдВред
рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдПрдХ рдордЬрдмреВрд░ рдХрд░реАрдмреА рд╕рдВрдХреЗрдд рднреЗрдЬрдХрд░ рдЕрд▓рд╛рд░реНрдо рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛рдиреЗ, рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдЗрд╕реЗ рдорд╛рд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╢рд╛рдпрдж рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреЗрдЬ :)
рдкреВрд░реНрдг рдЕрд▓рд╛рд░реНрдо рдХреЛрдб рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдХреЛрдб рдХреЛ
рдкрд╛рд╕реНрдЯрдмрд┐рди рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдЗрд╕реЗ
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░
рд╕рдХреЗрдВ ред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрд▓рд╛рд░реНрдо рдШрдбрд╝реА рдЖрдкрдХреЛ рдЕрдзреНрдпрдпрди рдпрд╛ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдУрд╡рд░рд╕рд╛рдЗрдЬрд╝ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ :)