summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorzer0def2022-05-13 07:48:51 +0200
committerzer0def2022-05-13 20:01:36 +0200
commit2e7f19046d0309022df6f3a47761fe92f885e75f (patch)
tree1188234d59a07702124daf2b98785b3b98cfb43d
parent728576f5e92dcae0010131bf757788f12760abcd (diff)
downloadaur-2e7f19046d0309022df6f3a47761fe92f885e75f.tar.gz
Remove socket activation, be less overzealous with backups
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD58
-rw-r--r--hpnsshd.socket10
-rw-r--r--hpnsshd@.service8
-rw-r--r--openssh-hpn.install39
-rw-r--r--sshd.conf1
-rw-r--r--sshd.socket10
-rw-r--r--sshd@.service8
8 files changed, 68 insertions, 87 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 035a34214b96..9d5b35bb475b 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = openssh-hpn
pkgdesc = A Secure SHell server/client fork with High Performance patches included
pkgver = 8.9p1.hpn17v0
- pkgrel = 2
+ pkgrel = 3
url = https://www.psc.edu/index.php/hpn-ssh/
install = openssh-hpn.install
arch = x86_64
@@ -22,9 +22,6 @@ pkgbase = openssh-hpn
optdepends = x11-ssh-askpass: input passphrase in X
optdepends = libfido2: FIDO/U2F support
conflicts = openssh-hpn-git
- backup = etc/ssh/ssh_config
- backup = etc/ssh/sshd_config
- backup = etc/pam.d/sshd
backup = etc/hpnssh/ssh_config
backup = etc/hpnssh/sshd_config
backup = etc/pam.d/hpnsshd
@@ -32,42 +29,34 @@ pkgbase = openssh-hpn
source = http://www.eworm.de/download/linux/openssh-tests-scp.patch
source = glibc-2.31.patch
source = hpnsshdgenkeys.service
- source = hpnsshd@.service
source = hpnsshd.service
- source = hpnsshd.socket
source = sshdgenkeys.service
- source = sshd@.service
source = sshd.service
- source = sshd.socket
source = sshd.pam
+ source = sshd.conf
sha512sums = 190e4261a76ce5b31f8cdc76bc149c3c240611410461dd400e41ca55f4be4d5675473f16edbd648eaeb6d373136b831d61a9ae9f59c4e38ef8ecde738fda7880
sha512sums = 62e2d60fdd39243e6245d90a0940b67ac4e72d042d8146203d50cdaa2df51611d91831d3b152d42302490afd677ae3433a3eba975dee68dbf7c06728167bb6d4
sha512sums = aeee097dbf46aa22f411d78a49b9db7b2451dd0351bb5f57c7b3159c7ddc29aa994cd43046c187033c474f8fb2952165536197139eb7c495db99f6697f41637d
sha512sums = f2f0d0f964a3e1a1ad2ab05d59c81c3dd330fa68970030f98c33bd14c5e635aa8f2b35d81ac79678d3dbd107471b5375d240a630ad70e419bf88d2df1df9c87e
- sha512sums = 6d7b6ad90f09fd6ab395b485c30921696b617318e6f6d587a18438f292a2c4c33f6d6150b19393e89c4c5c582b9632aea8b7b6aa220af29c084f5e5bfeade611
sha512sums = 3abe76d3ed971f4ef69013732f5be4cdfb8de0a12705b5d7190907a543c6d044bf064ff637f4511e4d95fbab58066ede8d0cce996d1adb1c2ec917be980f228a
- sha512sums = 6ebf291ada773fcc73661b2065ce75f95718bc9c562d14323faf6802a4d45e42f49689a4a1fc470530fa183d4973468d9a5b18acf90f7ada8b008f0f61038d14
sha512sums = d976febf9118c7803765ab2c6634cdbc130bccb2f5b9995737d0c9b0346001f2299a47f1a552c867283fe9d6fd07cca71df3729d958dc137f51f285e867348de
- sha512sums = f8e38835a46f24b4e49c674658a34ccdf2deff1cf2f87316886e9f3794579d8b56e80dac91a5309d6029b0196691b3512f62b957f10165b98e1452b8292c8f62
sha512sums = aaa3f0e9ee686b7208ef94e373007a57e5f62020339399d6abbbeba276acedb1868d62c0401c901fd021f9287b263347b699c0d4b65f503fa57bafef5f4b8829
- sha512sums = ea1d31d84ca30fffa60b6eb06d1f532c75ff5a8acec893479cbe0f3669c62e5da9ee81be8549bae75d63e4b6fe69a4ffe6dfd4e3008e731e320d6da4bc4beae9
sha512sums = 298e47a21c337101974fa5237b3110aa3c7638b5fa53bd07661413236c8ed3212b431abaeffd875af6c9a72b4f8e1c8512e1e1960cbfff15bfee62b32d305fc3
+ sha512sums = 838252ca7bfa69797cba8e31340321ece06a58428b47002cb835678d8e29c6f23f6521269a2b5b17820860a56df308185bc651484db24327cc58191e5f83222a
b2sums = 867fc8e0c7d8c4f24982910c0c207c5afe6e082df83dbcd3c0ec2c9b439050e2289c626f6e59ef6ab12c8f65522c7e24949d6abb611037e943013eaf7144c905
b2sums = 1e6c8d39052bdc268c584488341e260a2695d4b9afabca41919710bb34833dd580ff1813c01b8ba91f2629273c8101ce0ed3b2749dabce054137b4ef37b2a548
b2sums = a6ff4e82a92e7dba08f0e6c14ad1d280ad2dbc1d5ebdc7dc70eaa1b7963ddd5d5491fdf4c83cde1bec183b335ed20edaf101ac8bdb3c0f480adc72d41251723b
b2sums = aa3abf3e68dfb07785e0c2fa63264d2fab8b67946ffb4b93ce8fe044f57e7197c1d9bd4c322f22ac01dab10ff273f178b5eedf0bfd8ad46a7b6bb7dd1398e51a
- b2sums = 0a4c47fa2e3e62edfeef4f7d1b94167f26d83ccadb94af6dc467785edd4e9a1c810b05e824abacb1088afc0fe3cc102ef14141fac1d9aac1497855cc8748cf9b
b2sums = 211234dd60995873e00952c29fcb77ee6f1e9519fda5abce0b1f3a26193f580ad0c948482fcc66769abf55e347f95a6e4ba2dde98257e6ddb97b6a18550aff5b
- b2sums = 3935bed214408537fe436c6015377561d2429f467f32b6e391068b1a9ef06566de51fba06d4ece393d68d3ba9fdc13f39ecdbdcd543602d308bcb980fa568d51
b2sums = 1ff09abee75ef72397dc0e538b707083fead2491d4573b4e9208a4f08c11b227662bcae4086ab4dd0365422b8b4e0d4c865ba5dc744ee6574ab8605cf9667918
- b2sums = f3fa2ca4016af09e62037424d40377c7270fad498ebe6822f867a3ff4b6ba9473c75d182c1b9ffb9c328086a9e3c99ab81eb396937ccc3f92f611c66712ab85d
b2sums = 0b2ec199c7d772d4cfa6db12a653963727b01efea764fe364bb9138c983c56d1a33cc5e002b7edfeff957118d162e0c53c8d1b038a2f643bca38821b0ee8c3f6
- b2sums = 3d47ff65d0e69ec76e7390ab52c33a7ec39e403fc86dd9c0546b8a876ef69f44d60f4d833ac18c007b776a202eb33d08369165670857e718589c6f4f8a51a564
b2sums = 557d015bca7008ce824111f235da67b7e0051a693aaab666e97b78e753ed7928b72274af03d7fde12033986b733d5f996faf2a4feb6ecf53f39accae31334930
+ b2sums = 27571f728c3c10834a81652f3917188436474b588f8b047462e44b6c7a424f60d06ce8cb74839b691870177d7261592207d7f35d4ae6c79af87d6a7ea156d395
pkgname = openssh-hpn
pkgname = openssh-hpn-shim
+ depends = openssh-hpn
provides = openssh
conflicts = openssh
conflicts = openssh-hpn-git
diff --git a/PKGBUILD b/PKGBUILD
index bbf31c70177c..72fc1ca0fb14 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -49,7 +49,7 @@ _hpn_ver=hpn17v0
#_pkgver="$(sed -e 's/\./_/' -e 's/p/_P/' <<< ${_openssh_ver})_new"
_pkgver="$(sed -e 's/\./_/' -e 's/p/_P/' <<< ${_openssh_ver})"
pkgver="${_openssh_ver}.${_hpn_ver}"
-pkgrel=2
+pkgrel=3
pkgdesc='A Secure SHell server/client fork with High Performance patches included'
url='https://www.psc.edu/index.php/hpn-ssh/'
license=('custom:BSD')
@@ -68,18 +68,14 @@ source=(
'glibc-2.31.patch'
#'hpn14v22-globals-cleanup.patch'
'hpnsshdgenkeys.service'
- 'hpnsshd@.service'
'hpnsshd.service'
- 'hpnsshd.socket'
'sshdgenkeys.service'
- 'sshd@.service'
'sshd.service'
- 'sshd.socket'
- 'sshd.pam')
+
+ 'sshd.pam'
+ 'sshd.conf'
+)
backup=(
- 'etc/ssh/ssh_config'
- 'etc/ssh/sshd_config'
- 'etc/pam.d/sshd'
'etc/hpnssh/ssh_config'
'etc/hpnssh/sshd_config'
'etc/pam.d/hpnsshd'
@@ -93,14 +89,11 @@ sha512sums=(
'aeee097dbf46aa22f411d78a49b9db7b2451dd0351bb5f57c7b3159c7ddc29aa994cd43046c187033c474f8fb2952165536197139eb7c495db99f6697f41637d'
#'beaa201496c1c670f5fe1e99b88308fff16502ed5ac0d6dce3077be9ea44f6e30d5cd0946e5bf5f11c4b174f9afe372fa198c8ef278f5c5511aa2410d3441ec2'
'f2f0d0f964a3e1a1ad2ab05d59c81c3dd330fa68970030f98c33bd14c5e635aa8f2b35d81ac79678d3dbd107471b5375d240a630ad70e419bf88d2df1df9c87e'
- '6d7b6ad90f09fd6ab395b485c30921696b617318e6f6d587a18438f292a2c4c33f6d6150b19393e89c4c5c582b9632aea8b7b6aa220af29c084f5e5bfeade611'
'3abe76d3ed971f4ef69013732f5be4cdfb8de0a12705b5d7190907a543c6d044bf064ff637f4511e4d95fbab58066ede8d0cce996d1adb1c2ec917be980f228a'
- '6ebf291ada773fcc73661b2065ce75f95718bc9c562d14323faf6802a4d45e42f49689a4a1fc470530fa183d4973468d9a5b18acf90f7ada8b008f0f61038d14'
'd976febf9118c7803765ab2c6634cdbc130bccb2f5b9995737d0c9b0346001f2299a47f1a552c867283fe9d6fd07cca71df3729d958dc137f51f285e867348de'
- 'f8e38835a46f24b4e49c674658a34ccdf2deff1cf2f87316886e9f3794579d8b56e80dac91a5309d6029b0196691b3512f62b957f10165b98e1452b8292c8f62'
'aaa3f0e9ee686b7208ef94e373007a57e5f62020339399d6abbbeba276acedb1868d62c0401c901fd021f9287b263347b699c0d4b65f503fa57bafef5f4b8829'
- 'ea1d31d84ca30fffa60b6eb06d1f532c75ff5a8acec893479cbe0f3669c62e5da9ee81be8549bae75d63e4b6fe69a4ffe6dfd4e3008e731e320d6da4bc4beae9'
'298e47a21c337101974fa5237b3110aa3c7638b5fa53bd07661413236c8ed3212b431abaeffd875af6c9a72b4f8e1c8512e1e1960cbfff15bfee62b32d305fc3'
+ '838252ca7bfa69797cba8e31340321ece06a58428b47002cb835678d8e29c6f23f6521269a2b5b17820860a56df308185bc651484db24327cc58191e5f83222a'
)
b2sums=(
@@ -111,14 +104,11 @@ b2sums=(
'a6ff4e82a92e7dba08f0e6c14ad1d280ad2dbc1d5ebdc7dc70eaa1b7963ddd5d5491fdf4c83cde1bec183b335ed20edaf101ac8bdb3c0f480adc72d41251723b'
#'74fc72fe0f028e7b495b2a96df26ef9fd76648f2701bbfc2b271f5b55968b82951f1b7232435c2bdf9e92b74a69f0d8cf804c8ef1be7f9c226896cb17ba57166'
'aa3abf3e68dfb07785e0c2fa63264d2fab8b67946ffb4b93ce8fe044f57e7197c1d9bd4c322f22ac01dab10ff273f178b5eedf0bfd8ad46a7b6bb7dd1398e51a'
- '0a4c47fa2e3e62edfeef4f7d1b94167f26d83ccadb94af6dc467785edd4e9a1c810b05e824abacb1088afc0fe3cc102ef14141fac1d9aac1497855cc8748cf9b'
'211234dd60995873e00952c29fcb77ee6f1e9519fda5abce0b1f3a26193f580ad0c948482fcc66769abf55e347f95a6e4ba2dde98257e6ddb97b6a18550aff5b'
- '3935bed214408537fe436c6015377561d2429f467f32b6e391068b1a9ef06566de51fba06d4ece393d68d3ba9fdc13f39ecdbdcd543602d308bcb980fa568d51'
'1ff09abee75ef72397dc0e538b707083fead2491d4573b4e9208a4f08c11b227662bcae4086ab4dd0365422b8b4e0d4c865ba5dc744ee6574ab8605cf9667918'
- 'f3fa2ca4016af09e62037424d40377c7270fad498ebe6822f867a3ff4b6ba9473c75d182c1b9ffb9c328086a9e3c99ab81eb396937ccc3f92f611c66712ab85d'
'0b2ec199c7d772d4cfa6db12a653963727b01efea764fe364bb9138c983c56d1a33cc5e002b7edfeff957118d162e0c53c8d1b038a2f643bca38821b0ee8c3f6'
- '3d47ff65d0e69ec76e7390ab52c33a7ec39e403fc86dd9c0546b8a876ef69f44d60f4d833ac18c007b776a202eb33d08369165670857e718589c6f4f8a51a564'
'557d015bca7008ce824111f235da67b7e0051a693aaab666e97b78e753ed7928b72274af03d7fde12033986b733d5f996faf2a4feb6ecf53f39accae31334930'
+ '27571f728c3c10834a81652f3917188436474b588f8b047462e44b6c7a424f60d06ce8cb74839b691870177d7261592207d7f35d4ae6c79af87d6a7ea156d395'
)
b3sums=(
@@ -129,19 +119,16 @@ b3sums=(
'f76459d09d1cfd92acc212ae1d4fee73b31ab795ff605c8717b3ee0a6fa9dcf9'
#'bb4b93c1ffa13df6d5d5441646cd6acb49464d5512ee8f36a7bc0e6f5097edb4'
'adae3429d7e5491ce03d784c4b980c8e9830682708b70eccf4b06cf1e8cebbd2'
- '9976a6c0ee11772d6d146fb5b1ab57f2df57a24158a0c87985a50d65deec52ed'
'7f766a97ab867f1f7c5c2fc2770c0d7c7831a6422dfbc89e47f69d4d786a233f'
- '087e1f6c13658326117bef1b09693940d67322ea1635136fc6baeeff132cb1b1'
'd0b5fcb56f4ea074569ef22ff57fafbaa9cd98cbbc4c3f4bf6bbd4ffa48f2fa0'
- '87fa008865bb8b300375e22152de270a4b35ff604070578c152d44727cbca90d'
'f03929c8964f2df4f4768745322a4c53b4105c2452a5b92c4c6655cf022193a9'
- 'cc257ec08d2e8e00a3a30fba5f26e1282e832ff60f0e8e735bc0942425662064'
'f417610d7bdc942b79ee6fcc59c37e3d68ca09069a021e62a33fabe259dcc3af'
+ '50ac93718a139e60fbda1cf54a531f0053f05f61f62f398573770da047babed7'
)
-install=$pkgname.install
+install="${pkgname}.install"
-build() {
+prepare() {
cd "${srcdir}/openssh-portable-hpn-${_pkgver}/"
# fix building if scp is not installed on host
@@ -160,6 +147,12 @@ build() {
#patch -Np1 < ${srcdir}/hpn14v22-globals-cleanup.patch
autoreconf -fi
+}
+
+build() {
+ cd "${srcdir}/openssh-portable-hpn-${_pkgver}/"
+
+ autoreconf -fi
./configure \
--prefix=/usr \
--sbindir=/usr/bin \
@@ -181,6 +174,18 @@ build() {
make
}
+#check() {
+# cd "${srcdir}/openssh-portable-hpn-${_pkgver}/"
+#
+# # Tests require openssh to be already installed system-wide,
+# # also connectivity tests will fail under makechrootpkg since
+# # it runs as nobody which has /bin/false as login shell.
+#
+# if [[ -e /usr/bin/scp && ! -e /.arch-chroot ]]; then
+# make tests
+# fi
+#}
+
package_openssh-hpn() {
cd "${srcdir}/openssh-portable-hpn-${_pkgver}/"
@@ -190,9 +195,9 @@ package_openssh-hpn() {
install -Dm644 LICENCE "${pkgdir}/usr/share/licenses/${pkgname}/LICENCE"
install -Dm644 ../hpnsshdgenkeys.service "${pkgdir}"/usr/lib/systemd/system/hpnsshdgenkeys.service
- install -Dm644 ../hpnsshd@.service "${pkgdir}"/usr/lib/systemd/system/hpnsshd@.service
install -Dm644 ../hpnsshd.service "${pkgdir}"/usr/lib/systemd/system/hpnsshd.service
- install -Dm644 ../hpnsshd.socket "${pkgdir}"/usr/lib/systemd/system/hpnsshd.socket
+
+ install -Dm644 ../sshd.conf "${pkgdir}"/var/lib/tmpfiles.d/hpnsshd.conf
install -Dm644 ../sshd.pam "${pkgdir}"/etc/pam.d/hpnsshd
install -Dm755 contrib/findssl.sh "${pkgdir}"/usr/bin/hpnfindssl.sh
@@ -207,6 +212,7 @@ package_openssh-hpn() {
}
package_openssh-hpn-shim(){
+ depends=('openssh-hpn')
provides=('openssh')
conflicts=('openssh' 'openssh-hpn-git')
backup=(
@@ -226,9 +232,7 @@ package_openssh-hpn-shim(){
done; popd
install -Dm644 ../sshdgenkeys.service "${pkgdir}"/usr/lib/systemd/system/sshdgenkeys.service
- install -Dm644 ../sshd@.service "${pkgdir}"/usr/lib/systemd/system/sshd@.service
install -Dm644 ../sshd.service "${pkgdir}"/usr/lib/systemd/system/sshd.service
- install -Dm644 ../sshd.socket "${pkgdir}"/usr/lib/systemd/system/sshd.socket
install -Dm644 ../sshd.pam "${pkgdir}"/etc/pam.d/sshd
install -Dm644 contrib/hpnssh-copy-id.1 "${pkgdir}"/usr/share/man/man1/ssh-copy-id.1
diff --git a/hpnsshd.socket b/hpnsshd.socket
deleted file mode 100644
index 5fa2e343974c..000000000000
--- a/hpnsshd.socket
+++ /dev/null
@@ -1,10 +0,0 @@
-[Unit]
-Conflicts=hpnsshd.service
-Wants=hpnsshdgenkeys.service
-
-[Socket]
-ListenStream=22
-Accept=yes
-
-[Install]
-WantedBy=sockets.target
diff --git a/hpnsshd@.service b/hpnsshd@.service
deleted file mode 100644
index ead31d9f41fd..000000000000
--- a/hpnsshd@.service
+++ /dev/null
@@ -1,8 +0,0 @@
-[Unit]
-Description=OpenSSH-HPN Per-Connection Daemon
-After=hpnsshdgenkeys.service
-
-[Service]
-ExecStart=-/usr/bin/hpnsshd -i
-StandardInput=socket
-StandardError=syslog
diff --git a/openssh-hpn.install b/openssh-hpn.install
index 328dfae9effc..b5bf2b5dfd70 100644
--- a/openssh-hpn.install
+++ b/openssh-hpn.install
@@ -1,5 +1,26 @@
+pre_upgrade() {
+ # Remove socket activation. See: https://bugs.archlinux.org/task/62248
+ if (( "$(vercmp $2 8.0p1-3)" < 0 )); then
+ for j in sshd hpnsshd; do
+ if systemctl is-enabled -q "${j}.socket"; then
+ cat <<EOF
+==> This package no longer provides sshd.socket and sshd@.service;
+==> copies of those files will be placed under /etc/systemd/system
+==> but please migrate to sshd.service whenever possible.
+EOF
+ for i in "${j}.socket" "${j}@.service"; do
+ if [[ ! -e "/etc/systemd/system/${i}" ]]; then
+ cp -v "/usr/lib/systemd/system/${i}" "/etc/systemd/system/${i}"
+ fi
+ done
+ systemctl reenable "${j}.socket"
+ fi
+ done
+ fi
+}
+
post_install() {
- cat <<EOF
+ cat <<EOF
IMPORTANT SECURITY NOTE:
This PKGBUILD does NOT (!!!) follow the upstream
@@ -28,15 +49,17 @@ EOF
}
post_upgrade() {
- post_install
+ post_install
- if (( $(vercmp $2 8.2p1-3) < 0 )); then
- if systemctl is-active sshd.service >/dev/null; then
- cat <<EOF
+ if (( $(vercmp $2 8.2p1-3) < 0 )); then
+ for j in sshd hpnsshd; do
+ if systemctl is-active "${j}.service" >/dev/null; then
+ cat <<EOF
==> After this upgrade, your existing SSH daemon may be unable to accept
==> new connections. To fix this, your SSH daemon will now be restarted.
EOF
- systemctl restart sshd.service
- fi
- fi
+ systemctl restart "${j}.service"
+ fi
+ done
+ fi
}
diff --git a/sshd.conf b/sshd.conf
new file mode 100644
index 000000000000..ca2a393542e7
--- /dev/null
+++ b/sshd.conf
@@ -0,0 +1 @@
+d /var/empty 0755 root root
diff --git a/sshd.socket b/sshd.socket
deleted file mode 100644
index e09e328690fd..000000000000
--- a/sshd.socket
+++ /dev/null
@@ -1,10 +0,0 @@
-[Unit]
-Conflicts=sshd.service
-Wants=sshdgenkeys.service
-
-[Socket]
-ListenStream=22
-Accept=yes
-
-[Install]
-WantedBy=sockets.target
diff --git a/sshd@.service b/sshd@.service
deleted file mode 100644
index 96ffb5294356..000000000000
--- a/sshd@.service
+++ /dev/null
@@ -1,8 +0,0 @@
-[Unit]
-Description=OpenSSH-HPN Per-Connection Daemon (upstream shim)
-After=sshdgenkeys.service
-
-[Service]
-ExecStart=-/usr/bin/hpnsshd -i -f /etc/ssh/sshd_config
-StandardInput=socket
-StandardError=syslog