diff options
-rw-r--r-- | Makefile.am | 1 | ||||
-rwxr-xr-x | scripts/telnetd.init | 17 | ||||
-rw-r--r-- | templates/service/telnet/node.def | 4 | ||||
-rw-r--r-- | templates/service/telnet/port/node.def | 3 |
4 files changed, 9 insertions, 16 deletions
diff --git a/Makefile.am b/Makefile.am index 2cbb92d1..9f461cbf 100644 --- a/Makefile.am +++ b/Makefile.am @@ -16,6 +16,7 @@ sbin_SCRIPTS += scripts/system/vyatta_update_logrotate.pl sbin_SCRIPTS += scripts/system/vyatta_update_syslog.pl sbin_SCRIPTS += scripts/vyatta-snmp.pl sbin_SCRIPTS += scripts/snmpd.init +sbin_SCRIPTS += scripts/telnetd.init sysconf_DATA += sysconf/hosts sysconf_DATA += sysconf/logrotate_messages diff --git a/scripts/telnetd.init b/scripts/telnetd.init index 7afefb3d..b8368f03 100755 --- a/scripts/telnetd.init +++ b/scripts/telnetd.init @@ -3,21 +3,7 @@ declare progname=${0##*/} declare action=$1; shift -if [ x$BOOTFILE != x ] && [ -r $BOOTFILE ]; then - may_start=false - eval $(sed -n ' -/^service {$/,/^}$/ { - / *telnet {$/,/ *}$/ { - s/ *telnet {/may_start=true/p - s/ *port: /port=/p -}}' $BOOTFILE) -else - may_start=true -fi - -if [ $# -ne 0 ] ; then - port=$1; shift -fi +port=$1; shift : ${port:=23} : ${bb:=/bin/busybox} @@ -41,7 +27,6 @@ start () local -i pid=$( running_pid ) [ $pid -ne 0 ] && return - $may_start || return 0 $bb telnetd -p $port } diff --git a/templates/service/telnet/node.def b/templates/service/telnet/node.def new file mode 100644 index 00000000..5f4c1c7c --- /dev/null +++ b/templates/service/telnet/node.def @@ -0,0 +1,4 @@ +help: "Enable/disable telnet protocol" +delete: "sudo /opt/vyatta/sbin/telnetd.init stop" +end: "if [ -z \"$(port/@)\" ]; then exit 0; fi; \ + sudo /opt/vyatta/sbin/telnetd.init restart $(port/@)" diff --git a/templates/service/telnet/port/node.def b/templates/service/telnet/port/node.def new file mode 100644 index 00000000..0232af83 --- /dev/null +++ b/templates/service/telnet/port/node.def @@ -0,0 +1,3 @@ +type: u32 +default: 23 +help: "Port for telnet service" |