2022-11-22 12:49:03 +00:00
|
|
|
# Contributor: Stefan Reimer <stefan@zero-downtime.net>
|
|
|
|
# Maintainer: Stefan Reimer <stefan@zero-downtime.net>
|
|
|
|
pkgname=zdt-base
|
2024-03-12 15:18:42 +00:00
|
|
|
pkgver=0.3.19
|
2022-11-22 12:49:03 +00:00
|
|
|
pkgrel=0
|
|
|
|
pkgdesc="ZeroDownTime Alpine additions and customizations"
|
|
|
|
url="https://git.zero-downtime.net/ZeroDownTime/alpine-overlay/src/branch/master/kubezero/zdt-base"
|
|
|
|
arch="noarch"
|
|
|
|
license="AGPL-3.0"
|
2023-10-05 16:46:40 +00:00
|
|
|
depends="logrotate syslog-ng neofetch monit file tiny-cloud dhcpcd"
|
2022-11-22 12:49:03 +00:00
|
|
|
options="!check"
|
2022-11-24 19:01:40 +00:00
|
|
|
subpackages="$pkgname-openrc $pkgname-aws"
|
|
|
|
install="$pkgname.post-install"
|
2022-11-22 12:49:03 +00:00
|
|
|
|
2022-11-24 19:01:40 +00:00
|
|
|
source="
|
2023-08-18 15:17:00 +00:00
|
|
|
common.sh
|
|
|
|
boot.sh
|
2023-04-26 17:22:52 +00:00
|
|
|
cloudbender-early.init
|
|
|
|
cloudbender.init
|
2022-11-24 19:01:40 +00:00
|
|
|
zdt-sysctl.conf
|
|
|
|
https://raw.githubusercontent.com/pixelb/ps_mem/v3.14/ps_mem.py
|
|
|
|
syslog-ng.conf
|
|
|
|
syslog-ng.logrotate.conf
|
2023-04-26 17:22:52 +00:00
|
|
|
syslog-ng.apparmor
|
2023-10-05 16:46:40 +00:00
|
|
|
dhcpcd-mtu.hook
|
2022-11-24 19:01:40 +00:00
|
|
|
monitrc
|
|
|
|
monit_alert.sh.aws
|
|
|
|
neofetch.conf
|
|
|
|
zdt-ascii.txt
|
2023-04-26 17:22:52 +00:00
|
|
|
profile
|
2022-11-24 19:01:40 +00:00
|
|
|
route53.py
|
2022-11-22 12:49:03 +00:00
|
|
|
get_iam_sshkeys.py
|
2023-04-26 17:22:52 +00:00
|
|
|
uniq_hostname.py
|
2024-03-12 15:18:42 +00:00
|
|
|
write_parameters.py
|
2022-11-22 12:49:03 +00:00
|
|
|
"
|
|
|
|
|
|
|
|
build() {
|
2022-11-24 19:01:40 +00:00
|
|
|
sed -i -e 's,#!/usr/bin/env python,#!/usr/bin/env python3,' ps_mem.py
|
2022-11-22 12:49:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
package() {
|
2023-04-26 17:22:52 +00:00
|
|
|
# core libraries
|
2023-08-18 15:17:00 +00:00
|
|
|
install -Dm755 "$srcdir/boot.sh" "$pkgdir/usr/lib/cloudbender/boot.sh"
|
|
|
|
install -Dm755 "$srcdir/common.sh" "$pkgdir/usr/lib/cloudbender/common.sh"
|
2023-04-26 17:22:52 +00:00
|
|
|
|
|
|
|
# convienience
|
2023-08-18 15:17:00 +00:00
|
|
|
mkdir -p "$pkgdir/home/alpine"
|
2023-04-26 17:22:52 +00:00
|
|
|
install -Dm644 "$srcdir/profile" "$pkgdir/home/alpine/.profile"
|
2022-12-03 17:04:13 +00:00
|
|
|
|
2023-10-05 16:46:40 +00:00
|
|
|
# set mtu on interface via dhcpcd
|
|
|
|
install -Dm644 "$srcdir/dhcpcd-mtu.hook" "$pkgdir/usr/lib/dhcpcd/dhcpcd-hooks/10-mtu"
|
|
|
|
|
2022-11-24 19:01:40 +00:00
|
|
|
# various sysctl tunings
|
|
|
|
install -Dm644 "$srcdir"/zdt-sysctl.conf "$pkgdir"/etc/sysctl.d/60-zdt.conf
|
|
|
|
|
2023-04-26 17:22:52 +00:00
|
|
|
# early init script to eg. mount var, cannot use any network !
|
|
|
|
install -Dm755 "$srcdir/cloudbender-early.init" "$pkgdir/etc/init.d/cloudbender-early"
|
2022-12-03 17:04:13 +00:00
|
|
|
|
2023-04-26 17:22:52 +00:00
|
|
|
# various tasks during boot
|
|
|
|
install -Dm755 "$srcdir/cloudbender.init" "$pkgdir/etc/init.d/cloudbender"
|
2022-11-24 19:01:40 +00:00
|
|
|
|
|
|
|
# syslog-ng configs, json all into messages
|
|
|
|
install -Dm644 "$srcdir"/syslog-ng.conf "$pkgdir"/lib/zdt/syslog-ng.conf
|
|
|
|
install -Dm644 "$srcdir"/syslog-ng.logrotate.conf "$pkgdir"/lib/zdt/syslog-ng.logrotate.conf
|
2023-04-26 17:22:52 +00:00
|
|
|
install -Dm644 "$srcdir"/syslog-ng.apparmor "$pkgdir"/lib/zdt/syslog-ng.apparmor
|
2022-11-24 19:01:40 +00:00
|
|
|
|
|
|
|
# monit
|
|
|
|
mkdir -p "$pkgdir"/etc/monit.d
|
|
|
|
install -Dm600 "$srcdir"/monitrc "$pkgdir"/etc/monitrc.zdt
|
|
|
|
|
|
|
|
# ps_mem
|
|
|
|
install -Dm755 "$srcdir"/ps_mem.py "$pkgdir"/usr/sbin/ps_mem
|
|
|
|
|
|
|
|
# Neofetch
|
|
|
|
install -Dm644 "$srcdir"/neofetch.conf "$pkgdir"/etc/neofetch.conf
|
|
|
|
install -Dm644 "$srcdir"/zdt-ascii.txt "$pkgdir"/etc/neofetch-logo.txt
|
|
|
|
mkdir -p "$pkgdir"/etc/profile.d
|
|
|
|
echo '[ -n "$SSH_TTY" -a "$SHLVL" -eq 1 ] && neofetch --config /etc/neofetch.conf' > "$pkgdir"/etc/profile.d/motd.sh
|
2022-11-22 12:49:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
aws() {
|
2022-11-24 19:01:40 +00:00
|
|
|
# Basic AWS tools
|
2022-11-22 12:49:03 +00:00
|
|
|
mkdir -p "$subpkgdir"
|
2023-04-26 17:22:52 +00:00
|
|
|
install -Dm755 "$srcdir"/route53.py "$subpkgdir"/usr/sbin/route53.py
|
|
|
|
install -Dm755 "$srcdir"/uniq_hostname.py "$subpkgdir"/usr/sbin/uniq_hostname.py
|
|
|
|
install -Dm755 "$srcdir"/get_iam_sshkeys.py "$subpkgdir"/usr/sbin/get_iam_sshkeys.py
|
2024-03-12 15:18:42 +00:00
|
|
|
install -Dm755 "$srcdir"/write_parameters.py "$subpkgdir"/usr/sbin/write_parameters.py
|
2022-11-24 19:01:40 +00:00
|
|
|
|
2023-04-26 17:22:52 +00:00
|
|
|
# Cloudbender SNS integration
|
2022-11-24 19:01:40 +00:00
|
|
|
install -Dm755 "$srcdir"/monit_alert.sh.aws "$pkgdir"/usr/bin/monit_alert.sh
|
2022-11-22 12:49:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
sha512sums="
|
2024-03-12 15:18:42 +00:00
|
|
|
2ddef702aae2783335c8b2836daa00a279d253c33b27170a0979d283d06d7ac666750fa026d2d2eed5759e7d6fd54ea898971fabe1e343ee1d09ffed42cf6355 common.sh
|
2023-08-18 15:17:00 +00:00
|
|
|
7f6a69a77d6a4a3c34928609108b7939cd43a892d72fb14bebc1d935cd66eda3bd625d15eebb4d6026715b36b12919fcaf863ed5f65ffdc0e2de9fc1b969cb3e boot.sh
|
2024-03-12 15:18:42 +00:00
|
|
|
eb7d5b6f92f500dbaba04a915cdd8d66e90456ca86bed86b3a9243f0c25577a9aa42c2ba28c3cad9dda6e6f2d14363411d78eff35656c7c60a6a8646f43dcba5 cloudbender-early.init
|
|
|
|
336a211e6708432f185c911d0c990209c5af79f289d5cc331e0542e258e0309616e1386efd660d5439928562feaf3559970f66e950f9ce6e5aaf20c334596143 cloudbender.init
|
|
|
|
06102e56c847637f705d0b29b05b07fbbb2bda9ba69f0a7fe1d716126d3b1c7922fb0df159199809908fa0dc143209775edb1dd5976faa84244dbcaa45f00364 zdt-sysctl.conf
|
2022-11-24 19:01:40 +00:00
|
|
|
76e6a4f309f31bfa07de2d3b1faebe5670722752e18157b69d6e868cbe9e85eda393aed0728b0347a01a810eee442844c78259f86ff71e3136a013f4cbfaaea4 ps_mem.py
|
2024-03-12 15:18:42 +00:00
|
|
|
44b2dcf90709a51e4d804d4bb22eb866aa678089647b33b253a48fe29861e4ae85312b23f8a7ab8a20ed184bd6f341e9b919f3d1586f1c0d9c350b8206b29e04 syslog-ng.conf
|
2022-11-24 19:01:40 +00:00
|
|
|
484bdcf001b71ce5feed26935db437c613c059790b99f3f5a3e788b129f3e22ba096843585309993446a88c0ab5d60fd0fa530ef3cfb6de1fd34ffc828172329 syslog-ng.logrotate.conf
|
2023-07-04 15:10:30 +00:00
|
|
|
e86eed7dd2f4507b04050b869927b471e8de26bc7d97e7064850478323380a0580a92de302509901ea531d6e3fa79afcbf24997ef13cd0496bb3ee719ad674ee syslog-ng.apparmor
|
2023-10-05 16:46:40 +00:00
|
|
|
f8c052c7ec12c71937c7b8bc05d8374c588f345e303b30eda9c8612dff8f8f34a87a433648a3e9b85b278196ece198533b29680a303ff6478171d43f8e095189 dhcpcd-mtu.hook
|
2023-08-18 15:17:00 +00:00
|
|
|
e00a8f296c76446fe1241bf804c0108f47a2676f377a413ee9fede0943362a6582cad30fe13edd93f3d0daab0e2d7696553fb9458dca62adc05572dce339021a monitrc
|
|
|
|
c955dabe692c0a4a2fa2b09ab9096f6b14e83064b34ae8d22697096daf6551f00b590d837787d66ea1d0030a7cc30bef583cc4c936c980465663e73aec5fa2dc monit_alert.sh.aws
|
2022-11-24 19:01:40 +00:00
|
|
|
346b0170ada6cc1207ffb7b8ef138a1570a63c7df4d57618aa4b6b6c0d2df2197b0f5b23578ec83c641ee5e724865ac06985222e125809c990467426a0851b72 neofetch.conf
|
|
|
|
532b8e2eb04942ab20bdc36b5dea1c60239fcbfcb85706123f3e05c18d65c938b85e9072d964ae5793177625a8db47b532db1f5bd5ed5ecbb70d5a331666ff54 zdt-ascii.txt
|
2023-04-26 17:22:52 +00:00
|
|
|
c3e72cd92936b03f2b9eab5e97e9a12fcddcdf2c943342e42e7702e2d2407e00859c62dc9b4de3378688d2f05458aa5c104272af7ab13e53a62f1676d1a9a1b4 profile
|
2023-07-04 15:10:30 +00:00
|
|
|
816049360aa442f9e9aa4d6525795913cfe3dc7c6c14dc4ccad59c0880500f9d42f198edc442fe036bc84ba2690d9c5bc8ae622341d8276b3f14947db6b879b1 route53.py
|
|
|
|
7da28446762a36a6737c5b30becbce78775bd943b4d0c5ef938a50f49b4f51f66708434aa79004c19d16c56c83f54c8d6d68e1502ebc250c73f8aae12bed83c0 get_iam_sshkeys.py
|
2023-08-18 15:17:00 +00:00
|
|
|
ae1941fc45e61fa8d211f5ef7eff2dd01510a6d364c4302cab267812321a10e7434ecc8d8c9263d8671ce5604d04d6531601bf42886a55fb6aec7f321651e1dc uniq_hostname.py
|
2024-03-12 15:18:42 +00:00
|
|
|
ee4264337d86ad99ba6cf9ec3017986c804ac208c0beb5fc8651345bd277bb6de03e7c3a8c1b751767647be48f9d45ac47a7d14cf040d9c827780984394e826d write_parameters.py
|
2022-11-22 12:49:03 +00:00
|
|
|
"
|