gsgcmd(8)

NAME

gsgcmd - Alamin GSM SMS Gateway Core Module

SYNOPSIS

gsgcmd [--version|--help]
gsgcmd [--configfile config_file_name] [--debug|--nodebug]
[--verbose|--noverbose]   [--copyright|--nocopyright]  [--pidfile
pid_file]    [--port    port_number]    [--accounting    accounting_file_name]  [--syslog facility|--nosyslog] [--spool spool_directory] [--alias alias_file_name]  [--maxaliasnestinglevel  number]   [--smsc   short_message_service_center_number]   [--allowclientsmsc|--noallowclientsmsc]    [--defallowserv    default_allowed_services_list] [--usersfile users_file_name]

DESCRIPTION

gsgcmd is the gateway core module. It receives connections
from the ip network using the sms query protocol (smsqp) and
saves messages in their queue.

OPTIONS

--configfile <file_name>
(default: /etc/alamin/gsgc.conf) Sets the config file
to be used. The configfile option is not valid inside a config
file (to redirect into another config file). You can put any num
ber of times an option inside the config file, but only the lat
est is used. Use only lowercase letters. Options specified in the
command line have preference over options listed inside a config
file.
--debug
--nodebug
(default: --debug) You can turn debugging on or off.
Just use debug to see all messages in the log.
--verbose
--noverbose
(default: --verbose) Set this option if you want to
see messages about usual events in the log.
--copyright
--nocopyright
(default: --nocopyright) If you set this option, copy
right messages will be show every time Alamin starts.
--pidfile <pid_file>
(default: /var/run/alamin/gsgcmd.pid) File to save the
pid of the proccess. This option can only be used as a command
line option, not inside the config file.
--port <tcp_port_number|tcp_service_name>
(default: smsqp, or 11201 if smsqp does not exist in
/etc/services) Port where the gateway server is listening for
connections.
--accounting <accounting_file_with_complete_path>
(default: /var/log/alamin/gsgd-accounting.log) Ac
counting file, where every attempt to send or receive a message
is logged. You can use it to generate usage reports per user,
computer, phone...
--syslog <facility_name>
--nosyslog
(default: local4) Syslog facility to log messages, or
nosyslog to avoid using syslog.
--spool <spool_directory>
(default: /var/spool/alamin) Directory structure path
where messages are waiting to be sent.
--allowip <list_of_ips_from_where_we_accept_connections>
(default: all) You can set here a list of ip addresses
from where you accept connections. The special word "all" allows
all ips. If the special word "all" is used, then you can deny
some ips with the "--denyip" option. Remote ip is matched from
the beginning, so, "192.168." represents the range from
"192.168.0.0" to "192.168.255.255". The list is space separated.
--denyip <list_of_ips_from_where_we_not_accept_connec.>
(default: none) You can set here a list of ip address
es from where you do not accept connections. The special word
"none" denies all ips. This option is used only if the "--al
lowip" option has the value "all". Remote ip is matched from the
beginning, so, "192.168." represents the range from "192.168.0.0"
to "192.168.255.255". The list is space separated.
--alias <alias_file>
(default: /etc/alamin/alias.conf) This is the name of
the file that has a list of alias to be used for phone numbers.
You can send messages to "myphonenumber" if an entry exists in
the alias file associating "myphonenumber" with your real phone
number. The alias file is a list of lines with words, where the
first word is changed by the rest of the words at the time gsgcmd
queues the message, so a message can be sent to a lot of phones
at a time, if more than one word follows the first word of a
line. You can use one or more alias inside other alias. The lev
el of nested alias allowed is defined in the "maxaliasnestinglev
el" option. See example alias.conf file for examples. Alias can
be used as groups of phones.
--maxaliasnestinglevel <level>
(default: 4) Max number of times an alias can be in
side other alias thas is inside other alias that is inside other
alias that ... You know. Increasing this level you increment the
time is needed to decide what numbers are inside an alias if you
use nesting of aliases (groups of groups). I think 4 is a good
start. Change it to 1 if you do not use alias inside other alias
(groups of groups).
--smsc <short_message_service_center_number>
(default: default) You can use this option to send
messages over different SMSCs. The special word "default" causes
not to send the SMSC to the gsm device. Just use the default SMSC
of your gsm SIM card. You must specify the SMSC in international
format, that is, plus sign (+), country prefix and phone number
(+34123123123).
--allowclientsmsc
--noallowclientsmsc
(default: --allowclientsmsc) You can allow clients (or
not) to select other SMSC than the default or the one you have
specified in "--smsc" option. Some mobile phone operators charges
you with big costs if you use external SMSCs, so, perhaps, you do
not want clients to select other SMSCs.
--defallowserv <default_allowed_service_list>
(default: send_all) List of comma separated services
from the following list: all_services, none, send_all, send_qx (x
between 1 and 9), system_down, query_queue, retry_all, retry_qx
(x between 1 and 9). Currently, query and retry options are not
implemented. This list applies to anonymous connections. When a
user is authenticated, he has its own allowed services list from
the users file.
--usersfile <users_file_name>
(default: /etc/alamin/user.conf) This is the users
file where Alamin keeps information about users names, passwords,
email addresses, allowed services and so on. Its fields are sepa
rated by (:). The list of fileds is "user:password:email: al
lowed_services_list:allowed_numbers_list". Email field can be
blank. allowed_services_list is a comma separated list of the
services valid to the "--defallowserv" option. Allowed_num
bers_list is a comma separated list of phone numbers that the us
er is allowed to send message to. The special words "all" and
"none" can be used. A filename (fullpath is needed) can be used
to search allowed phone numbers inside a file. YOU MUST KEEP
THIS FILE WITH READ PRIVILEGE ONLY FOR alamin USER, as it con
tains passwords. See example file for examples. Default users and
passwords are in the example file (root, operator and user).
Users are authenticated from the client using a schema similar to
CHAP. Passwords are not send in clear text over the network.

RETURN VALUE

0 successful.

1 syntax error, incorrect command line.

2 parameter lost.

FILES

/etc/alamin/gsgd.conf, gateway config file.
/var/run/alamin/gsgcmd.pid, default pid file.
/var/log/alamin/gsgd-accounting.log, def. accounting file.
/var/spool/alamin, default spool directory. /etc/alamin/us
er.conf, default users file.

SEE ALSO

See also gsgc(1), gsgcmd(8), gsgmdd(8), gsgsmppin(8),
gsgsmppout(8) and gsgdb2sms(8).

BUGS

Send bugs to the author, please. I would like to keep the
program without bugs.

LICENSE

Alamin GSM SMS Gateway Copyright (C) Andres Seco Hernandez
and others.
This program is free software; you can redistribute it
and/or modify it under the terms of the GNU General Public Li
cense as published by the Free Software Foundation; either ver
sion 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be
useful, but WITHOUT ANY WARRANTY; without even the implied war
ranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.

AUTHOR

Andres Seco Hernandez <AndresSH@alamin.org>.
version 0.3.7, Oct 25, 2004 2004-11-05
Copyright © 2010-2025 Platon Technologies, s.r.o.           Home | Man pages | tLDP | Documents | Utilities | About
Design by styleshout