summaryrefslogtreecommitdiff
path: root/debian/postinst
diff options
context:
space:
mode:
Diffstat (limited to 'debian/postinst')
-rw-r--r--debian/postinst14
1 files changed, 3 insertions, 11 deletions
diff --git a/debian/postinst b/debian/postinst
index 41221b9d6..bd9ebd3aa 100644
--- a/debian/postinst
+++ b/debian/postinst
@@ -241,7 +241,7 @@ create_alternatives() {
241} 241}
242 242
243setup_sshd_user() { 243setup_sshd_user() {
244 if ! id sshd > /dev/null 2>&1 ; then 244 if ! getent passwd | grep -q '^sshd:'; then
245 adduser --quiet --system --no-create-home --home /var/run/sshd sshd 245 adduser --quiet --system --no-create-home --home /var/run/sshd sshd
246 fi 246 fi
247} 247}
@@ -261,21 +261,13 @@ set_sshd_permissions() {
261 db_get ssh/SUID_client 261 db_get ssh/SUID_client
262 suid="$RET" 262 suid="$RET"
263 } 263 }
264 if [ -x /usr/sbin/dpkg-statoverride ] ; then 264 if [ ! -x /usr/sbin/dpkg-statoverride ] || \
265 if ! dpkg-statoverride --list /usr/lib/ssh-keysign >/dev/null ; then 265 ! dpkg-statoverride --list /usr/lib/ssh-keysign >/dev/null ; then
266 if [ "$suid" = "false" ] ; then
267 chmod 0755 /usr/lib/ssh-keysign
268 elif [ "$suid" = "true" ] ; then
269 chmod 4755 /usr/lib/ssh-keysign
270 fi
271 fi
272 else
273 if [ "$suid" = "false" ] ; then 266 if [ "$suid" = "false" ] ; then
274 chmod 0755 /usr/lib/ssh-keysign 267 chmod 0755 /usr/lib/ssh-keysign
275 elif [ "$suid" = "true" ] ; then 268 elif [ "$suid" = "true" ] ; then
276 chmod 4755 /usr/lib/ssh-keysign 269 chmod 4755 /usr/lib/ssh-keysign
277 fi 270 fi
278
279 fi 271 fi
280} 272}
281 273