Asterisk, FreeBSD рдФрд░ рдереЛрдбрд╝рд╛ рдЦрд╛рд▓реА рд╕рдордп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд▓рд╛рд░реНрдо рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ

рдореИрдВ рд╕реБрдмрд╣ рдХрд╛рдо рдкрд░ рдмреИрдарддрд╛ рд╣реВрдВред рдПрдХ рд╕рд╣рдпреЛрдЧреА рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИ, рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ рд╣реИред рдмреЛрд░рд┐рдВрдЧред рдЕрдВрдд рдореЗрдВ, рдПрдХ рджрд┐рд╡рдВрдЧрдд рд╡реНрдпрдХреНрддрд┐ рдЖрддрд╛ рд╣реИ рдФрд░ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЕрдкрдиреА рдЕрд▓рд╛рд░реНрдо рдШрдбрд╝реА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд╣реАрдВ рдЙрдард╛ рд╣реИред рдпрд╛ рддреЛ рдореИрдВрдиреЗ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдпрд╛ рдореИрдВрдиреЗ рдирд╣реАрдВ рд╕реБрдирд╛, рдореБрдЭреЗ рдЕрдм рдпрд╛рдж рдирд╣реАрдВ рд╣реИред рд╕реБрдмрд╣ рдХрд╛рдо рд╕реЗ рдХреЙрд▓ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ?

рдЬрд▓реНрджреА рд╕реЗ рдирд╣реАрдВ рдХрд╣рд╛ред рдореИрдВрдиреЗ рдЕрд▓рд╛рд░реНрдо рдШрдбрд╝реА рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ?


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

рдореБрдЭреЗ рдпрд╣ рд▓рд┐рдЦрдирд╛ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕реНрд╡рдпрдВ рдХрд┐рд╕реЗ рдФрд░ рдХрдм рдХреЙрд▓ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдлреЙрд░реНрдо рдХрд╛ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ Alarmnumbers.txt рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛:

89993332211 1000 1100 1200 1300 1400 1500 1600 /recs/macroform-robot_dity 89993332211 1005 1105 1205 1305 1405 XXXX XXXX /recs/macroform-robot_dity 


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

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

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░ рддрд╛рдЬ рдкрд░ рдЪрд▓рддреА рд╣реИред рдпрд╛рдиреА рд╣рд░ рджрд┐рди 00.02 рдмрдЬреЗ рдХрд┐рд╕рдХреЛ рдФрд░ рдХрд╣рд╛рдВ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдЕрдкрдбреЗрдЯред

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреНрдпрд╛ рдХрд░рддреА рд╣реИ:


 #!/bin/sh echo 'START!' filename=/recs/alarmnumbers.txt CallFileName=AlarmFile NewCallFilesPath=/var/spool/asterisk/outgoing_new/ AsteriskCallFilePath=/var/spool/asterisk/outgoing/ 


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

 currentdate=$(date +%Y%m%d) weekday=$(date +%u) var0=0 


рд╕рдкреНрддрд╛рд╣ рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдФрд░ рджрд┐рди рдпрд╛рдж рд░рдЦреЗрдВред

 case "$weekday" in 1)wd="13-16";; 2)wd="18-21";; 3)wd="23-26";; 4)wd="28-31";; 5)wd="33-36";; 6)wd="38-41";; 7)wd="43-46";; esac 


рд╕рдкреНрддрд╛рд╣ рдХреЗ рджрд┐рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рдЕрд▓рд╛рд░реНрдо рдмреНрд▓реЙрдХ рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рдмреНрд▓реЙрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВрдЧреЗред рдпреЗ рдХрдЯреМрддреА рдХреЗ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред

 cat $filename | while read line do DialTime=$(echo $line | cut -c$wd) var0=`expr $var0 + 1` number=$(echo $line | cut -c1-11) dialwavfile=$(echo $line | cut -c48-200) 


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

 echo "Channel: SIP/providername/$number" > "$NewCallFilesPath$CallFileName$DialTime$var0.call" echo "CallerID: CompanyNumber" >> "$NewCallFilesPath$CallFileName$DialTime$var0.call" echo "MaxRetries: 2" >> "$NewCallFilesPath$CallFileName$DialTime$var0.call" echo "RetryTime: 450" >> "$NewCallFilesPath$CallFileName$DialTime$var0.call" echo "WaitTime: 20" >> "$NewCallFilesPath$CallFileName$DialTime$var0.call" echo "Application: Playback" >> "$NewCallFilesPath$CallFileName$DialTime$var0.call" echo "Data: $dialwavfile" >> "$NewCallFilesPath$CallFileName$DialTime$var0.call" echo "Archive: yes" >> "$NewCallFilesPath$CallFileName$DialTime$var0.call" 


рдПрдХ рдХреЙрд▓ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБред рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдВрд░рдЪрдирд╛ рд╣реЛрдЧреА:

 Channel: SIP/providername/89993332211 CallerID: CompanyNumber MaxRetries: 2 RetryTime: 450 WaitTime: 20 Application: Playback Data: /recs/macroform-robot_dity Archive: yes 


рдЪреИрдирд▓ - рдХреНрдпрд╛ рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдХрд┐рд╕реА рднреА рдЪреИрдирд▓ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рдмрд╛рд╣рд░реА рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд╛рд╡рдд рд╣реИред рдпрджрд┐ рдЖрдк рдЖрдВрддрд░рд┐рдХ рдирдВрдмрд░ рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЙрд╕ рд╢рд░реНрдд рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд┐рдиреНрди рдЪреИрдирд▓реЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
CallerID - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдпрд╣ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИ рдпрджрд┐ рдпрд╣ рдПрдХ рдмрд╛рд╣рд░реА рд░реЗрдЦрд╛ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рд╣реИ рдФрд░ рдкреНрд░рджрд╛рддрд╛ рдХреЙрд▓рд░рдЖрдИрдбреА рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ
MaxRetries - рдлреЛрди рдирд╣реАрдВ рдЙрдард╛рдпрд╛ ? рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛! рдЪрд▓реЛ рдлрд┐рд░ рд╕реЗ рдлреЛрди рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпрд╛ рд╡рд╣ рдирд╣реАрдВ рдЙрдарддрд╛ рд╣реИ? рдкреИрд░рд╛рдореАрдЯрд░ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреА рдмрд╛рд░ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реИ
рд░рд┐рдЯреНрд░реАрдЯрдЯрд╛рдЗрдо - рдЗрддрдиреЗ рд╕реЗрдХрдВрдб рдореЗрдВ рдХреЙрд▓ рдмреИрдХ рдХрд░реЗрдВ
WaitTime - рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рдХреЛ рдЗрддрдиреЗ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░реЗрдВред
рдЖрд╡реЗрджрди - рдпрд╣ рдПрдХ рддрд╛рд░рд╛рдВрдХрди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрджрд┐ рдЧреНрд░рд╛рд╣рдХ рдлреЛрди рдЙрдард╛рддрд╛ рд╣реИ рддреЛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдбреЗрдЯрд╛ - рдкрд┐рдЫрд▓реА рдкрдВрдХреНрддрд┐ рд╕реЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛
рдкреБрд░рд╛рд▓реЗрдЦ - рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреЙрд▓-рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

 chmod 755 $NewCallFilesPath$CallFileName$DialTime$var0.call chown asterisk $NewCallFilesPath$CallFileName$DialTime$var0.call chgrp asterisk $NewCallFilesPath$CallFileName$DialTime$var0.call 


рд╣рдо рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкрдврд╝рдиреЗ, рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рджреЗрддреЗ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рддрд╛рд░рд╛рдВрдХрди рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

 time=$(echo $line | cut -c$wd) case $time in XXXX) rm $NewCallFilesPath$CallFileName$DialTime$var0.call ;; "") rm $NewCallFilesPath$CallFileName$DialTime$var0.call ;; *) touch -t "$currentdate$time" "$NewCallFilesPath$CallFileName$DialTime$var0.call" ;; esac 


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

 mv $NewCallFilesPath$CallFileName$varr$var0.call $AsteriskCallFilePath 


рд╣рдо рдЕрдкрдиреА рдмрдирд╛рдИ рд╣реБрдИ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕реНрдЯрд░ рдореЗрдВ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред

 done echo "HAPPY END!!!" exit 0 


рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреВрд░реА рдХрд░рддреЗ рд╣реИрдВред рд╕рдм рдХреБрдЫ рдЙрд╕рдХреЗ рд╕рд╛рде рд╣реИред

рдпрд╣ рдХреЗрд╡рд▓ рдореБрдХреБрдЯ рдореЗрдВ рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд░рдЯрдирд╛ рд╣реИред рдЙрд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рджреЗрдирд╛ рди рднреВрд▓реЗрдВред

 2 0 * * * /usr/bin/my/alarm.sh 


рдЦреИрд░, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЕрд▓рд╛рд░реНрдо рдШрдбрд╝реА рддреИрдпрд╛рд░ рд╣реИред Alarmnumbers.txt рдореЗрдВ рднрд░реЗрдВ рдФрд░ рдХреЙрд▓ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред рд╣рдо 3 рд╕рдкреНрддрд╛рд╣ рд╕реЗ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреЛрдИ рдЧреНрд▓рд┐рдЪ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред

рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рд╣реИ?


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

рдХреНрдпрд╛ рдмреБрд░рд╛ рд╣реИ:




рдЖрд▓реЛрдЪрдирд╛, рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ, рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕реБрдЭрд╛рд╡ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

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


All Articles