Opensuse: acceso directo PWA en GNOME

 Ejemplo de configuración de acceso directo para Gnome de Microsoft Teams. Contamos con chromium instalado y hemos descargado previamente el icono:

cat > /home/USUARIO/.local/share/applications/teams.desktop << EOF
[Desktop Entry]
Version=1.0
Name=teams-wepapp
GenericName=teams-wepapp
Exec=chromium-browser --user-data-dir=~/.config/teams-wepapp/ --app=https://teams.microsoft.com/_#/conversations/ --class=teams-wepapp --name=teams-webapp
StartupWMClass=teams-webapp
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/home/USUARIO/.local/share/icons/teams.svg
Categories=WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
EOF

vsphere : Error en máquina virtual que no responde y muestra estado "Powered off"

Al intentar exportar una VM y cancelar la exportación puede ocurrir que la VM ya no responda (no es posible arrancar, desregistrar, borrar, ...)

Sale el mensaje de error : "Operation failed!  The attempted operation cannot be performed in the current state ("Powered off")"

En el archivo /var/log/hostd.log aparecerá algo similar a:

"Invalid transition requested (VM_STATE_EXPORTING -> VM_STATE_RECONFIGURING): Invalid state"

" Method fault exception during reconfigure: N3Vim5Fault12InvalidState9ExceptionE(Fault cause: vim.fault.InvalidState"

"Invalid transition requested (VM_STATE_EXPORTING -> VM_STATE_POWERING_ON): Invalid state"

Accedemos a la consola/terminal del hipervisor:  F2, entrar como root, Troubleshooting Options > Restart Management Agents, F11 para reiniciar los servicios

Alternativamente, habilitamos ssh y reiniciamos los demonios  ESXI host daemon y vCenter Agent":

    /etc/init.d/hostd restart

    /etc/init.d/vpxa restart



La solución en:

https://knowledge.broadcom.com/external/article?legacyId=1003490

Instalación powershell en Rocky 9

Script de instalación de powershell en rocky 9:


#!/usr/bin/env bash
# SCRIPT para la instalación de powershell en rocky 9, descarga la última versión de github disponible para linux-x64
# Instalacion de dependencia
# Copyright (C) 2024 dieguz2
# License: GNU GPL v2
# http://dieguz2.blogspot.com/


dnf install libicu73  -y

#Algunas variables
REPO="PowerShell/PowerShell" ;
TAG_URL=$(curl -fsSLI -o /dev/null -w %{url_effective} https://github.com/${REPO}/releases/latest)
TAG=$(echo $TAG_URL | sed -r 's/^.+v([0-9])+/\1/')
URL=$(curl -s https://api.github.com/repos/${REPO}/releases/latest | grep -Eo 'browser_download.+?"(.+-linux-x64.tar.gz)"' | awk -F'"' '{print $3}')
FILE=$(basename $URL)
INSTALL_PATH=/opt/microsoft/powershell/$TAG

# Descarga el archivo '.tar.gz' de powershell
curl -L $URL -o /tmp/${FILE}

# Creacion del directorio objetivo
mkdir -p ${INSTALL_PATH}

# Extracción del archivo
tar zxf /tmp/${FILE} -C ${INSTALL_PATH}

# Cambiar permisos
chmod +x ${INSTALL_PATH}/pwsh

# Link para powershell
ln -s ${INSTALL_PATH}/pwsh /usr/bin/pwsh

# Arranca powershell
pwsh



ONT Edge Core GG-11000 para telefónica y o2

Desconectar la fibra y conectar al puerto ethernet un ordenador.

La ip del  ONT es 192.168.100.1 . 

Configurar el ordenador con ip de la red del ONT. Por ejemplo 192.168.100.2 / 24

Conectar mediante telnet: telnet 192.168.100.1

User/pass : TELCOGUEST TEL$1924#

Obtener o modificar la clave



KDE muestra el mensaje GL FPS / BLIT en las ventanas

 En las esquina superior izquierda de las ventanas de KDE aparece un mensaje en rojo donde pone BLIT. Para deshabilitar que esto se muestre:


1) Abrir "NVIDIA X Sever Settings"

2) hacer click en "OpenGL settings"

3) desmarcar "Enable Graphics API Visual Indicator"

4) Pulsar en el botón salir y reiniciar la app donde se haya mostrado

Python "ImportError: cannot import name 'SCHEME_KEYS'" en Opensuse

 Al ejecutar pip3 sale dicho mensaje de error. SE debe a una instalación incorrecta o el tener multiples versiones de pip en la instalación de opensuse.

1) Borrar todo lo relacionado con pip  tanto archivos como directorio es /usr/lib/python3.6/site-packages :

 rm -rf  /usr/lib/python3.6/site-packages/pip*

 rm -rf /usr/lib/python3.6/site-packages/pip

 m -rf pip-20.0.2-py3.6.egg-info/

2) Forzar la reinstalación de  pip:

zypper in -fy python3-pip 



Cisco Anyconnect y WSL2: no internet

Cuando conectamos usando el cliente Cisco Anyconnect para conectar por VPN perderemos la conexión tanto de las máquinas de WSL2 como posiblemente otro tipo de máquinas virtuales (virtualbox)

Para solventarlo:

1) En el caso de las máquinas en WSL2 desactivaremos que se generé automáticamente el resolv y pondremos manualmente los servidores DNS

/etc/wsl.conf

generateResolvConf = false

/etc/resolv.conf

nameserver <MiservidorDNS>

nameserver 1.1.1.1

nameserver 8.8.8.8


En el caso de la ugr (Universidad de Granada)  el servidor DNS es 150.214.204.10

2) Cada vez que conectemos a la VPN deberemos ejecutar lo siguiente. En windows abiremos una terminal Powershell como administrador y pondremos:

Get-NetAdapter | Where-Object {$_.InterfaceDescription -Match "Cisco AnyConnect"} | Set-NetIPInterface -InterfaceMetric 6000


Deberéamos recuperar la conexión.

Si queremos automatizar el proceso podemos automatizar una tarea. La forma más sencilla es seguir el script de github. 

- Arrancamos un powershell con permisos de administrador 

- Descargamos el archivo .\CreateScheduledTask.ps1  o clonamos el repositorio (git clone https://gist.github.com/a512496243d2d996a50f63f6b2b6de7d.git)

- Ejecutamos (tenemos que estar como administradores):

Get-Content .\CreateScheduledTask.ps1 | PowerShell.exe -noprofile -

Esto creara un archivo en nuestro profile (C:\Users\TUUSAURIO) llamada UpdateAnyConnectInterfaceMetric.ps1 con el contenido del comando. Y adicionalmente una tarea que ejecutará dicho script cuandose produzca el evento 2039 de conexión del anyconnect con nuestraVPN

Fuentes:

 - Post original https://gist.github.com/machuu/7663aa653828d81efbc2aaad6e3b1431

 - Script para crear la tarea https://gist.github.com/Shterneregen/a512496243d2d996a50f63f6b2b6de7d



Alma linux 9: Error cannot change locale (es_ES.UTF-8

Ante el error siguiente " LC_CTYPE: cannot change locale (es_ES.UTF-8): No such file or directory" es necesario instalar los locales
 "dnf install glibc-langpack-es -y". 
Por defecto alma 9 instala glibc-langpack-minimal.

Postgresql: Obtener el tamaño de base de datos, esquemas y tablas

 Algunas consultas para obtener el tamño de lo que ocupan tablas, esquemas y bases de datos en postgres:


 
-- Tamaño de las bases de datos
SELECT pg_database.datname,
       pg_shadow.usename AS owner,
       pg_database_size(pg_database.datname) AS size,
       pg_size_pretty(pg_database_size(pg_database.datname)) AS pretty_size
FROM pg_database                                        
JOIN pg_shadow ON pg_database.datdba = pg_shadow.usesysid;

-- Tamaño de los esquemas
SELECT schema_name, 
       pg_size_pretty(sum(table_size)::bigint),
       (sum(table_size) / pg_database_size(current_database())) * 100 as porcentaje
FROM (                                                                     
  SELECT pg_catalog.pg_namespace.nspname as schema_name,
         pg_relation_size(pg_catalog.pg_class.oid) as table_size
  FROM   pg_catalog.pg_class
     JOIN pg_catalog.pg_namespace ON relnamespace = pg_catalog.pg_namespace.oid
) t
GROUP BY schema_name
ORDER BY 1
;



-- Listado de tablas de todos los esquemas por tamaño
select 
    schemaname,
    relname as table_name,
    pg_size_pretty(pg_relation_size(schemaname ||'.'||relname)) as table_size ,
	pg_relation_size(schemaname ||'.'||relname)
from 
(
  select 
      schemaname, 
      relname 
  from pg_stat_user_tables order by relname 
) t
order by 4 desc;


SELECT pg_database.datname,
       pg_shadow.usename AS owner,
       pg_database_size(pg_database.datname) AS size,
   pg_size_pretty(pg_database_size(pg_database.datname)) AS pretty_size
FROM pg_database                                        
JOIN pg_shadow ON pg_database.datdba = pg_shadow.usesysid;

Vmware Vcenter appliance: "no se pudo iniciar la sesión"

Al intentar hacer login sale el mensaje de error "No se pudo iniciar la sesión". otro sposibles mensajes: "Invalid Credentials" o "Unable to Login"

Si accedemos por ssh el mensaje de error es:

[ERROR]: Failed to connect to service.
Use service-control command to manage applmgmt service"
Para corregirlo:
service-control --status
service-control --start applmgmt

Está relacionado con https://kb.vmware.com/s/article/68149. Aparentemente vmware-statsmonitor tarda mucho en arrancarse, y hace que falle el applgmt