-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinitforms.sh
More file actions
executable file
·54 lines (44 loc) · 2.49 KB
/
Copy pathinitforms.sh
File metadata and controls
executable file
·54 lines (44 loc) · 2.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/bin/sh
pgm="${0##*/}" # Program basename
progdir="${0%/*}" # Program directory
: ${REALPATH_CMD=$( which realpath )}
: ${SQLITE3_CMD=$( which sqlite3 )}
: ${RM_CMD=$( which rm )}
: ${MKDIR_CMD=$( which mkdir )}
: ${FORM_PATH="/opt/forms"}
: ${CIX_DISTDIR="/usr/local/cbsd"}
MY_PATH="$( ${REALPATH_CMD} ${progdir} )"
HELPER="dnsmasq"
# MAIN
if [ -z "${workdir}" ]; then
[ -z "${cbsd_workdir}" ] && . /etc/rc.conf
[ -z "${cbsd_workdir}" ] && exit 0
workdir="${cbsd_workdir}"
fi
set -e
. ${CIX_DISTDIR}/cbsd.conf
. ${subrdir}/tools.subr
. ${subr}
set +e
FORM_PATH="${workdir}/formfile"
[ ! -d "${FORM_PATH}" ] && err 1 "No such ${FORM_PATH}"
if [ ! -r ${FORM_PATH}/${HELPER}.sqlite ]; then
/usr/local/bin/cbsd ${miscdir}/updatesql ${FORM_PATH}/${HELPER}.sqlite ${distsharedir}/forms.schema forms
/usr/local/bin/cbsd ${miscdir}/updatesql ${FORM_PATH}/${HELPER}.sqlite ${distsharedir}/forms.schema additional_cfg
/usr/local/bin/cbsd ${miscdir}/updatesql ${FORM_PATH}/${HELPER}.sqlite ${distsharedir}/forms_system.schema system
${SQLITE3_CMD} ${FORM_PATH}/${HELPER}.sqlite <<________EOF
BEGIN TRANSACTION;
INSERT INTO forms ( mytable,group_id,order_id,param,desc,def,cur,new,mandatory,attr,type,link,groupname ) VALUES ( 'forms', 1,1,'gw4','GW4: default is 172.16.0.1','172.16.0.1','','',1, 'maxlen=60', 'inputbox', '', '' );
INSERT INTO forms ( mytable,group_id,order_id,param,desc,def,cur,new,mandatory,attr,type,link,groupname ) VALUES ( 'forms', 1,2,'ns1','NS1 v4: default is 0 (disabled)','0','','',1, 'maxlen=60', 'inputbox', '', '' );
INSERT INTO forms ( mytable,group_id,order_id,param,desc,def,cur,new,mandatory,attr,type,link,groupname ) VALUES ( 'forms', 1,3,'ns2','NS2 v4: default is 0 (disabled)','0','','',1, 'maxlen=60', 'inputbox', '', '' );
INSERT INTO forms ( mytable,group_id,order_id,param,desc,def,cur,new,mandatory,attr,type,link,groupname ) VALUES ( 'forms', 1,4,'ip4range','IP4 range/TTL: default is 172.16.0.2,172.16.0.99,12h','172.16.0.2,172.16.0.99,12h','','',1, 'maxlen=60', 'inputbox', '', '' );
INSERT INTO forms ( mytable,group_id,order_id,param,desc,def,cur,new,mandatory,attr,type,link,groupname ) VALUES ( 'forms', 1,5,'nfsnet','NFSv3/4 trusted network: default is 172.16.0.0/24','172.16.0.0/24','','',1, 'maxlen=60', 'inputbox', '', '' );
COMMIT;
________EOF
${SQLITE3_CMD} ${FORM_PATH}/${HELPER}.sqlite <<________EOF
BEGIN TRANSACTION;
INSERT INTO system ( helpername, version, packages, have_restart ) VALUES ( 'dnsmasq', '201607', '', 'dnsmasq' );
COMMIT;
________EOF
fi
exit 0