aelius Posted June 5, 2012 Report Share Posted June 5, 2012 (edited) Am scris cu un an in urma un tutorial despre trimiterea sms-urilor din linia de comanda si vazand ca a mai cerut cineva pe aici informatii diverse despre gateway-uri sms, m-am gandit sa pun tutorialul si aici. Ideea este simpla, daca aveti un abonament sau cartela reincarcabila cu "oarece" optiuni pentru a trimite multe sms-uri, va puteti face propriul sms gateway.Testul de mai jos l-am facut utilizand un modem huawei (am sa dau edit la post sa va spun modelul exact), iar intentia a fost de a face un sistem de monitorizare servere/servicii prin SMS+mail.Am conectat modemul intr-un server local folosit pentru teste si monitorizare, apoi m-am conectat la el utilizand ‘cu‘. Am trimis un sms in acest fel, sa-mi aduc aminte de vremurile apuse cand foloseam modem-uri. Rezultatul se poate vedea in aceasta imagine. Metoda a fost oarecum primitiva, asa ca am instalat ‘smstools’ din ‘/usr/ports/comms/smstools’.hp ~ # make install clean -C /usr/ports/comms/smstoolshp ~ # echo 'smsd_enable="YES"' >> /etc/rc.confhp ~ # cat >> /usr/local/etc/smsd.conf << EOF# file '/usr/local/etc/smsd.conf'devices = GSM1logfile = /var/log/smsd.logloglevel = 7[GSM1]device = /dev/cuaU0.0incoming = nopin = 2653rtscts = noEOFhp ~ # /usr/local/etc/rc.d/smsd starthp ~ # ./smssend +4915223008abc 'read the fucking manual'hp ~ # tail -f /var/log/smsd.log2011-04-19 01:48:17,6, GSM1: Modem handler 0 has started.2011-04-19 01:48:17,6, smsd: outgoing file checker has started.2011-04-19 01:49:09,6, smsd: Moved file /var/spool/sms/outgoing/send_qoWmwT to /var/spool/sms/checked2011-04-19 01:49:19,6, smsd: I have to send 1 short message for /var/spool/sms/checked/send_qoWmwT2011-04-19 01:49:19,6, GSM1: Sending SMS from to 4915223008abc.........................................2011-04-19 01:49:34,5, GSM1: SMS sent, To: 4915223008abc2011-04-19 01:49:34,6, smsd: Deleted file /var/spool/sms/checked/send_qoWmwTScriptul cu care am trimis sms-ul: (il puteti pune in ‘/usr/local/bin‘):#!/bin/sh# This script send a text sms at the command line by creating# a sms file in the outgoing queue.# I use it for testing.# $1 is the destination phone number# $2 is the message text# if you leave $2 or both empty, the script will ask youDEST=$1TEXT=$2if [ -z "$DEST" ]; then printf "Destination: " read DESTfiif [ -z "$TEXT" ]; then printf "Text: " read TEXTfiFILE=`mktemp /var/spool/sms/outgoing/send_XXXXXX`chmod g+wr $FILEecho "To: $DEST" >> $FILEecho "" >> $FILEecho -n "$TEXT" >> $FILENote:- Daca aveti totul la indemana, in cateva ore va puteti face propriul gateway de sms-uri.- Scriptul bash utilizat pentru trimiterea sms-urilor nu este facut de mine.- Nu uitati sa schimbati pin-ul in smsd.conf.- In cazul in care imprumutati acest tutorial pentru alte site-uri, va rog sa specificati sursa:https://rstcenter.com/forum/54068-sms-gateway.rst Edited June 5, 2012 by aelius 1 2 Quote Link to comment Share on other sites More sharing options...