PfSense-install-FreeBSD-Package.sh - Instalar paquete FreeBSD en pfSense 2.3.x



  • Hola

    Un shell script: pfSense-install-FreeBSD-Package.sh

    Para instalar paquetes de FreeBSD en pfSense.
    El código

    
    #!/bin/sh
    # pfSense-install-FreeBSD-Package.sh
    # @javcasta - Javier Casta?non - 2016 - https://javcasta.com/
    ###############################################################
    # Install FreeBSD package at pfSense 2.3
    # Use # sh pfSense-install-FreeBSD-Package.sh <freebsd-package>###############################################################
    
    # FreeBSD: { enabled: no } =>  FreeBSD: { enabled: yes }
    # /usr/local/share/pfSense/pkg/repos/pfSense-repo.conf
    # /usr/local/etc/pkg/repos/FreeBSD.conf
    
    if [ $# -eq 0 ]
      then
        echo "No package supplied"
        exit 1
    fi
    
    FAUX="/tmp/fauxf2b.tmp"
    FILE1="/usr/local/share/pfSense/pkg/repos/pfSense-repo.conf"
    cp $FILE1 /usr/local/share/pfSense/pkg/repos/pfSense-repo.conf.back
    FILE2="/usr/local/etc/pkg/repos/FreeBSD.conf"
    cp $FILE2 /usr/local/etc/pkg/repos/FreeBSD.conf.back
    NOFREEBSD="FreeBSD: { enabled: no }"
    YESFREEBSD="FreeBSD: { enabled: yes }"
    sed "s|$NOFREEBSD|$YESFREEBSD|" $FILE1  > $FAUX
    cp $FAUX $FILE1
    sed "s|$NOFREEBSD|$YESFREEBSD|" $FILE2  > $FAUX
    cp $FAUX $FILE2
    
    pkg bootstrap
    pkg update
    yes | pkg lock pkg
    pkg lock pfSense-2.3.2
    pkg lock dnsmasq-devel
    echo " Install package $1"
    yes | pkg install $1
    yes | pkg unlock pkg
    pkg unlock pfSense-2.3.2
    pkg unlock dnsmasq-devel
    #rehash
    
    #back
    sed "s|$YESFREEBSD|$NOFREEBSD|" $FILE1  > $FAUX
    cp $FAUX $FILE1
    sed "s|$YESFREEBSD|$NOFREEBSD|" $FILE2  > $FAUX
    cp $FAUX $FILE2</freebsd-package> 
    

    Captura de pantalla para el paquete FreeBSD py27-fail2ban

    sh pfSense-install-FreeBSD-Package.sh py27-fail2ban
    

    Salu2

    –- añadido ---

    Hola

    Aviso de un Admin del foro

    https://forum.pfsense.org/index.php?topic=121354.msg670799#msg670799

    Do not do this. We don't allow FreeBSD packages to be installed directly with good reason. It's only a matter of time before something gets screwed up in the dependencies or a package gets replaced and the whole system is hosed, or it'll break wildly on upgrade.

    Que viene a decir:

    No hagas esto. No permitimos que los paquetes de FreeBSD se instalen directamente con una buena razón. Es sólo cuestión de tiempo antes de que algo se fastidie en las dependencias o un paquete se reemplaze y todo el sistema esté mal, o se romperá salvajemente en la actualización.

    Así que las pruebas nunca en producción o bajo la respomsabilidad de cada uno

    Salu2


Locked