Fixes problem with shares in Samba

Fixes problem wit ipxe deploy script
pull/9/head
Nicolas Arenas 2025-03-13 13:02:12 +01:00
parent 65a38b38f2
commit 3531cc751c
1 changed files with 14 additions and 8 deletions

View File

@ -76,11 +76,17 @@ update_opengnsys_user() {
configure_tftp(){
echo "Modificando el archivo tftpboot"
if ! dpkg-divert --list /etc/default/tftpd-hpa >/dev/null 2>&1; then
echo "Modificando el archivo tftpboot"
# Comprobar si el archivo ya está desviado
if ! dpkg-divert --list /etc/default/tftpd-hpa | grep -q "/etc/default/tftpd-hpa"; then
echo "Creando divert para /etc/default/tftpd-hpa"
dpkg-divert --add --rename --divert /etc/default/tftpd-hpa.orig /etc/default/tftpd-hpa
fi
# Copiar archivo solo si no existe en la nueva ubicación
if [ ! -f /etc/default/tftpd-hpa ]; then
echo "Copiando configuración de tftpd-hpa"
cp /opt/opengnsys/ogboot/etc/default/tftpd-hpa /etc/default/tftpd-hpa
fi
}
@ -94,8 +100,8 @@ configure_ipxe(){
echo "Configure ipxe templates"
cp $OGBOOT_DIR/etc/dhcp_boot.ipxe.tmpl $OGBOOT_DIR/tftpboot/ipxe_scripts/dhcp_boot.ipxe
cp $OGBOOT_DIR/etc/default.ipxe.tmpl $OGBOOT_DIR/tftpboot/ipxe_scripts/default.ipxe
sed -i "s|__SERVER_IP__|$OGBOOT_IP|g" $OGBOOT_DIR/tftpboot/ipxe_scripts/dhcp_boot.ipxe
sed -i "s|__SERVER_IP__|$OGBOOT_IP|g" $OGBOOT_DIR/tftpboot/ipxe_scripts/default.ipxe
sed -i "s|__SERVERIP__|$OGBOOT_IP|g" $OGBOOT_DIR/tftpboot/ipxe_scripts/dhcp_boot.ipxe
sed -i "s|__SERVERIP__|$OGBOOT_IP|g" $OGBOOT_DIR/tftpboot/ipxe_scripts/default.ipxe
echo "Instalando ipxe"
git clone $IPXE_REPO /tmp/ipxe_repo
@ -145,10 +151,10 @@ configure_nginx_and_fpm() {
configure_samba(){
echo "Configurando Samba"
mkdir -p /etc/samba/opengsys/
cp /opt/opengnsys/ogboot/etc/samba/smb-ogboot.conf /etc/samba/opengsys/
sed -i "s|__OGBOOT_DIR__|$OGBOOT_DIR|g" /etc/samba/opengsys/smb-ogboot.conf
INCLUDE_LINE="include = /etc/samba/opengnsys/smb_ogboot.conf"
mkdir -p /etc/samba/opengnsys/
cp /opt/opengnsys/ogboot/etc/samba/smb-ogboot.conf /etc/samba/opengnsys/
sed -i "s|__OGBOOT_DIR__|$OGBOOT_DIR|g" /etc/samba/opengnsys/smb-ogboot.conf
INCLUDE_LINE="include = /etc/samba/opengnsys/smb-ogboot.conf"
if ! grep -q "$INCLUDE_LINE" /etc/samba/smb.conf; then
echo "$INCLUDE_LINE" | sudo tee -a /etc/samba/smb.conf > /dev/null
fi