|
@@ -8,16 +8,38 @@ fi ;
|
|
|
|
|
|
CFG=17.cfg
|
|
|
|
|
|
+tmp_name=""$RANDOM"_openserdb_tmp"
|
|
|
+
|
|
|
echo "loadmodule \"../modules/db_berkeley/db_berkeley.so\"" >> $CFG
|
|
|
cat 2.cfg >> $CFG
|
|
|
-echo "modparam(\"acc|alias_db|auth_db|dialog|dispatcher|domain|domainpolicy|group|imc|lcr|msilo|siptrace|speeddial|uri_db|usrloc|permissions|pdt\", \"db_url\", \"db_berkeley://`pwd`/../scripts/db_berkeley/openser\")" >> $CFG
|
|
|
+echo "modparam(\"acc|alias_db|auth_db|dialog|dispatcher|domain|domainpolicy|group|imc|lcr|msilo|siptrace|speeddial|uri_db|usrloc|permissions|pdt\", \"db_url\", \"db_berkeley://`pwd`/../scripts/$tmp_name\")" >> $CFG
|
|
|
+
|
|
|
+cd ../scripts
|
|
|
+
|
|
|
+# setup config file
|
|
|
+cp openserctlrc openserctlrc.bak
|
|
|
+sed -i "s/# SIP_DOMAIN=openser.org/SIP_DOMAIN=sip.localhost/g" openserctlrc
|
|
|
+sed -i "s/# DBENGINE=MYSQL/DBENGINE=DB_BERKELEY/g" openserctlrc
|
|
|
+sed -i "s/# INSTALL_EXTRA_TABLES=ask/INSTALL_EXTRA_TABLES=yes/g" openserctlrc
|
|
|
+sed -i "s/# INSTALL_PRESENCE_TABLES=ask/INSTALL_PRESENCE_TABLES=yes/g" openserctlrc
|
|
|
+sed -i "s/# INSTALL_SERWEB_TABLES=ask/INSTALL_SERWEB_TABLES=yes/g" openserctlrc
|
|
|
|
|
|
-../openser -f $CFG > /dev/null
|
|
|
+./openserdbctl create $tmp_name > /dev/null
|
|
|
ret=$?
|
|
|
|
|
|
+if [ "$ret" -eq 0 ] ; then
|
|
|
+ ../openser -f ../test/$CFG > /dev/null
|
|
|
+ ret=$?
|
|
|
+fi ;
|
|
|
+
|
|
|
sleep 1
|
|
|
killall -9 openser
|
|
|
|
|
|
+# cleanup
|
|
|
+./openserdbctl drop $tmp_name > /dev/null
|
|
|
+mv openserctlrc.bak openserctlrc
|
|
|
+
|
|
|
+cd ../test/
|
|
|
rm $CFG
|
|
|
|
|
|
exit $ret
|