set_firefox_config - cambio Firefox de snap a apt

This commit is contained in:
serxoz 2024-11-08 11:49:59 +01:00
parent 24e3e59992
commit f43302b34f

57
set_firefox_config.sh Normal file → Executable file
View File

@ -1,9 +1,6 @@
#!/bin/bash #!/bin/bash
set -e
# Script para buscar usuarios que non sexan de sistema # Script para buscar usuarios que non sexan de sistema
# e configurarlles o firefox coas opciós de arkenfox
# Repo coa configuración # Repo coa configuración
echo "Baixando configuración..." echo "Baixando configuración..."
@ -11,12 +8,57 @@ rm -rf /tmp/user_js > /dev/null 2>&1
git clone https://github.com/arkenfox/user.js.git /tmp/user_js git clone https://github.com/arkenfox/user.js.git /tmp/user_js
echo "" echo ""
# Asegurarse de que existe Firefox en apt e non en snap
apt_firefox () {
# existe snap?
if snp=$(which snap); then
$snp list firefox
if [ $? -eq 0 ]; then
$snp remove --purge firefox
# estamos en ubuntu, agregase repo de mozilla
add-apt-repository -y ppa:mozillateam/ppa
if [ ! -f /etc/apt/preferences.d/mozilla-firefox ]; then
echo '
Package: *
Pin: release o=LP-PPA-mozillateam
Pin-Priority: 1001
Package: firefox
Pin: version 1:1snap*
Pin-Priority: -1
' | sudo tee /etc/apt/preferences.d/mozilla-firefox
fi
fi
fi
apt purge -y firefox
apt install -y firefox
}
# Configura Firefox # Configura Firefox
set_firefox_config () { set_firefox_config () {
USER=$1 USER=$1
HOME=$2 HOME=$2
if DIRECTORIO=$(dirname $(find $HOME -name profiles.ini)) ; then # Crea o perfil por defecto:
export DBUS_SESSION_BUS_ADDRESS="unix:path=$XDG_RUNTIME_DIR/bus"
sudo -i -u $USER firefox -headless -no-remote -CreateProfile default
# Busca directorio do perfil e aplica a config
DIRECTORIO=""
for ruta in $(find $HOME -name profiles.ini);
do
if [[ $ruta == *".mozilla/firefox/profiles.ini"* ]]; then
DIRECTORIO=$(dirname $ruta)
fi
done
echo $DIRECTORIO
if [ -d "$DIRECTORIO" ]; then
# Buscando directorio do perfil # Buscando directorio do perfil
if [[ $(grep '\[Profile[^0]\]' $DIRECTORIO/profiles.ini) ]]; then if [[ $(grep '\[Profile[^0]\]' $DIRECTORIO/profiles.ini) ]]; then
PROFPATH=$(grep -E '^\[Profile|^Path|^Default' $DIRECTORIO/profiles.ini | grep -1 '^Default=1' | grep '^Path' | cut -c6-) PROFPATH=$(grep -E '^\[Profile|^Path|^Default' $DIRECTORIO/profiles.ini | grep -1 '^Default=1' | grep '^Path' | cut -c6-)
@ -38,6 +80,9 @@ set_firefox_config () {
} }
# RUN # RUN
apt_firefox
uid_min=$(grep -E '^UID_MIN' /etc/login.defs | awk '{print $2}') uid_min=$(grep -E '^UID_MIN' /etc/login.defs | awk '{print $2}')
uid_max=$(grep -E '^UID_MAX' /etc/login.defs | awk '{print $2}') uid_max=$(grep -E '^UID_MAX' /etc/login.defs | awk '{print $2}')
@ -53,3 +98,7 @@ while read line; do
fi fi
done < /etc/passwd done < /etc/passwd
# Restaurar Firefox con snap
# add-apt-repository -y -r ppa:mozillateam/ppa
# rm -rf /etc/apt/preferences.d/mozilla-firefox
# apt remove firefox && snap install firefox