Merge pull request #74 from dkgroot/chan-sccp-b_V4.2

chan-sccp-b: stable release / realtime examples
This commit is contained in:
Daniel Golle 2015-06-25 23:39:58 +02:00
commit ee4bec0425
6 changed files with 176 additions and 4 deletions

View File

@ -9,12 +9,12 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=chan-sccp-b
PKG_REV:=5845
PKG_REV:=6139
PKG_VERSION:=v4.2-r$(PKG_REV)
PKG_RELEASE:=1
PKG_RELEASE:=3
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=http://svn.code.sf.net/p/chan-sccp-b/code/tags/openwrt
PKG_SOURCE_URL:=http://svn.code.sf.net/p/chan-sccp-b/code/branches/V4.2
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE_VERSION:=$(PKG_REV)
PKG_SOURCE_PROTO:=svn
@ -77,6 +77,10 @@ endif
define Package/conffiles/Default
/etc/asterisk/sccp.conf
/etc/asterisk/extconfig.conf.sccp_sample
/etc/asterisk/res_config_sqlite3.conf.sccp_sample
/etc/asterisk/sccp_sqlite3.sql
/etc/asterisk/sccp.conf.realtime_sample
endef
Package/asterisk18-chan-sccp-b/conffiles = $(Package/conffiles/Default)
@ -95,6 +99,13 @@ define Package/Install/Default
$(CP) ./files/sccp.conf $(1)/etc/asterisk/sccp.conf
$(INSTALL_DIR) $(1)/usr/lib/asterisk/modules
$(CP) $(PKG_INSTALL_DIR)/usr/lib/asterisk/modules/chan_sccp.so $(1)/usr/lib/asterisk/modules/
if [ -f /usr/bin/sqlite3 ]; then
$(CP) ./files/extconfig.conf.sccp_sample $(1)/etc/asterisk/extconfig.conf.sccp_sample
$(CP) ./files/res_config_sqlite3.conf.sccp_sample $(1)/etc/asterisk/res_config_sqlite3.conf.sccp_sample
$(CP) ./files/sccp_sqlite3.sql $(1)/etc/asterisk/sccp_sqlite3.sql
$(CP) ./files/sccp.conf.realtime_sample $(1)/etc/asterisk/sccp.conf.realtime_sample
/usr/bin/sqlite3 /usr/lib/asterisk/realtime.sqlite3 < /etc/asterisk/sccp_sqlite3.sql
fi
endef
Package/asterisk18-chan-sccp-b/install = $(Package/Install/Default)

View File

@ -0,0 +1,3 @@
[settings]
sccpdevice => sqlite3,asterisk,sccpdeviceconfig
sccpline => sqlite3,asterisk,sccpline

View File

@ -0,0 +1,5 @@
[asterisk]
dbfile => /usr/lib/asterisk/realtime.sqlite3
debug=yes
requirements=warn
;batch=1000

View File

@ -44,7 +44,7 @@ allow = alaw
allow = gsm
directrtp = on
[SEP00a1a2a3a4a5]
[SEP00A1B2C3D4E5]
type = device
description = Phone Number Two
devicetype = 7960

View File

@ -0,0 +1,30 @@
[general]
servername = Openwrt
keepalive = 60
debug = core
context = default
dateformat = D/M/Y
bindaddr = ::
port = 2000
disallow = all
allow = ulaw
allow = alaw
allow = g729
firstdigittimeout = 16
digittimeout = 6
autoanswer_ring_time = 1
transfer_on_hangup = off
musicclass = default
language = en
deny = 0.0.0.0/0.0.0.0
permit = internal
dndFeature = on
echocancel = off
silencesuppression = off
hotline_enabled = yes
hotline_context = default
hotline_extension = 111
devicetable = sccpdevice
linetable = sccpline

View File

@ -0,0 +1,123 @@
/*
* this is for users how like to sepatet device and button configuration
* You have to change the table names to:
*
* sccpdevices -> sccpdeviceconfig
* sccplines -> sccpline
*/
PRAGMA auto_vacuum=2;
--
-- Table with line-configuration
--
CREATE TABLE sccpdevice (
type varchar(45) DEFAULT NULL,
addon varchar(45) DEFAULT NULL,
description varchar(45) DEFAULT NULL,
tzoffset varchar(5) DEFAULT NULL,
transfer varchar(5) DEFAULT 'on',
cfwdall varchar(5) DEFAULT 'on',
cfwdbusy varchar(5) DEFAULT 'on',
imageversion varchar(45) DEFAULT NULL,
deny varchar(45) DEFAULT NULL,
permit varchar(45) DEFAULT NULL,
dndFeature varchar(5) DEFAULT 'on',
directrtp varchar(3) DEFAULT 'off',
earlyrtp varchar(8) DEFAULT 'off',
mwilamp varchar(5) DEFAULT 'on',
mwioncall varchar(5) DEFAULT 'off',
pickupexten varchar(5) DEFAULT 'on',
pickupcontext varchar(100) DEFAULT '',
pickupmodeanswer varchar(5) DEFAULT 'on',
private varchar(5) DEFAULT 'off',
privacy varchar(100) DEFAULT 'full',
nat varchar(4) DEFAULT 'auto',
softkeyset varchar(100) DEFAULT '',
audio_tos varchar(11) DEFAULT NULL,
audio_cos varchar(1) DEFAULT NULL,
video_tos varchar(11) DEFAULT NULL,
video_cos varchar(1) DEFAULT NULL,
conf_allow varchar(3) DEFAULT 'on',
conf_play_general_announce varchar(3) DEFAULT 'on',
conf_play_part_announce varchar(3) DEFAULT 'on',
conf_mute_on_entry varchar(3) DEFAULT 'off',
conf_music_on_hold_class varchar(80) DEFAULT 'default',
conf_show_conflist varchar(3) DEFAULT 'on',
backgroundImage varchar(255) DEFAULT '',
ringtone varchar(255) DEFAULT '',
setvar varchar(100) DEFAULT NULL,
disallow varchar(255) DEFAULT NULL,
allow varchar(255) DEFAULT NULL,
name varchar(15) NOT NULL DEFAULT '',
PRIMARY KEY (name)
);
--
-- Table with device-configuration
--
CREATE TABLE sccpline (
id varchar(4) DEFAULT NULL,
pin varchar(45) DEFAULT NULL,
label varchar(45) DEFAULT NULL,
description varchar(45) DEFAULT NULL,
context varchar(45) DEFAULT NULL,
incominglimit varchar(45) DEFAULT NULL,
transfer varchar(45) DEFAULT NULL,
mailbox varchar(45) DEFAULT NULL,
vmnum varchar(45) DEFAULT NULL,
cid_name varchar(45) DEFAULT NULL,
cid_num varchar(45) DEFAULT NULL,
trnsfvm varchar(45) DEFAULT NULL,
secondary_dialtone_digits varchar(45) DEFAULT NULL,
secondary_dialtone_tone varchar(45) DEFAULT NULL,
musicclass varchar(45) DEFAULT NULL,
language varchar(45) DEFAULT NULL,
accountcode varchar(45) DEFAULT NULL,
echocancel varchar(45) DEFAULT NULL,
silencesuppression varchar(45) DEFAULT NULL,
callgroup varchar(45) DEFAULT NULL,
pickupgroup varchar(45) DEFAULT NULL,
namedcallgroup varchar(45) DEFAULT NULL,
namedpickupgroup varchar(45) DEFAULT NULL,
dnd varchar(7) DEFAULT 'reject',
amaflags varchar(45) DEFAULT NULL,
defaultSubscriptionId_number varchar(5) DEFAULT NULL,
setvar varchar(50) DEFAULT NULL,
name varchar(45) NOT NULL DEFAULT '',
PRIMARY KEY (name)
);
CREATE TABLE buttontype (
type varchar(9) DEFAULT NULL,
PRIMARY KEY (type)
);
INSERT INTO buttontype (type) VALUES ('line');
INSERT INTO buttontype (type) VALUES ('speeddial');
INSERT INTO buttontype (type) VALUES ('service');
INSERT INTO buttontype (type) VALUES ('feature');
INSERT INTO buttontype (type) VALUES ('empty');
--
-- Table with button-configuration for device
--
CREATE TABLE buttonconfig (
device varchar(15) NOT NULL DEFAULT '',
instance tinyint(4) NOT NULL DEFAULT '0',
type varchar(9),
name varchar(36) DEFAULT NULL,
options varchar(100) DEFAULT NULL,
PRIMARY KEY (device,instance),
FOREIGN KEY (device) REFERENCES sccpdevice (device),
FOREIGN KEY (type) REFERENCES buttontype (type)
);
--
-- View for merging device and button configuration
--
CREATE VIEW sccpdeviceconfig AS
SELECT sccpdevice.*,
group_concat(buttonconfig.type||","||buttonconfig.name||","||buttonconfig.options,";") as button
FROM buttonconfig, sccpdevice
WHERE buttonconfig.device=sccpdevice.name
GROUP BY sccpdevice.name
ORDER BY sccpdevice.name, buttonconfig.instance;