
Prefiere el consumo de lo Hecho en México
BúsquedaHagamos que México crezca..
![]() Prefiere el consumo de lo Hecho en México Posts Recientes
Conversación |
Procedimiento para instalación de Software WebSMS Beta.Procedimiento para instalar el software OaxRom WebSMS Beta en Linux
Este software puede obtenerse desde el sitio de SourceForne.Net en la siguiente URL: https://sourceforge.net/projects/binnizawebsms/files/OaxRom%20WebSMS%20iMest%200.03%20Beta/sms.zip/download
#INSTALACION DE OAXROM WEB SMS EN UBUNTU LINUX #actualizamos el repositorio de Ubuntu sudo apt-get update #instalamos las dependencias del software sudo apt-get install --yes apache2 sudo apt-get install --yes php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db #al instalar el servidor de Base de Datos pedirá una contraseña, introducir "ubuntu" sin comillas o alguna otro password para acceso al servidor que se usará más adelante sudo apt-get install --yes mysql-client-5.0 mysql-server-5.0 libmysqlclient15-dev sudo apt-get install --yes libgnokii3 libgnokii3-dev gnokii gnokii-common gnokii-cli gnokii-smsd gnokii-smsd-mysql sudo apt-get install --yes unzip #entramos al directorio web cd /var/www #obtenemos el software desde internet Ir al sitio del proyecto en https://sourceforge.net/projects/binnizawebsms/ y obtener la última versión disponible de OaxRom WebSMS #descomprimimos el archivo sudo unzip sms.zip #accedemos al directorio cd sms #creamos la base de datos para el WebSMS mysql -u root -p #password: es el que se introdujo cuándo se instaló mysql en este caso:ubuntu #Asignar password create database NOMBREBASEDEDATOS; grant all privileges on NOMBREBASEDEDATOS.* to USUARIO@localhost identified by "SUPERSECRETO"; flush privileges; exit mysql -u USUARIO -pSUPERSECRETO NOMBREBASEDEDATOS < imest.sql #configurar en el siguiente archivo los parámetros de nombre de base de datos, usuario y password sudo editor includes/config.php #creamos el archivo dónde recibiremos los archivos csv de contacto que importemos mkdir csv #copiamos el directorio cron que contiene un script para monitorear constantemente los envíos de SMS programados sudo cp -rf cron csv #buscamos el usuario del servidor web apache ps aux | grep apache #esto podría regresarnos "www-data" en la primera línea sin las comillas, ese valor lo usaríamos a continuación #www-data 8284 0.0 0.4 28404 4388 ? S 14:46 0:00 /usr/sbin/apache2 -k start #asignamos el usuario y grupo del usuario del servidor web a la carpeta creada para que tenga permisos de escritura la aplicación WebSMS sudo chown -R www-data:ww-data csv #ponemos al usuario web apache dentro del grupo de usuarios que tienen permiso de usar los puertos módem, esto para enviar sms por los usb de los teléfonos sudo editor /etc/group #buscamos dónde diga dialout y agregar ",www-data" sin las comillas, en este caso dice phylevn pero el valor cambia al usuario del sistema dialout:x:20<img src="plugins/Emoticons/images/tongue.png" border="0" alt="tongue.png " width="16" height="16" />hylevn #por dialout:x:20<img src="plugins/Emoticons/images/tongue.png" border="0" alt="tongue.png " width="16" height="16" />hylevn,www-data #guardamos, para el caso del editor nano presionando CTRL+O,ENTER para aceptar y luego presionamos CTRL+X para salir. #modificamos la configuración de PHP sudo editor /etc/php5/apache2/php.ini #buscamos los siguientes valores en el archivo y le ponemos los valores aquí mencionados, para buscar en el editor presionar Ctrl +W y teclear default_charset para ir a donde estuviera la linea buscada, igual para las siguientes opciones default_charset = "utf8" magic_quotes_gpc = off upload_max_filesize = 32M max_execution_time = 900 max_input_time = 900 memory_limit = 128M #ya que se editen estos valores, presionar CTRL+O y ENTER para guardar, luego CTRL+X para salir. #reiniciamos el servidor web sudo /etc/init.d/apache2 restart Probando el software de envío de SMS ************* Abrimos un navegador web a la dirección IP de la máquina dónde se instaló el software de envío de SMS #por ejemplo si el servidor está sobre la misma máquina que se está usando: http://localhost/sms/ #Si estuviera en alguna otra máquina http://DIRECION_IP_DEL_SERVIDOR/sms #Pedirá un login y password, por default es : login:admin password:admin Para probar el envío de SMS: Conectar un teléfono por USB, los Nokia funcionan bien. Cuándo se conecta el teléfono en Linux lo detecta como un puerto TTYACM0 Esto se puede verificar tecleando el comando "dmesg" y podría darnos algo como lo siguiente [28833.199893] cdc_acm 4-1:1.1: ttyACM0: USB ACM device Para que el sistema detecte el puerto conectado ir a configuración y seleccionar detectar puerto, si lo lista entonces todo va bien, de lo contrario reintentar Al momento de detectar el puerto por default crea un archivo de configuración en el directorio csv Si detectó el puerto ahora se puede enviar el mensaje sms, para esto ir a Mensajes SMS -> Solo un Mensaje El introducir un número de celular, un texto, seleccionar el archivo de configuración por dónde se desea enviar el SMS, en este caso solo está el que se creó anteriormente, introduzca las letras para validación y presione enviar. El sistema enviaría en automático el mensaje SMS al número introducido, verificar que haya llegado correctamente ************* INFORMACION ADICIONAL *************
Si por alguna razón no envía los sms, puede ser que linux no le esté permitiendo al usuario apache usar gnokii, para esto editar el archivo<br> sudo editor /etc/sudoers<br> y agregar www-data ALL=NOPASSWD: gnokii esto para que al usar sudo gnokii linux se salte el password y le deje ejecutar el software GNOKII *************
#archivo de configuración de gnokii #El sistema permite leer diversos archivos de configuración de Gnokii de tal forma que es posible usar diversos móviles para enviar SMS desde la aplicación web. #Cada teléfono es detectado como un puerto serial por Linux, por ejemplo si se detecta el siguiente puerto /dev/ttyACMO el archivo configurado csv/gnokiiNokia3500 contendría lo siguiente: [global] port = /dev/ttyACM0 model = AT connection = serial debug=on #Y asi sucesivamente se pueden configurar diversos teléfonos, el sistema en base al archivo de configuración detectará las configuraciones y las usará para enviar SMS. Programación para fecha de envío de mensajes. *************
csv/cron.sh #Archivo que se pondrá en cron para que cada hora se ejecute y verifique si ya se ejecutó cron.php, si no se ha ejecutado lo ejecuta. #Aquí hay que editar el directorio dónde se instaló cron.php csv/cron.php #Archivo que consulta la base de datos y verifica que mensajes tienen fecha anterior a la actual y que no han sido enviados para poder empezar a enviarlos usando gnokii #En este archivo hay que configurar la ruta del archivo init.php y sms.php #Es importante que el directorio de cron se encuentren fuera del directorio web. #Para que el sistema verifique los mensajes a enviar periodicamente editar el siguiente archivo : sudo editor /etc/crontab #Y agregar al final la siguiente línea 0 * * * * root php -q /var/www/sms/csv/cron.php #presionar CTRL+O luego ENTER para guardar #reiniciamos el servicio de programador de tareas sudo /etc/init.d/cron restart #con esto el sistema monitoreará cada hora los mensajes SMS por enviar Configuración de APACHE para enviar SMS desde página web. *************
find /etc/apache2/ -type f| xargs grep "User " #Posiblemente nos regrese www-data. #Este usuario hay que ponerlo dentro del grupo de dialout $sudo editor /etc/group #agregar al grupo dialout el usuario www-data. dialout:x:20:gsmsms,www-data #reiniciar apache sudo /etc/init.d/apache restart Modificando la configuracion *************
sudo editor includes/config.php
$sqlDb = "imest"; $sqlUser = "imest"; $sqlPassword = "imest"; $sqlServer = "localhost"; $appID = "jUi109-HJikL"; $appKey = "7Uy-L09P;=lIkH";#permite usar el sistema para enviar SMS desde otras aplicaciones con C# mediante metodos POST como por ejemplo la librería webstream ó curl. define('CSV_PATH','/var/www/sms/csv/'); #Directorio dónde se almacenarán los registros CSV importados para importar contactos. $dir_fuentes = "/var/www/sms/includes/fonts/"; # si se instaló en otra parte el servidor reeeditar la ruta correspondiente en esta parte define('CONFIG_PATH','/var/www/sms/csv/'); #Directorio dónde se encuentran los archivos de configuración de los dispositivos de gnokii. define('CONFIG_FILE','gnokii'); #archivos de configuración de gnokii que contengan en el nombre de archivo la cadena configurada. por ejemplo /csv/gnokiiNokia3500, /etc/gnokii6130, etc. México, D.F. 2009 #2 Re:Procedimiento para instalación de Software WebSMS Beta.
WebSMS Marketing, <E-Mail> / 27 August, 10:23pm
Si claro, el código está en PHP, puedes bajarlo del sitio arriba mencionado e integrarlo con tu aplicación. Saludos. [ Responder (0) ]
#3 consulta de envio de smsmuy interesante tu post, felicidades por ello, pero tengo una duda: [ Responder (0) ]
#4 Re:Procedimiento para instalación de Software WebSMS Beta.Si, tienes que conectar un teéfono de preferencia Nokia vía USB y tener saldo para hacer el envío de los SMS [ Responder (0) ]
#5 Re:Procedimiento para instalación de Software WebSMS Beta.me sigue saliendo este error y no salen los sms: [ Responder (0) ]
Dejar un comentario
Fuentes XML de comentario: RSS | Atom
|
Nube de EtiquetasEventosEncuestaComentarios Recientes
|
#1 Re:Procedimiento para instalación de Software WebSMS Beta.
Que tal me intereso tu articulo, sabes si hay alguna manera de integrarlo a algun sistema de avisos en un sistema php, como por decir si se genera un evento determinado poder enviarle mensajes con cierta informacion a usuarios?