Nombre del autor:admin

Filtro de luz azul f.lux

#!/bin/bash
which redshift >/dev/null
if [ $? -ne 0 ] ; then sudo apt install redshift -y >/dev/null 2>&1 ; fi
#Brilo de 0.1 a 1.0
BrilloDia=0.8
BrilloNoche=0.8

#Latitud se puede obtener desde https://justgetflux.com/map.html
Latitud=-34.60
Longitud=-58.38

#Temperatura de color
# 5000K (Luz solar), 4200K (Luz florecente), 3400K (Luz alógena), 
# 2700K (Tungsteno), 2300K (Regulador de incandescencia), 2000K (Un mínimo aprox)
TemperaturaColorDia=4200K
TemperaturaColorNoche=3400K

echo Reseteando configuracion
ps -fea | grep redshift | grep -v grep | awk '{print $2}' | while read line ; do kill -9 $line ; done
pkill redshift 
redshift -x -m randr >/dev/null 2>&1

echo Seteando configuracion
echo "Brillo $BrilloDia $BrilloNoche
Ubicacion $Latitud:$Longitud 
Temperatura $TemperaturaColorDia:$TemperaturaColorNoche"

redshift -b $BrilloDia:$BrilloNoche -l $Latitud:$Longitud -t $TemperaturaColorDia:$TemperaturaColorNoche -m randr >/dev/null 2>&1 &
exit
sudo apt install git redshift python3 python3-distutils -y
cd /tmp
git clone https://github.com/xflux-gui/fluxgui.git
cd fluxgui
sudo python3 download-xflux.py
sudo python3 setup.py install

Filtro de luz azul f.lux Read More »

Upgrade lubuntu 20.04 a 22.04

#!/bin/bash
if [ "$1" == "1" ] ; then
	echo ---------- Quitando repo chrome
	if [ -f /etc/apt/sources.list.d/google-chrome.list ] ; then
		rm /etc/apt/sources.list.d/google-chrome.list
	fi
	echo ---------- Quitando tonterias ubuntu-pro
	if [ -f /etc/apt/apt.conf.d/20apt-esm-hook.conf ] ; then
		rm /etc/apt/apt.conf.d/20apt-esm-hook.conf
	fi
	echo ---------- Actualizando
	apt update
	apt --fix-broken install -y
	apt upgrade -y
	echo ---------------------hay que reiniciar!!!
	exit
fi
if [ "$1" == "2" ] ; then 
	echo ---------- Chequeando si estamos en 20.04
	grep 20.04 /etc/os-release > /dev/null
	if [ "$?" == "0" ] ; then
		echo --------- upgrade to 22.04
		apt autoremove -y
		apt clean
		apt dist-upgrade -y
		do-release-upgrade
	else
		echo no hace falta actualizar
	fi
fi
if [ "$1" == "3" ] ; then
	KERNEL=6.5.0-35
	echo --------- Instalando ultimo kernel $KERNEL
	apt install linux-headers-$KERNEL-generic \
	    linux-hwe-6.5-headers-$KERNEL \
	    linux-image-$KERNEL-generic \
	    linux-modules-$KERNEL-generic \
	    linux-modules-extra-$KERNEL-generic -y
	echo -------------finalizando en la version------------
		grep 04 /etc/os-release
	echo ---------hay que reiniciar-------------
	exit
fi
if [ "$1" == "4" ] ; then 
	echo ----------- Volando snap!!
	which snap > /dev/null
	if [ "$?" == "0" ] ; then 
		for i in $(snap list| grep -vE "Name|snapd|core|bare" | awk '{print $1}'); do sudo snap remove $i ; done
		for i in $(snap list| grep -vE "Name|snapd" | awk '{print $1}'); do sudo snap remove $i ; done
		for i in $(snap list| grep -vE "Name" | awk '{print $1}'); do sudo snap remove $i ; done
		apt remove snapd -y
	fi

	echo ---------- Limpiando basura 
	apt remove --purge ubuntu-advantage-tools distro-info ubuntu-pro-client firefox snapd plasma-discover-backend-snap -y
	apt -f install
        apt remove --purge $(dpkg -l | grep "^rc" | awk '{print $2}') -y
	apt autoremove -y
	apt clean

	if [ -f /etc/systemd/system/var-snap-firefox-common-host\\x2dhunspell.mount ] ; then
		systemctl stop var-snap-firefox-common-host\\x2dhunspell.mount
		systemctl disable var-snap-firefox-common-host\\x2dhunspell.mount
		mv /etc/systemd/system/var-snap-firefox-common-host\\x2dhunspell.mount \
		  /etc/systemd/system/var-snap-firefox-common-host\\x2dhunspell.mount.fuckoff
	fi
	exit
fi

if [ "$1" == "5" ] ; then 
	#https://linuxconfig.org/switching-to-firefoxs-deb-installation-on-ubuntu-22-04-a-guide-to-avoiding-snap-packages
	#https://support.mozilla.org/en-US/kb/install-firefox-linux#w_install-firefox-deb-package-for-debian-based-distributions
	echo --------- Instalando firefox como la gente
	apt update
	apt remove firefox -y
	apt autoremove -y
	apt clean -y
        apt --fix-broken install -y

	echo ------firefox deb
	install -d -m 0755 /etc/apt/keyrings
	wget -q https://packages.mozilla.org/apt/repo-signing-key.gpg -O- | sudo tee /etc/apt/keyrings/packages.mozilla.org.asc > /dev/null
	gpg -n -q --import --import-options import-show /etc/apt/keyrings/packages.mozilla.org.asc | awk '/pub/{getline; gsub(/^ +| +$/,""); print "\n"$0"\n"}'
	echo "deb [signed-by=/etc/apt/keyrings/packages.mozilla.org.asc] https://packages.mozilla.org/apt mozilla main" | sudo tee /etc/apt/sources.list.d/mozilla.list > /dev/null
# quito la tabulacion sino la preferencia no sirve
echo '
Package: *
Pin: origin packages.mozilla.org
Pin-Priority: 1000
' | sudo tee /etc/apt/preferences.d/mozilla 
	sudo apt-get update && sudo apt-get install firefox firefox-l10n-es-es -y

	echo -----firefox-esr
	BASE=http://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/pool/main/f/firefox-esr/ 
	curl -s $BASE | cut -d \" -f 8 | grep -E "firefox-esr_|firefox-esr-locale-es" | grep amd64 | grep "22.04" \
		| while read line 
		   do echo $line 
		      wget -qO $line $BASE/$line 
		   done
	echo -------- Instalando
	sudo dpkg -i $(ls firefox*.deb)
	
	find /home -type f -name '*mimeapps.list' -exec sed 's/firefox.desktop/firefox-esr.desktop/g' -i {} \;
fi
     

Upgrade lubuntu 20.04 a 22.04 Read More »

Comentarios multilinea sin # en cada una

Acá vemos un ejemplo de como colocar multiples lineas sin comentar con # adelante y que bash las ignore.
Se arranca con un menor y entre comillas simples ponemos algun tipo de TAG con el que cerramos la última linea del comentario
Este ejemplo no hace nada más que un hola mundo!! y las lineas de múltiples numerales son solo estéticas y no se necesitan para que ande el comentario.

usuario@notebook:~$ cat multilinea.sh

#!/bin/bash
############
#ACA ABRO CON UN MENOR
<<'ALGUN_NOMBRE_DE_EJEMPLO'
LINEA 1
LINEA 2
LINEA 3
LINEA 4

ALGUN_NOMBRE_DE_EJEMPLO
#ACA CIERRO CON LO QUE SEA HAYA PUESTO ARRIBA
############
echo esto es un HOLA MUNDO!!!

usuario@notebook:~$ bash multilinea.sh

esto es un HOLA MUNDO!!!

Comentarios multilinea sin # en cada una Read More »

Ejemplo de script de XRANDR

#!/bin/bash
#Variables estáticas
XRANDR=/usr/bin/xrandr
NOTEBOOK_MONITOR="eDP-1"
MODLINE_LABEL_1280="1280x1024_docking"
MODLINE_1280="$(/usr/bin/cvt 1280 1024 | grep Modeline)"; MODLINE_1280=${MODLINE_1280:26}

#Variables dinamicas
OUTPUT_1280_A=$($XRANDR | grep "1280x1024 " -B1| grep DP | grep -v dis| awk '{print $1}'| head -n 1)
if [ "$($XRANDR | grep "1280x1024 " -B1| grep DP | grep -v dis| awk '{print $1}'| wc -l)" -eq "2" ] ; then
    OUTPUT_1280_B=$($XRANDR | grep "1280x1024 " -B1| grep DP | grep -v dis| awk '{print $1}'| tail -n 1)
else
    OUTPUT_1280_B=""
fi

if [ ! -z "$OUTPUT_1280_B" ] ; then
#Casos con dos monitores y el de la notebook apagado
    $XRANDR --output  $NOTEBOOK_MONITOR --off
    $XRANDR --newmode $MODLINE_LABEL_1280 $MODLINE_1280
    $XRANDR --addmode $OUTPUT_1280_A $MODLINE_LABEL_1280
    $XRANDR --addmode $OUTPUT_1280_B $MODLINE_LABEL_1280
    $XRANDR --output  $OUTPUT_1280_A --preferred
    $XRANDR --output  $OUTPUT_1280_B --preferred
    $XRANDR --output  $OUTPUT_1280_A --mode $MODLINE_LABEL_1280
    $XRANDR --output  $OUTPUT_1280_B --mode $MODLINE_LABEL_1280
    $XRANDR --output  $OUTPUT_1280_B --right-of $OUTPUT_1280_A
else
#Casos con un monitor externo y el de la notebook prendido
    $XRANDR --output  $NOTEBOOK_MONITOR --preferred
    $XRANDR --newmode $MODLINE_LABEL_1280 $MODLINE_1280
    $XRANDR --addmode $OUTPUT_1280_A $MODLINE_LABEL_1280
    $XRANDR --output  $OUTPUT_1280_A --mode $MODLINE_LABEL_1280 --crtc 0
    $XRANDR --output  $OUTPUT_1280_A --primary
    $XRANDR --output  $NOTEBOOK_MONITOR --right-of $OUTPUT_1280_A
fi

Ejemplo de script de XRANDR Read More »

“Instalar Google Chrome en Manjaro / Arch”

Hay mejores formas de instalarlo pero esto es solo un ejemplo, se puede mejorar colocando el parametro
–simulate-outdated-no-au=’Tue, 31 Dec 2099 23:59:59 GMT’
Dentro de cada linea Exec en
/usr/share/applications/google-chrome.desktop
De esta forma no va a molestar cuando este desactualizado

#!/bin/bash
echo --- Cerramos Chrome ---
pkill chrome

echo --- Creamos una carpeta para la descarga ---
if [ ! -d /tmp/chrome_download ] ; then mkdir /tmp/chrome_download ; fi 
cd /tmp/chrome_download

echo --- Descargamos ---
wget -O chrome.deb https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

echo --- Descomprimimos lo esencial ---
ar x chrome.deb
tar xvf data.tar.xz

echo --- Carpeta opt ---
sudo rm -R /opt/google
sudo cp -Rp opt/google /opt

echo --- Acceso directo ---
sudo cp -p usr/share/applications/google-chrome.desktop /usr/share/applications/

echo --- Links symbolicos ---
# /usr/bin/google-chrome-stable -> /opt/google/chrome/google-chrome
sudo ln -s /opt/google/chrome/google-chrome /usr/bin/google-chrome-stable 
# /usr/bin/google-chrome -> /opt/google/chrome/google-chrome
sudo ln -s /opt/google/chrome/google-chrome /usr/bin/google-chrome

cd
rm -rf /tmp/chrome_download

“Instalar Google Chrome en Manjaro / Arch” Read More »

Instalar teamviewer en distros no rpm/deb

#lo bajas
wget https://download.teamviewer.com/download/linux/teamviewer_amd64.tar.xz

#lo descomprimis
tar xvf teamviewer_amd64.tar.xz

#aca dependiendo de lo que pida hay que instalarlas con el repositorio y programa especifico de tu distribución
teamviewer/tv-setup checklibs

#para pacman de arch busco lo que me falta en manjaro
sudo pacman -Ss QtQuickControls

#instalo el paquete que me falta
sudo pacman -S qt5-quickcontrols-nemo 

#a pesar que lo instale, corro el comando de vuelta y falla por no entender manjaro
sudo ./teamviewer/tv-setup install

#si no quiero instalarlo, solo correlo
./teamviewer/teamviewer

#si no planeo desinstalarlo puedo borrar el tar y la carpeta
rm -Rf teamviewer teamviewer_amd64.tar.xz

#si quiero desinstalarlo lo descargo nuevamente si lo borre y corro
sudo ./teamviewer/tv-setup uninstall





Instalar teamviewer en distros no rpm/deb Read More »

Scroll al inicio