(Fuente Wikipedia)
jueves, 1 de mayo de 2025
Instalar DeepSeek R1 en Ubuntu (CPU Only)
(Fuente Wikipedia)
martes, 30 de agosto de 2022
Generador de ErrorDocument para Apache2
Apache ofrece la posibilidad de que los webmasters puedan configurar las respuestas que muestra el servidor Apache cuando se producen algunos errores o problemas.
Las respuestas personalizadas pueden definirse para activarse en caso de que el servidor detecte un error o problema.
Si un script termina de forma anormal y se produce una respuesta "500 Server Error", esta respuesta puede ser sustituida por otro texto de su elección o por una redirección a otra URL (local o externa).
(Fuente Apache.org)
Así pues, podemos generar dentro del archivo /etc/apache2/apache2.conf unas líneas que nos permitan personalizar ese mensaje de error. Ahora bien, si lo que deseamos es controlar todos los mensajes de error y que todos vayan a una misma URL, podemos hacerlo mediante este fácil script que he creado:
#!/bin/bash
text="https://MiDireccionURLoTEXTO/"
for i in 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 422 423 424 426 428 429 431 451 500 501 502 503 504 505 506 507 508 510 511
do
echo ErrorDocument $i $text
done
viernes, 29 de abril de 2022
Instalar Ubuntu en Windows 11
Windows Subsystem for Linux (WSL) es una capa de compatibilidad desarrollada por Microsoft para correr ejecutables de Linux (en formato ELF) nativamente en Windows 10 y Windows Server 2019.
A partir de junio de 2019 está disponible WSL versión 2, el cual incorpora cambios importantes, como el uso de un núcleo Linux real.4
(Fuente Wikipedia)
Para instalarlo lo primero que tenemos que hacer es ir a nuestro Microsoft Store, buscar Ubuntu e instalarlo.
Cuando lo ejecutemos nos dirá el siguiente mensaje:
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x8007019e
The Windows Subsystem for Linux optional component is not enabled. Please enable it and try again.
See https://aka.ms/wslinstall for details.
Press any key to continue...
Abrimor nuestro Powershell con derechos de administración y ejecutamos:
wsl --install
Entonces veremos lo siguiente:
Instalando: Plataforma de máquina virtual
Se ha instalado Plataforma de máquina virtual.
Instalando: Subsistema de Windows para Linux
Se ha instalado Subsistema de Windows para Linux.
Descargando: Kernel de WSL
Instalando: Kernel de WSL
Se ha instalado Kernel de WSL.
Descargando: Soporte técnico de la aplicación de GUI
Instalando: Soporte técnico de la aplicación de GUI
Se ha instalado Soporte técnico de la aplicación de GUI .
Descargando: Ubuntu
La operación solicitada se realizó correctamente. Los cambios se aplicarán una vez que se reinicie el sistema.
Así pues.. a reiniciar el sistema. Una vez reiniciado, automáticamente acabará de actualizar lo necesario y te pedirá ya el nombre de usuario y contraseña que quieras para tu Ubuntu.
Enlaces de interés:
miércoles, 9 de marzo de 2022
viernes, 24 de diciembre de 2021
Arbol de Navidad en nuestro terminal
Primero os podeis descargar el ejecutable desde su web
$ wget -d -c -O "christmas.sh" "https://raw.githubusercontent.com/sergiolepore/ChristBASHTree/master/tree-EN.sh"
Hacerlo ejecutable
$ chmod +x christmas.sh
y... ¡a disfrutar de vuestro arbolito!
$ ./christmas.sh
jueves, 2 de diciembre de 2021
Instalar Nessus en Kali Linux
Nessus es un programa de escaneo de vulnerabilidades en diversos sistemas operativos. Consiste en un daemon, nessusd, que realiza el escaneo en el sistema objetivo, y nessus, el cliente (basado en consola o gráfico) que muestra el avance e informa sobre el estado de los escaneos. Desde consola nessus puede ser programado para hacer escaneos programados con cron.
En operación normal, nessus comienza escaneando los puertos con nmap o con su propio escaneador de puertos para buscar puertos abiertos y después intentar varios exploits para atacarlo. Las pruebas de vulnerabilidad, disponibles como una larga lista de plugins, son escritos en NASL (Nessus Attack Scripting Language, Lenguaje de Scripting de Ataque Nessus por sus siglas en inglés), un lenguaje scripting optimizado para interacciones personalizadas en redes.(Fuente Wikipedia)
miércoles, 1 de diciembre de 2021
Cambiar Idioma del sistema en Kali Linux a español
martes, 11 de febrero de 2020
Arrancar reglas de iptables automáticamente en el boot (netfilter-persistent)
Las utilidades o componentes más populares en el contexto de Netfilter son nftables e iptables, herramientas de cortafuegos que permiten no solamente filtrar paquetes, sino también realizar traducción de direcciones de red (NAT) para IPv4 o mantener registros de log. El proyecto Netfilter no sólo ofrece componentes disponibles como módulos del núcleo sino que también ofrece herramientas de espacio de usuario y librerías.
La herramienta nftables (e iptables) son las utilidades de espacio de usuario mediante las cuales los administradores puede definir políticas de filtrado del tráfico que circula por la red. El nombre iptables se utiliza frecuentemente de forma errónea para referirse a toda la infraestructura ofrecida por el proyecto Netfilter. Sin embargo, el proyecto ofrece otros subsistemas independientes de iptables tales como el connection tracking system o sistema de seguimiento de conexiones, que permite encolar paquetes para que sean tratados desde espacio de usuario. iptables es un software disponible en prácticamente todas las distribuciones de Linux actuales.
Hay muchas maneres de conseguir que nuestras reglas se arranquen al inicio del sistema. En esta ocasión os quiero explicar como se hace mediante el servicio netfilter-persistent.
Primero configuramos nuestras reglas con iptables. Cuando las tengamos apunto y tengamos confirmado que son esas las reglas que se quieran arrancar al inicio del sistema, instalamos iptables-persistent:
apt install iptables-persistent
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes adicionales:
netfilter-persistent
Se instalarán los siguientes paquetes NUEVOS:
iptables-persistent netfilter-persistent
Al hacerlo, a mitad de instalación nos preguntará si deseamos guardar la configuración actual de nuestras reglas. Es el momento de decirle que si:
netfilter-persistent start
netfilter-persistent stop
netfilter-persistent flush
netfilter-persistent save
Y también podemos comprobar el estado del servicio, arrancarlo y pararlo como cualquier otro servicio.
systemctl status netfilter-persistent
● netfilter-persistent.service - netfilter persistent configuration
Loaded: loaded (/lib/systemd/system/netfilter-persistent.service; enabled; vendor preset: enabled)
Active: active (exited) since Tue 2020-02-11 10:15:39 CET; 5min ago
Process: 407 ExecStart=/usr/sbin/netfilter-persistent start (code=exited, status=0/SUCCESS)
Main PID: 407 (code=exited, status=0/SUCCESS)
viernes, 31 de enero de 2020
(Fuente Wikipedia)
Hace falta añadir el respositorio oficial:
https://packages.microsoft.com/repos/ms-teams stable main al sources.list, añadir el certificado de Microsoft
sudo vim sources.list
wget -qO - https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo apt update
apt search teams
Y ya podemos empezar a trabajar en equipo!
Más información: https://docs.microsoft.com/en-us/microsoftteams/get-clients#linux
viernes, 10 de enero de 2020
Backup de una base de datos MaxDB desde Linux
(Fuente: Wikipedia)
Las pruebas estan realizadas desde una máquina EC2 Machine (AWS) pero se pueden aplicar a cualquier distribución de GNU/Linux.
BACKUP_EXPORT_DIR="/data/export"
BACKUP_FILE="SERVER_BACKUP"
BACKUP_RSYNC="SERVER_MAXDB"
DBMCLI="/opt/sdb/programs/bin/dbmcli"
REPLICA_LOG="/home/ec2-user/logs/replica_maxdb_$(date +%d-%m-%y).log"
DBA_USER="userDBA"
DBA_PASSWORD="supersecretpassword"
echo -e "\n$(date +%d-%m-%y_%H:%M)::$*" >>${REPLICA_LOG} 2>&1
echodate "********************"
echodate "** Inicio backup **"
echodate "********************"
if [ ! -d $BACKUP_EXPORT_DIR ]; then
mkdir -p $BACKUP_EXPORT_DIR
sudo chown ec2-user:sdba $BACKUP_EXPORT_DIR
chmod 775 $BACKUP_EXPORT_DIR
fi
rm -rf $BACKUP_EXPORT_DIR/${BACKUP_FILE}*
nice -n20 $DBMCLI -d $DB -u ${DBA_USER},${DBA_PASSWORD} << EOF
util_connect
medium_put SERVER_BACKUP "${BACKUP_EXPORT_DIR}/${BACKUP_FILE}" FILE DATA 0 8 NO
medium_put SERVER_BACKUP_LOGS "${BACKUP_EXPORT_DIR}/${BACKUP_FILE}_LOGS" FILE LOG 0 8 NO
db_connect
backup_start SERVER_BACKUP
backup_start SERVER_BACKUP_LOGS
EOF
La parte más significativa és la que comienza con el nice -n20, que és donde se ejecuta el dump de la base de datos MaxDB.
viernes, 16 de junio de 2017
Migrando de owncloud 8.2 a nextcloud 11 de un servidor a otro en Ubuntu 17.04
(Fuente: RedesZone)
En un tutorial anterior os explicaba como instalar owncloud:
Este tutorial mostrará un procedimiento para migrar nuestro servidor ownCloud v8.2 de una máquina, a otra máquina diferente en donde querremos tener Nextcloud. Si la migración se hace en la misma máquina, el procedimiento es practicamente el mismo si bien no hay que transferir las copias de la base de datos y archivos de una a otra. Una cosa que tenemos que tener clara es la escalera de migraciones que debemos realizar:
- ownCloud 8.2 y 9.0 a Nextcloud 9.
- ownCloud 9.0 y 9.1 a Nextcloud 10
- ownCloud 9.1 a Nextcloud 10 or 11.
Esto quiere decir, que si tengo (como es el caso) un owncloud 8.2, si deseo pasarlo a nextcloud 12, tendré que hacer una migración previa a nextcloud 9. Entendido esto, vamos a hacerlo:
Descarga: https://nextcloud.com/install/
wget https://download.nextcloud.com/server/releases/nextcloud-9.0.58.zip--2017-06-15 11:16:27-- https://download.nextcloud.com/server/releases/nextcloud-9.0.58.zipResolviendo download.nextcloud.com (download.nextcloud.com)... 88.198.160.133Conectando con download.nextcloud.com (download.nextcloud.com)[88.198.160.133]:443... conectado.Petición HTTP enviada, esperando respuesta... 200 OKLongitud: 44682063 (43M) [application/zip]Guardando como: “nextcloud-9.0.58.zip”nextcloud-9.0.58.zip 100%[======================>] 42,61M 7,99MB/s in 5,7s2017-06-15 11:16:33 (7,50 MB/s) - “nextcloud-9.0.58.zip” guardado [44682063/44682063]
- Instalar un nuevo servidor LAMP
- Hacer copia de seguridad de la base de datos de owncloud y restaurarla en el nuevo servidor
- Hacer copia de los archivos (./data) de owncloud y copiarlo en el nuevo servidor.
- Hacer copia de seguridad de la configuración de owncloud (./config) y restaurarlo en el nuevo servidor.
Por ejemplo, en mi caso tengo una copia de seguridad de la base de datos de owncloud. Me la copio al nuevo servidor y la descomprimo. Luego:
CREATE DATABASE IF NOT EXISTS nextcloud;
mysql --user=root --password nextcloud < owncloud-sqlbkp.bak
Creamos el site nextcloud en el apache del nuevo servidor:
Alias /nextcloud "/var/www/nextcloud/"a2ensite nextcloud.confOptions +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud
Tambien es aconsejable habilitar los siguientes módulos:
a2enmod headers a2enmod env a2enmod dir a2enmod mime
Instalamos algunos paquetes php extras que nos irán bien
apt install php7.0-curl php7.0-json php7.0-cgi php7.0-xml memcached php-memcached php-zip php-mbstring php7.0-gdsystemctl reload apache2
Como el objetivo de este tutorial no es enseñar a instalar un owncloud o nextcloud, daremos por conocidos esos conceptos.
En este punto ya estamos preparados para poder realizar la migración:
http://
Ahora nos pedirá una clave de actualización. Esta será la que tengamos configurado en nuestro config.php, pero en el caso de no acordarnos la podemos regenerar desde el terminal :
php -r '$password = trim(shell_exec("openssl rand -base64 48"));if(strlen($password) === 64) {$hash = password_hash($password, PASSWORD_DEFAULT) . "\n"; echo "Insert as \"updater.secret\": ".$hash; echo "The plaintext value is: ".$password."\n";}else{echo "Could not execute OpenSSL.\n";};'También se puede hacer por linea de comandos. De hecho, para servidores con gran cantidad de información es aconsejable ya que los tiempos de espera de PHP nos podrían cancelar la actualización.
Al finalizar la actualización hacemos:
sudo -u www-data php occ maintenance:mode --off
Nextcloud is in maintenance mode - no app have been loaded
Maintenance mode disabled
- Activar Modo mantenimiento
sudo -u www-data php occ maintenance:mode --on - Hacer copia de la configuración (config/config.php), base de datos y carpeta data
- Borrar el código antiguo de nextcloud y colocar la nueva versión
- Restablecer configuración (config.php) y carpeta data.
- Lanzar el comando para realizar la actualización
sudo -u www-data php occ upgrade - Desactivar Modo mantenimiento
sudo -u www-data php occ maintenance:mode --off
miércoles, 28 de septiembre de 2016
martes, 27 de septiembre de 2016
OCFS2 (Oracle Cluster File System) + VMWare Multi-Writer
service o2cb restart
service ocfs2 restart
jueves, 28 de abril de 2016
Arreglar 'No ha sido posible iniciar Dropbox' (dropbox permissions error)
(Fuente Wikipedia)
La clave para arreglar este problema es siempre mirar en el archivo creado en el /tmp y fijarnos en la linea en donde sale el OperationlError. En mi caso (hay muchos otros si buscáis por internet) era este:
OperationalError: user-defined function raised exception
Para arreglar el problema he acudido al típico desinstalar e instalar programa, con el aderezo de que hay que borrar unas carpetas ocultas en tu carpeta personal (que no se encarga el purge). Así pues:
sudo apt-get purge nautilus-dropbox
cd ~
mv .dropbox .dropbox.old
mv .dropbox-dist/ .dropbox-dist.old
sudo apt-get install nautilus-dropbox
That u don't know what you've got 'til it's gone

















