Skip to content

Instantly share code, notes, and snippets.

@afahitech
Created February 10, 2021 18:03
Show Gist options
  • Save afahitech/c90d767610b3590ef137d3e74bbd9a51 to your computer and use it in GitHub Desktop.
Save afahitech/c90d767610b3590ef137d3e74bbd9a51 to your computer and use it in GitHub Desktop.
How to install Playsms in Ubuntu
#!/bin/bash
apt-get update
apt-get upgrade
apt-get install apache2 libapache2-mod-php5 mysql-server php5 php5-cli php5-cgi php-pear php-db phpmyadmin make gcc sendmail sendmail-bin lynx wget curl
adduser playsms
mkdir -p /var/www/playsmscp -rR * /var/www/playsms
mkdir -p /var/spool/playsms
mkdir -p /var/log/playsms
chown -R www-data /var/www/playsms
chown -R www-data /var/spool/playsms
chown -R www-data /var/log/playsms
wget http://downloads.sourceforge.net/project/playsms/playsms/Version%200.9.7.2/playsms-0.9.7.2.tar.gz
tar -zxvf playsms-0.9.7.2.tar.gz -C /usr/local/src
cd /usr/local/src/playsms-0.9.7.2/web
chown -R www-data /var/www/playsms
mysqladmin -u root -p create playsms
mysql -u root -p playsms < /usr/local/src/playsms-0.9.7.2/db/playsms.sql
cd /var/www/playsms
cp config-dist.php config.php
nano config.php
<?php
// PHP PEAR DB compatible database engine:
// msql, mssql, mysql, oci8, odbc, pgsql, sqlite
$core_config['db']['type'] = 'mysql'; // database engine
$core_config['db']['host'] = 'localhost'; // database host/server
$core_config['db']['port'] = '3306'; // database port
$core_config['db']['user'] = 'root'; // database username
$core_config['db']['pass'] = 'my_password_for_mysql_root_user'; // database password
$core_config['db']['name'] = 'playsms'; // database name
$core_config['db']['pref'] = 'playsms'; // table's prefix without trailing underscore
// SMTP configuration
$core_config['smtp']['relm'] = ''; // yes, not realm, its relm
$core_config['smtp']['user'] = '';
$core_config['smtp']['pass'] = '';
$core_config['smtp']['host'] = 'localhost';
$core_config['smtp']['port'] = '25';
// Do not change anything below this line unless you know what to do
// -----------------------------------------------------------------
// you can turn on or off PHP error reporting
// on production level you should turn off PHP error reporting (set to 0), by default its on
//error_reporting(0);
//error_reporting(E_ALL ^ (E_NOTICE | E_WARNING | E_DEPRECATED));
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
// logs directories
$apps_path['logs'] = '/var/log/playsms';
// log level: 0=disabled, 1=info, 2=warning, 3=debug, 4=verbose
// WARNING: log level 3 and 4 will also save sensitif information such as password for used gateway
$core_config['logstate'] = 0;
// 0 for single session login; 1 for multi session login
// multi session login is not secure because playsms leaves md5 crypted username and password
// on admin's computer
$core_config['multilogin'] = 0;
// are we using http or https ? the default is using http instead https
$core_config['ishttps'] = false;
?>
cd /usr/local/src/playsms-0.9.7.2/bin
cp playsmsd playsmsd.php playsmsd_start /usr/local/bin/
cp playsms /etc/default/
cd
wget http://smstools3.kekekasvi.com/packages/smstools3-3.1.15.tar.gz
tar -zxvf smstools3-3.1.15.tar.gz -C /usr/local/src
cd /usr/local/src/smstools3
make
make install
nano /etc/smsd.conf
# Global configuration
devices = modem1
loglevel = 4
logfile = /var/log/sms/smstools.log
outgoing = /var/spool/sms/outgoing
checked = /var/spool/sms/checked
failed = /var/spool/sms/failed
incoming = /var/spool/sms/incoming
sent = /var/spool/sms/sent
delaytime = 6
errorsleeptime = 12
blocktime = 180
autosplit = 3
receive_before_send = yes
# Modem configuration # iTegno 3000 USB
[modem1]
#init =
device = /dev/ttyUSB0
incoming = yes
#pin = baudrate = 115200
mkdir -p /var/spool/sms/checked
mkdir -p /var/spool/sms/failed
mkdir -p /var/spool/sms/incoming
mkdir -p /var/spool/sms/outgoing
mkdir -p /var/spool/sms/sent
mkdir -p /var/log/sms
chown -R www-data /var/spool/sms
update-rc.d sms3 defaults
# Browse http://your-server-ip/playsms/
#Username: admin
#Password: admin
#playsms #howtoinstallplaysms #setupplaysms
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment