#!/bin/sh [ "$(echo ${1:0:7} | tr 'A-Z' 'a-z')" == "openvpn" ] && title="${1:8}" title="OpenVPN-${title:-$1}" packagename="$(echo $title | tr 'A-Z' 'a-z')" echo -n "$title" > "/tmp/.openvpn.title.$packagename" mkdir -p /mod/etc/default.${packagename} rm -f /mod/etc/default.${packagename}/${packagename}_conf ln -sf /mod/etc/default.openvpn/openvpn_conf /mod/etc/default.${packagename}/${packagename}_conf ln -sf /mod/etc/default.openvpn/openvpn.save /mod/etc/default.${packagename}/${packagename}.save ln -sf /mod/usr/lib/cgi-bin/openvpn.cgi /mod/usr/lib/cgi-bin/${packagename}.cgi ln -sf rc.openvpn /mod/etc/init.d/rc.${packagename} ln -sf /usr/sbin/openvpn /mod/sbin/$packagename sed "s%/openvpn/%/openvpn/${packagename}/%" /mod/etc/default.openvpn/openvpn.cfg > /mod/etc/default.${packagename}/${packagename}.cfg sed "s%/openvpn\.c%/${packagename}.c% ; s%OpenVPN%$title% ; s%/usr/sbin/openvpn$%/mod/sbin/${packagename}%" \ /mod/etc/default.openvpn/openvpn.inetd > /mod/etc/default.${packagename}/${packagename}.inetd for deffile in /mod/etc/default.openvpn/*.def; do sed "/DESC/ s%/openvpn/%/openvpn/${packagename}/%;/SAVE/ s/openvpn/${packagename}/g;/CAPTION/ s/OpenVPN/$title/g;/FILE/ s%/openvpn/%/openvpn/${packagename}/%" \ $deffile > /mod/etc/default.${packagename}/${deffile##*/} done #compat, remove me later if [ -d /tmp/flash/openvpn/${packagename#openvpn-} ]; then mv /tmp/flash/openvpn/${packagename#openvpn-} /tmp/flash/openvpn/${packagename} for x in /tmp/flash/openvpn/${packagename}/*; do [ -e "$x" ] && sed "s%/tmp/flash/openvpn/${packagename#openvpn-}%/tmp/flash/openvpn/${packagename}%g" -i "$x" done fi mkdir -p /tmp/flash/openvpn/${packagename} modconf load ${packagename} /mod/etc/init.d/rc.${packagename} load