рд╣рдо рдПрд╕рдПрдордПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВ

рдпрд╣ рд╕рдм рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖ рдХрд┐ рдореИрдВрдиреЗ рдПрдХ huaweiE1550 USB рдореЙрдбреЗрдо рдЦреЛрджрд╛, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реА рдЧрд░реНрдорд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рдмреИрдХрдЕрдк рдЗрдВрдЯрд░рдиреЗрдЯ рдЪреИрдирд▓, рдЧреНрд░рдВрдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╢реЗрд▓реНрдл рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд░реАрджрд╛ рдерд╛ред рд╡рд╣ рддрдм рддрдХ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХреЗ рд░реВрдк рдореЗрдВ, "рдмрдВрдХрд░" рдХреЛ рдмреЗрд╣рддрд░ рд╕рдордп рддрдХ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рдореИрдВрдиреЗ рдХреА рд╡рд╣ рдПрдордЯреАрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЕрдирд▓реЙрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдпрд╣ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рд╣реБрдЖ рдерд╛ рдХрд┐ рдореИрдВ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдСрдкрд░реЗрдЯрд░ рдХреЛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ)ред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдпрд╣ рдореЗрд▓ рдХреЗ рдмрдЬрд╛рдп, рдирд╛рдЧрд┐рдпреЛрд╕ рд╕реЗ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рде рдПрд╕рдПрдордПрд╕ рднреЗрдЬрдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ред рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рддреНрд╡рд░рд┐рдд рд░рди рдХреЗ рдмрд╛рдж, рдореИрдВ smsools рдкреИрдХреЗрдЬ рд╕реЗ sms-ok рднреЗрдЬрдиреЗ / рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ smsd рдбреЗрдореЙрди рдореЗрдВ рдЖрдпрд╛ред рдЗрд╕ рдЬрд╛рдирд╡рд░ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдЖрдпрд╛ рдХрд┐ рдЖрдк рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде, рдЖрд╡рд╢реНрдпрдХ рдлреЛрди рд╕реЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ рдпрд╣ рд╡рд┐рдЪрд╛рд░ "рдПрд╕рдПрдордПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рдХрд╛ рдкреНрд░рдмрдВрдзрди" рд╕реЗ рдкреИрджрд╛ рд╣реБрдЖ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рднреА рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рд╕рд░реНрд╡рд░ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВ, рдЗрд╕реЗ рдмрдВрдж рдХрд░реЗрдВ, рдбреЗрдореЙрди рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ, рдХреИрд╢ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ, ssh рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рдореЛрдЯ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдкрд░ рдкреЛрд░реНрдЯ рдЦреЛрд▓реЗрдВред

рд╣рдо рдореЙрдбреЗрдо рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ


рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рд╣рдорд╛рд░реЗ рдореЙрдбреЗрдо рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд╕рд╛рде рджреЛрд╕реНрдд рдмрдирд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ (рд╡реИрд╕реЗ, рдореИрдВ рд╕реЗрдВрдЯреЛрд╕ 5.5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ)ред рд╣рдо рдореЙрдбреЗрдо рдХреЛ рдореБрдлреНрдд рдпреВрдПрд╕рдмреА рдкреЛрд░реНрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдЪрд┐рдкрдХрд╛рддреЗ рд╣реИрдВред рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЬреЛ рдЖрдкрдХреЛ рдирд┐рдкрдЯрд╛рдиреА рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдореЙрдбреЗрдо рдХреЛ рд╕реАрдбреА-рд░реЛрдо рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЖрдкрдиреЗ рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рднреЗрдЬреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╕ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдореЙрдбреЗрдо рдХреЛ рдлреАрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛: AT ^ U2DIAG = 0 (0 - рдХреЗрд╡рд▓ рдореЙрдбреЗрдо, 1 - рдореЙрдбреЗрдо + рд╕реАрдбреА-рд░реЛрдо, 255 - рдореЙрдбреЗрдо + рд╕реАрдбреА-рд░реЛрдо + рдХрд╛рд░реНрдбрдмреЛрд░реНрдбрд░, 256 - рдореЙрдбреЗрдо + рдХрд╛рд░реНрдбрд░реАрдбрд░ )ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣рд╛рде рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╡рд┐рдВрдбреЛрдЬ рд╡рд╛рд▓рд╛ рдХрдВрдкреНрдпреВрдЯрд░ рд╣реИ, рддреЛ рд╣рд╛рдЗрдкрд░рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ, рдореЙрдбреЗрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ, рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ: AT ^ U2DIAG = 0 рдФрд░ рдЕрдЧрд▓рд╛ рдЪрд░рдг рдЫреЛрдбрд╝реЗрдВред

рдЗрд╕рд▓рд┐рдП, рд╣рдо рдореЙрдбреЗрдо рдХреЛ рдореЙрдбреЗрдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддреЗ рд╣реИрдВ, рди рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рд╕реАрдбреА-рд░реЛрдо рдХреЛред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ usb_modeswitch рдФрд░ minicom yum --enablerepo=rpmforge install usb_modeswitch minicom рдХреЛ рдЗрдВрд╕реНтАНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд yum --enablerepo=rpmforge install usb_modeswitch minicom , рдлрд┐рд░ /etc/usb-modeswitch.conf рдмрдирд╛рдПрдВ / рдПрдбрд┐рдЯ рдХрд░реЗрдВ:
DefaultVendor = 0x12d1
DefaultProduct = 0x1446
MessageEndPoint = "0x01"
MessageContent = "55534243000000000000000000000011060000000000000000000000000000"


рдФрд░ рд╣рдо рдореЙрдбреЗрдо рдХреЛ рджреВрд╕рд░реЗ рдкреЛрд░реНрдЯ рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ 5-10 рд╕реЗрдХрдВрдб рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдореЙрдбреЗрдо рдХреЛ рд╕реАрдбреА-рд░реЛрдо рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ) рдФрд░ рд░реВрдЯ рд╕реЗ usb_modeswitch рдЪрд▓рд╛рдПрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЗрдЦреЗрдВ:
Looking for target devices ...
No devices in target mode or class found
Looking for default devices ...
Found default devices (1)
Accessing device 004 on bus 007 ...
Using endpoints 0x01 (out) and 0x81 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
OK, driver found ("usb-storage")
OK, driver "usb-storage" detached

SCSI inquiry data (for identification)
-------------------------
Vendor String: HUAWEI
Model String: Mass Storage
Revision String: 2.31
-------------------------

USB description data (for identification)
-------------------------
Manufacturer: HUAWEI Technology
Product: HUAWEI Mobile
Serial No.: not provided
-------------------------
Setting up communication with interface 0 ...
Trying to send the message to endpoint 0x01 ...
OK, message successfully sent
Device is gone, skipping any further commands
-> Run lsusb to note any changes. Bye.


рдирдП ttyUSB рдбрд┐рд╡рд╛рдЗрд╕ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдЪрд╛рд╣рд┐рдП
ls /dev | grep ttyUSB ls /dev | grep ttyUSB :
ttyUSB0
ttyUSB1
ttyUSB2


рд╣рдо minicom тАУs рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ minicom тАУs рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдХреЛ / dev / ttyUSB0 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ,
рд╣рдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╣реИрдВ, рдЯрд░реНрдорд┐рдирд▓ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ^ U2DIAG = 0 рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдареАрдХ рд╣реИ

рдореЙрдбреЗрдо рдХреЛ рдореЙрдбреЗрдо рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИ, рд╣рдо smstools рд╕реНрдерд╛рдкрд┐рдд / рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

Smstools


рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ, рд╡рд┐рд╢рд╛рд▓ rpmforge рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ smstools рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬрдЧрд╣ рдирд╣реАрдВ рдереАред рд▓реЗрдХрд┐рди рдпрд╣ рдЗрдВрдЯрд░рдиреЗрдЯ рдФрд░ рдирд┐рд░реНрдорд╛рддрд╛ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдмрд╣реБрдд рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред рдореБрдЭреЗ рдкреИрдХреЗрдЬ рдорд┐рд▓рд╛: smstools-3.0.10-4.el5.i386.rpm рдФрд░ "рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛" рдпрд╣ rpm тАУi smstools-3.0.10-4.el5.i386.rpmред Smstools рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ, рдлрд╝рд╛рдЗрд▓ /etc/sms.conf :
devices = huaweiE1550
logfile = /var/log/smsd.log
loglevel = 2

[huaweiE1550]
device = /dev/ttyUSB0
baudrate = 115200
rtscts = no
init = at+cpms="sm","sm",""
incoming = yes
incoming = high


рд╕реЗрдЯрд┐рдВрдЧреНрд╕ service smsd start рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ, рдбреЗрдорди рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, service smsd start рдФрд░ рдЗрд╕ рдЪрдорддреНрдХрд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ: smssend 9128141111 'test message' (рд╕рд┐рд░рд┐рд▓рд┐рдХ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддрд╛ рд╣реИ, рдореБрдЭреЗ рдЗрд╕реЗ UCS-2BE рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореБрдЭреЗ рдЗрд╕ рд▓реЗрдЦ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП) рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдкрд░ рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред рдпрджрд┐ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИ, рддреЛ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ loglevel = 7 рдбрд╛рд▓реЗрдВ рдФрд░ рдЯреИрдореНрдмреЛрд░рд┐рди рдХреЗ рд▓рд┐рдП рдЬрд╛рдПрдВред рд╕рдм рдХреБрдЫ рдореБрдЭрд╕реЗ рдкрд╣рд▓реА рдмрд╛рд░ рд╣реБрдЖред

smsctrl рдбреЗрдореЙрди


рддреЛ рд╣рдо рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рд╕реБрдирдирд╛ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП!
рдпрджрд┐ рдЖрдк рдореЙрдбрдо рдореЗрдВ рд╕рд┐рдо рдирдВрдмрд░ рдкрд░ рдПрдХ рдПрд╕рдПрдордПрд╕ рднреЗрдЬрддреЗ рд╣реИрдВ, рддреЛ рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж smsd /var/spool/sms/incoming/huawiE1550.* рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛ рджреЗрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрди рд╕рд╛рдордЧреНрд░реА рд╣реЛрдЧреА:
From: 79128141111
From_TOA: 91 international, ISDN/telephone
From_SMSC: 79126313431
Sent: 11-03-02 08:05:46
Received: 11-03-02 08:08:09
Subject: huaweiE1550
IMSI: 2500XXXXXXXXXXX
Report: no
Alphabet: ISO
UDH: false

Test message

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

рдкрд╣рд▓реА рд╡рд┐рдзрд┐

 #!/bin/sh # SMSCtrl # chkconfig: - 55 45 # description: Sms control, Egor N. Zuskin, 2011, http://www.it2k.ru/projects/smsctrl . /etc/rc.d/init.d/functions DAEMON=smsctrl REFRESH_TIME=15 COMMAND_CHAR="#" INCOMING_DIR=/var/spool/sms/incoming ALLOW_PHONES="79128141111 79128141112" SEND_BACK_REPORT=YES to_log(){ text=$1 export LANG=en_EN log_date=`date "+%b %d %H:%M:%S "` log_host=`hostname -s` echo "$log_date $log_host $DAEMON: $text" >> /var/log/$DAEMON.log } start() { echo -n "Starting $DAEMON: " $0 --daemon && success || failure RETVAL=$? echo [ $RETVAL = 0 ] && touch /var/lock/subsys/$DAEMON to_log "Starting ..." return $RETVAL } stop() { # Stop daemon. echo -n "Shutting down $DAEMON: " killproc $0 RETVAL=$? to_log "Stopping ..." echo [ $RETVAL = 0 ] && rm -f /var/lock/subsys/$DAEMON } run() { for File in $(ls $INCOMING_DIR); do Allow=0 for Phone in $ALLOW_PHONES; do cat $INCOMING_DIR/$File | grep "From: $Phone" > /dev/null 2>&1 [ $? -eq 0 ] && Allow=1 done; [ $Allow -eq 0 ] && continue cat $INCOMING_DIR/$File | grep "$COMMAND_CHAR" [ $? -ne 0 ] && continue FromPhone=`cat $INCOMING_DIR/$File | grep "From:" | cut -d " " -f2` command=`cat $INCOMING_DIR/$File | grep "$COMMAND_CHAR" | cut -d "$COMMAND_CHAR" -f2` to_log "Incoming command: $command from $FromPhone" out=`$command` if [ "$SEND_BACK_REPORT" = "YES" ]; then smssend $FromPhone "$out" to_log "Send sms to $FromPhone: $out" fi rm -f $INCOMING_DIR/$File to_log "Deleting file $INCOMING_DIR/$File" done } daemon() { exec >/dev/null exec 2>/dev/null ( trap "" TERM while [ true ]; do run sleep $REFRESH_TIME; done; )& } case "$1" in --daemon) daemon ;; run) run ;; start) start ;; stop) stop ;; restart) $0 stop $0 start exit $? ;; status) status $DAEMON echo ;; *) echo "Usage: $DAEMON {start|stop|restart|status|run}" exit 1 esac exit 0 


COMMAND_CHAR="#" тАУ
INCOMING_DIR=/var/spool/sms/incoming тАУ -
ALLOW_PHONES="79128141111 79128141112" тАУ
SEND_BACK_REPORT=YES тАУ -


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

chkconfig --add smsctrl , chkconfig --add smsctrl , service smsctrl start рдореЗрдВ рдбреЗрдорди рдХреЛ рд╕рд╣реЗрдЬреЗрдВ

рджреВрд╕рд░реА рд╡рд┐рдзрд┐


/Etc/smsd.conf рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
eventhandler = /root/bin/sms_event.sh
/root/bin/sms_events.sh рдмрдирд╛рдПрдБ
 #!/bin/bash COMMAND_CHAR="#" ALLOW_PHONES="79128141111 79128141112" SEND_BACK_REPORT=YES [ "$1" = "RECEIVED" ] || exit 0 to_log(){ text=$1 export LANG=en_EN log_date=`date "+%b %d %H:%M:%S "` log_host=`hostname -s` echo "$log_date $log_host $text" >> /var/log/smsctrl.log } File=$2 Allow=0 for Phone in $ALLOW_PHONES; do cat $File | grep "From: $Phone" > /dev/null 2>&1 [ $? -eq 0 ] && Allow=1 done; [ $Allow -eq 0 ] && exit 0 cat $INCOMING_DIR/$File | grep "$COMMAND_CHAR" [ $? -ne 0 ] && exit 0 FromPhone=`cat $File | grep "From:" | cut -d " " -f2` command=`cat $File | grep "$COMMAND_CHAR" | cut -d "$COMMAND_CHAR" -f2` to_log "Incoming command: $command from $FromPhone" out=`$command` if [ "$SEND_BACK_REPORT" = "YES" ]; then smssend $FromPhone "$out" to_log "Send sms to $FromPhone: $out" fi rm -f $File to_log "Deleting file $File" 


рдирд┐рд░реАрдХреНрд╖рдг


рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ /root/bin/test.sh рдмрдирд╛рдПрдБ:
 #!/bin/bash ls тАУla /etc | grep $1 

рдлрд┐рд░ рд╣рдо рдлреЛрди рдЙрдард╛рддреЗ рд╣реИрдВ рдФрд░ #/root/bin/test.sh sms рд╕рд╛рде рдПрдХ рдПрд╕рдПрдордПрд╕ рднреЗрдЬрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдирдВрдмрд░ рдкрд░ #/root/bin/test.sh sms рдХрд░рддреЗ рд╣реИрдВ рдФрд░ tail тАУf /var/log/smsctrl.log рдореЗрдВ рджреЗрдЦрддреЗ #/root/bin/test.sh sms tail тАУf /var/log/smsctrl.log рд▓реЙрдЧ, рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рддреЛ рдлреЙрд░реНрдо рдХрд╛ рдПрдХ рдПрд╕рдПрдордПрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЖ рдЬрд╛рдПрдЧрд╛ред : smsd.conf

рдирд┐рд╖реНрдХрд░реНрд╖


рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдПрд╕рдПрдордПрд╕ рджреНрд╡рд╛рд░рд╛ рдпрд╣ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП ssh рдкреЛрд░реНрдЯ рдЦреЛрд▓рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдЖрд╡реЗрджрди рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдереЛрдбрд╝реА рдХрд▓реНрдкрдирд╛ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВред

Huawi E1550 рдФрд░ smsd рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ
1: SMSTools 3 - рдПрд╕рдПрдордПрд╕ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реЗрд╢ рджреНрд╡рд╛рд░
2: Huawei E1550 рдореЙрдбреЗрдо рдХреЗ рд╕рд╛рде рдПрд╕рдПрдордПрд╕ рд╕реЗрдВрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
3: рдПрдордЯреАрдПрд╕ рдореЙрдбреЗрдо рд╣реБрдЖрд╡реЗрдИ рдИ 1550 рдХреЛ "рдХреИрд╕реЗ рд╡рд╢ рдореЗрдВ рдХрд░реЗрдВ"

рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реВрдВред

UPD рдореЗрд░реЗ рдЕрдЪреНрдЫреЗ рдорд┐рддреНрд░ рдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдВрдиреЗ smsd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЬреЛрдбрд╝рд╛ред

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


All Articles