diff --git a/debian/ogboot.postinst b/debian/ogboot.postinst index 042031a..36434ad 100755 --- a/debian/ogboot.postinst +++ b/debian/ogboot.postinst @@ -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