From 1c6580d05d9099c8ad2a2f1ff771266c605b63ba Mon Sep 17 00:00:00 2001 From: Michael Heimpold Date: Mon, 8 Dec 2014 23:08:05 +0100 Subject: [PATCH] openssh: provide an avahi service file As discussed in #543, we can announce the SFTP service via Avahi when sftp-server is installed. Signed-off-by: Michael Heimpold --- net/openssh/Makefile | 25 +++++++++++++++++++++++-- net/openssh/files/sftp-ssh.service | 9 +++++++++ 2 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 net/openssh/files/sftp-ssh.service diff --git a/net/openssh/Makefile b/net/openssh/Makefile index d4930f855a..055b0030e0 100644 --- a/net/openssh/Makefile +++ b/net/openssh/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2006-2011 OpenWrt.org +# Copyright (C) 2006-2014 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=openssh PKG_VERSION:=6.7p1 -PKG_RELEASE:=2 +PKG_RELEASE:=3 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=http://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/ \ @@ -131,6 +131,21 @@ define Package/openssh-sftp-server/description OpenSSH SFTP server. endef +define Package/openssh-sftp-avahi-service + $(call Package/openssh/Default) + TITLE+= (SFTP Avahi service) + DEPENDS:=+openssh-sftp-server +avahi-daemon +endef + +define Package/openssh-sftp-avahi-service/description + This package contains the service definition for announcing + SFTP support via mDNS/DNS-SD. +endef + +define Package/openssh-sftp-avahi-service/conffiles +/etc/avahi/services/sftp-ssh.service +endef + CONFIGURE_ARGS+= \ $(DISABLE_NLS) \ --sysconfdir=/etc/ssh \ @@ -259,6 +274,11 @@ define Package/openssh-sftp-server/install ln -sf ../lib/sftp-server $(1)/usr/libexec/sftp-server endef +define Package/openssh-sftp-avahi-service/install + $(INSTALL_DIR) $(1)/etc/avahi/services + $(INSTALL_DATA) ./files/sftp-ssh.service $(1)/etc/avahi/services/ +endef + $(eval $(call BuildPackage,openssh-client)) $(eval $(call BuildPackage,openssh-moduli)) $(eval $(call BuildPackage,openssh-client-utils)) @@ -267,3 +287,4 @@ $(eval $(call BuildPackage,openssh-server)) $(eval $(call BuildPackage,openssh-server-pam)) $(eval $(call BuildPackage,openssh-sftp-client)) $(eval $(call BuildPackage,openssh-sftp-server)) +$(eval $(call BuildPackage,openssh-sftp-avahi-service)) diff --git a/net/openssh/files/sftp-ssh.service b/net/openssh/files/sftp-ssh.service new file mode 100644 index 0000000000..17e09274c8 --- /dev/null +++ b/net/openssh/files/sftp-ssh.service @@ -0,0 +1,9 @@ + + + + %h + + _sftp-ssh._tcp + 22 + + -- 2.30.2