Jeg har på det sidste arbejdet lidt med en lille email2sms løsning baseret på debian, smstools3 og en gammel tdc huawei E173 3G USB modem.

Installationen af smstools er nem, hvilket jeg også har beskrevet før her på siden.

cd /usr/src/
Wget http://smstools3.kekekasvi.com/packages/smstools3-3.1.15.tar.gz
apt-get install build-essential
tar -zxvf smstools3-3.1.15.tar.gz
cd smstools3
make
make install

Hvor på man man er klar til at editere i smsd.conf som er hoved configfilen for smstools
vi /etc/smsd.conf

efter end editering skal servicen naturligvis genstartes, før ændringerne træder i kraft.
/etc/init.d/sms3 restart

klar gøringen af E173 enheden vil kunne drille lidt mere end installationen af smstools3
Hvis en lsusb give neden stående output er du klar til at sætte enheden op som sms modem

Bus 001 Device 004: ID 12d1:1436 Huawei Technologies Co., Ltd.

og du ser en række ttyUSB ved en ls /dev/ttyUSB*
udevadm info -q all -n /dev/ttyUSB0 kan bruges til at få info om ens tty'er

hvis man ser noget som nedestående er usb enheden i "storage" mode og man vil ikke kunne finde sine tty'er, dette skal ændres før man kan komme igang.
Bus 001 Device 004: ID 12d1:1446 Huawei Technologies Co., Ltd.

Dette gøres ved usb_modeswitch se eventuel de forskellige usb enheders modes her.

på debian installeres modeswitch pakken med nedestående komando.
apt-get install usb-modeswitch

Jeg har ikke den rigtige modeswitch commando som virkede hos mig gemt, men google usb-modeswitch E173 og der kommer en del hits frem som kan bruges.
usb_modeswitch -v 12d1 -p 1446 -M 555342430000000000000000000000
usb_modeswitch -v 12d1 -p 1446 -M '5553424312345678000000000000001106200000010000000 0000000000000'

Updatering 15.03.2014  usb-modeswitch er ikke nødvendig på wheezy, jeg tilføjede blot nedstående til /etc/modules og jeg fix den korrekt "mode"

vi /etc/modules
usbserial vendor=0x12d1 product=1436

opsætningen af E173 i /etc/smsd.conf filen tog mig et par timer resultatet  blev nedestående som virker i forhold til både at sende og modtage sms'er, til at starte på arbejde jeg men en init = AT^CURC=0 hvilket betød at jeg kunne sende sms fra serveren, ikke kunne få modemet til at modtager nogle sms'er.

devices = E173
logfile = /var/log/smsd.log
loglevel = 7
outgoing = /var/spool/sms/outgoing
sent = /var/spool/sms/sent
checked = /var/spool/sms/checked
incoming = /var/spool/sms/incoming
failed = /var/spool/sms/failed
receive_before_send = yes
autosplit = 0
decode_unicode_text = yes
date_filename = 1
datetime_format = %Y-%m-%d-%H-%M
eventhandler = /usr/local/bin/clean_up_and_mailx

[E173]
device = /dev/ttyUSB0
baudrate = 115200
rtscts = no
init = AT+CPMS="ME","ME","ME"
init2 = AT+CNMI=1,1,0,2
incoming = yes
incoming = high
outgoing = yes
report = yes
send_delay = 20
smsc = 4540390999
check_memory_method = 5
cs_convert = yes

/usr/local/bin/clean_up_and_mailx er et script jeg har fundet på nettet og tilpasses mit behov for vidersendelse af modtaget sms'er til den korrekt inhouse mail konto, alt kredit til: http://www.raspberrypi.org/phpBB3/viewtopic.php?f=36&t=35933&p=427821 hvor den er "lånt" fra.

For at lave email til sms har jeg også måtte lege lidt med exim4 på serveren og oprettet en route samt en transport til formålet.

Min Router
vi /etc/exim4/conf.d/router/750_exim4-config_sms

sms_receive_router:
debug_print = "R: receive_router for $local_part@$domain"
driver = accept
domains = sms.local
transport = sms_pipe
no_more

Min Transport
vi /etc/exim4/conf.d/transport/30_exim4-config_smstools_pipe

sms_pipe:
driver = pipe
command = "/usr/local/bin/email2sms-ucs -n $local_part"

Email2sms-ucs scriptet har jeg fundet her: http://smstools3.kekekasvi.com/topic.php?id=333 og kræver perl libmine pakken som nemt installeres:
apt-get install libmime-tools-perl

Exim servicens bruger skal have rettigheder til outgoing mappen, ellers kan scriptet ikke lægge den konverteret email til sms over i outgoing mappen for afsendelse.
chown root:Debian-exim /var/spool/sms/outgoing/
samt
chmod 775 /var/spool/sms/outgoing/

husk at basal opsætning af exim4-heavy skal være på plads ellers virke "pipe" ikke og derefter køre update-exim4.conf samt /etc/init.d/exim4 restart