mirror of
https://github.com/bashclub/zamba-lxc-toolbox
synced 2026-02-18 23:46:18 +00:00
dc anhancements, script removal parameter, list outaged repos with wrong codename
This commit is contained in:
@@ -1 +0,0 @@
|
|||||||
- icinga2
|
|
||||||
30
install.sh
30
install.sh
@@ -25,6 +25,7 @@ usage() {
|
|||||||
-i CTID provide a container id instead of auto detection
|
-i CTID provide a container id instead of auto detection
|
||||||
-s SERVICE provide the service name and skip the selection dialog
|
-s SERVICE provide the service name and skip the selection dialog
|
||||||
-c CFGFILE use a different config file than 'zamba.conf'
|
-c CFGFILE use a different config file than 'zamba.conf'
|
||||||
|
-r remove zamba.conf inside container
|
||||||
-d Debug mode inside LXC container
|
-d Debug mode inside LXC container
|
||||||
-h displays this help text
|
-h displays this help text
|
||||||
---------------------------------------------------------------------------
|
---------------------------------------------------------------------------
|
||||||
@@ -39,13 +40,15 @@ ctid=0
|
|||||||
service=ask
|
service=ask
|
||||||
config=$PWD/conf/zamba.conf
|
config=$PWD/conf/zamba.conf
|
||||||
debug=0
|
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
|
case $opt in
|
||||||
h) usage 0 ;;
|
h) usage 0 ;;
|
||||||
i) ctid=$OPTARG ;;
|
i) ctid=$OPTARG ;;
|
||||||
s) service=$OPTARG ;;
|
s) service=$OPTARG ;;
|
||||||
c) config=$OPTARG ;;
|
c) config=$OPTARG ;;
|
||||||
|
r) preserve_install_scripts=0 ;;
|
||||||
d) debug=1 ;;
|
d) debug=1 ;;
|
||||||
*) usage 1 ;;
|
*) usage 1 ;;
|
||||||
esac
|
esac
|
||||||
@@ -189,18 +192,17 @@ sleep 5;
|
|||||||
pct exec $LXC_NBR -- mkdir -p /root/.ssh
|
pct exec $LXC_NBR -- mkdir -p /root/.ssh
|
||||||
pct push $LXC_NBR $LXC_AUTHORIZED_KEY /root/.ssh/authorized_keys
|
pct push $LXC_NBR $LXC_AUTHORIZED_KEY /root/.ssh/authorized_keys
|
||||||
pct push $LXC_NBR "$config" /root/zamba.conf
|
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 -- sed -i "s,\${service},${service}," /root/zamba.conf
|
||||||
pct exec $LXC_NBR -- echo "LXC_NBR=$LXC_NBR" /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
|
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
|
sleep 5
|
||||||
pct exec $LXC_NBR /usr/local/bin/smb-backup 7
|
pct exec $LXC_NBR /usr/local/bin/smb-backup 7
|
||||||
fi
|
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
6
outaged_repos
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
repos ohne debian trixie support
|
||||||
|
- manticore (fixed via bashclub repo)
|
||||||
|
- 45drives
|
||||||
|
- mongodb
|
||||||
|
- influxdb
|
||||||
|
- zammad
|
||||||
@@ -114,6 +114,9 @@ systemctl unmask samba-ad-dc
|
|||||||
systemctl enable samba-ad-dc
|
systemctl enable samba-ad-dc
|
||||||
systemctl restart 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
|
# configure ad backup
|
||||||
cat << EOF > /usr/local/bin/smb-backup
|
cat << EOF > /usr/local/bin/smb-backup
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|||||||
@@ -81,6 +81,9 @@ systemctl unmask samba-ad-dc
|
|||||||
systemctl enable samba-ad-dc
|
systemctl enable samba-ad-dc
|
||||||
systemctl restart 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
|
# configure ad backup
|
||||||
cat << EOF > /usr/local/bin/smb-backup
|
cat << EOF > /usr/local/bin/smb-backup
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|||||||
Reference in New Issue
Block a user