diff options
Diffstat (limited to 'debian/postinst')
-rw-r--r-- | debian/postinst | 14 |
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 | ||
243 | setup_sshd_user() { | 243 | setup_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 | ||