dc anhancements, script removal parameter, list outaged repos with wrong codename

This commit is contained in:
Thorsten Spille
2026-01-19 09:12:08 +00:00
parent c7f4cde980
commit c70aac9493
5 changed files with 31 additions and 12 deletions

View File

@@ -1 +0,0 @@
- icinga2

View File

@@ -25,6 +25,7 @@ usage() {
-i CTID provide a container id instead of auto detection
-s SERVICE provide the service name and skip the selection dialog
-c CFGFILE use a different config file than 'zamba.conf'
-r remove zamba.conf inside container
-d Debug mode inside LXC container
-h displays this help text
---------------------------------------------------------------------------
@@ -39,13 +40,15 @@ ctid=0
service=ask
config=$PWD/conf/zamba.conf
debug=0
preserve_install_scripts=1
while getopts "hi:s:c:d" opt; do
while getopts "hi:s:c:dr" opt; do
case $opt in
h) usage 0 ;;
i) ctid=$OPTARG ;;
s) service=$OPTARG ;;
c) config=$OPTARG ;;
r) preserve_install_scripts=0 ;;
d) debug=1 ;;
*) usage 1 ;;
esac
@@ -189,18 +192,17 @@ sleep 5;
pct exec $LXC_NBR -- mkdir -p /root/.ssh
pct push $LXC_NBR $LXC_AUTHORIZED_KEY /root/.ssh/authorized_keys
pct push $LXC_NBR "$config" /root/zamba.conf
for f in "$PWD/src/functions.sh" "$PWD/src/constants.conf" "$PWD/src/lxc-base.sh" "$PWD/src/$service/install-service.sh" "$PWD/src/$service/constants-service.conf"; do
pct push $LXC_NBR $f /root/$(basename $f)
done
if [[ $service == "zmb-ad" ]] || [[ $service == "zmb-ad-join" ]]; then
pct push $LXC_NBR scripts/zmb-ad_auto-map-root.sh /root/zmb-ad_auto-map-root.sh
pct push $LXC_NBR scripts/create-service-account /usr/bin/create-service-account
fi
pct exec $LXC_NBR -- sed -i "s,\${service},${service}," /root/zamba.conf
pct exec $LXC_NBR -- echo "LXC_NBR=$LXC_NBR" /root/zamba.conf
pct push $LXC_NBR "$PWD/src/functions.sh" /root/functions.sh
pct push $LXC_NBR "$PWD/src/constants.conf" /root/constants.conf
pct push $LXC_NBR "$PWD/src/lxc-base.sh" /root/lxc-base.sh
pct push $LXC_NBR "$PWD/src/$service/install-service.sh" /root/install-service.sh
pct push $LXC_NBR "$PWD/src/$service/constants-service.conf" /root/constants-service.conf
if [[ $service == "zmb-ad-restore" ]]; then
pct exec $LXC_NBR -- mkdir -p /backup/online
pct push $LXC_NBR "$PWD/samba-backup-*.tar.bz2" /backup/online/
fi
if [ $debug -gt 0 ]; then dbg=-vx; else dbg=""; fi
@@ -224,3 +226,9 @@ if [[ $service == "zmb-ad" ]] || [[ $service == "zmb-ad-join" ]]; then
sleep 5
pct exec $LXC_NBR /usr/local/bin/smb-backup 7
fi
if [ $preserve_install_scripts -eq 0 ]; then
for f in constants.conf constants-service.conf functions.sh install-service.sh lxc-base.sh zamba.conf; do
pct exec $LXC_NBR -- if [ -f /root/$f ] ; then rm -f /root/${f} ; fi
done
fi

6
outaged_repos Normal file
View File

@@ -0,0 +1,6 @@
repos ohne debian trixie support
- manticore (fixed via bashclub repo)
- 45drives
- mongodb
- influxdb
- zammad

View File

@@ -114,6 +114,9 @@ systemctl unmask samba-ad-dc
systemctl enable samba-ad-dc
systemctl restart samba-ad-dc
bash /root/zmb-ad_auto-map-root.sh
chmod +x /usr/bin/create-service-account
# configure ad backup
cat << EOF > /usr/local/bin/smb-backup
#!/bin/bash

View File

@@ -81,6 +81,9 @@ systemctl unmask samba-ad-dc
systemctl enable samba-ad-dc
systemctl restart samba-ad-dc
bash /root/zmb-ad_auto-map-root.sh
chmod +x /usr/bin/create-service-account
# configure ad backup
cat << EOF > /usr/local/bin/smb-backup
#!/bin/bash