Bajar pagina completa con WGET Linux

Referencia

Para bajar una página en ambiente Linux por la consola:

$ wget url del sitio

Para bajar el sitio completo de forma recursiva, incluyendo imágenes y otros tipos de datos:

$ wget -r url del sitio

Muchos sitios verifican la identidad del navegador para aplicar diversas restricciones. Con Wget podemos burlar esto de la siguiente forma:

wget  -r -p -U Mozilla url del sitio

Hacer pausa entre cada página, ya que de lo contrario el dueño del sitio puede darse cuenta que se esta bajando el sitio completamente con Wget.

wget --wait=20 --limit-rate=20K -r -p -U Mozilla url del sitio

Actualización de OpenVPN Ubuntu 16.04.6 LTS

Lo siguiente es el proceso de actualización del paquete openvpn de la versión 2.3 a la 2.4 para poder conectar con los servidores de LMS:

-Repositorio oficial añadido con los siguientes comandos de la página https://community.openvpn.net/openvpn/wiki/OpenvpnSoftwareRepos:

 

Instalación y configuración de mySQL por consola

CAMBIAR LA DIRECCION FISICA DE LOS ARCHIVOS DE DB DE MySQL

check the current data directory of MySQL:

mysql> select @@datadir;
+—————–+
| @@datadir |
+—————–+
| /var/lib/mysql/ |
+—————–+

se cambio Agrega la nueva ubicacion en apparmor:

Se reinicia el apparmor

En caso de Mostrar el Siguiente error:
Job for apparmor.service failed because the control process exited with error code.
See «systemctl status apparmor.service» and «journalctl -xe» for details.

Create the minimal directory structure:

 

mysql> select @@datadir;

FUENTES:

MySQL: Move Data Directory to a New Location on Ubuntu 16.04

DESINTALAR TOTALMENTE MySQL

 

A continuación se enumeran algunos recursos de internet para la administración de mysql desde la consola de linux. Se abarcan desde los comandos típicos de consulta de datos de tablas hasta la conexión y administración de un servidor mysql remoto.

¿Cómo resetear la password de ROOT en MYSQL o MariaDB

En caso de pérdida del acceso root en MYSQL, puedes seguir el siguiente procedimiento para recuperar la clave root. Este tutorial vale para versiones anteriores o nuevas de MYSQL o MariaDB

Requisito

Tener acceso de superusuario al servidor

Paso 1: Identificar la versión de la base de datos. Puedes utilizar la siguiente orden para identificar la versión de la base de datos que estás utilizando

Verás la siguiente salida en consola, varía en función de la versión

Si se trata de MYSQL

mysql Ver 14.14 Distrib 5.7.16, para Linux (x86_64) usando el envoltorio EditLine

Si se trata de MariaDB

mysql Ver 15.1 Distrib 5.5.52-MariaDB, para Linux (x86_64) usando readline 5.1

Acuérdate de la versión que estás utilizando, luego tendrás que aplicar unos comandos u otros

Paso 2: Parar el servidor de base de datos

En el caso de MYSQL

En el caso de MariaDB

Paso 3: Reiniciar el servidor de base de datos sin chequeo de permisos

Arranca el servidor en modo safe sin tabla de verificación de permisos con la siguiente orden.

Ahora te conectas al servidor como root sin contraseña

Paso 4: Cambiar la clave de root

Vamos a pedir al servidor que recargue las tablas GRANT con el siguiente comando

PRIVILEGIOS DE LAVADO;

Ahora podemos cambiar la clave

Para MySQL 5.7.5 y versiones anteriores así como MariaDB 10.1.20 y versiones anteriores, usar el siguiente comando:

Si ALTER USER no funciona, prueba el siguiente comando:

ACTUALIZAR

FLUSH PRIVILEGES; (si no ha funcionado la primera vez)

salida

Consulta OK, 0 filas afectadas (0.00 seg)

La clave ha sido cambiada

Paso 5. Arrancar la base de datos manualmente

En MySQL,

En MariaDB,

Ahora prueba loggear en mysql con la nueva clave que has metido

 

————————————————————————————————————————————
Proceso de re-instalación de mysql-server en los servidores de LMS:

-Desinstalar mysql con ‘sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-5.7’.

-Reinstalar mysql con ‘sudo apt install mysql-server’.

-Configurar mysql con ‘sudo mysql_secure_installation’ (sin habilitar validación de contraseñas seguras).

-Cambiar clave del usuario root de mysql: soladmin123**
-Listado de comandos:

-Dar privilegios totales al usuario root@’localhost’ sobre todas las bases de datos con ‘GRANT ALL PRIVILEGES ON *.* TO root@’localhost’ IDENTIFIED BY ‘soladmin123**’;’.

-Dar privilegios totales al usuario root@’%’ sobre todas las bases de datos con ‘GRANT ALL PRIVILEGES ON *.* TO root@’%’ IDENTIFIED BY ‘soladmin123**’;’.

-Crear nuevo usuario ‘soladmin’ con contraseña ‘soladmin’ con ‘CREATE USER ‘soladmin’@’localhost’ IDENTIFIED BY ‘soladmin’;’.

-Crear base de datos ‘soldb’ con ‘CREATE DATABASE soldb;’.

-Dar privilegios totales al usuario soladmin@’localhost’ sobre la base de datos ‘soldb’ con ‘GRANT ALL PRIVILEGES ON soldb.* TO soladmin@’localhost’ IDENTIFIED BY ‘soladmin’;’.

-Dar privilegios totales al usuario soladmin@’%’ sobre la base de datos ‘soldb’ con ‘GRANT ALL PRIVILEGES ON soldb.* TO soladmin@’%’ IDENTIFIED BY ‘soladmin’;’.

Instalacion y configuracion de no-ip

1.- Descargamos el cliente desde la pagina
#wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz

2.- Descomprimimos el archivo que bajamos
#tar xvzf noip-duc-linux.tar.gz

3.- Entramos en la carpeta del descomprimido
#cd noip-2.1.9-1

4.- Compilamos el cliente
Nota: debemos tener make instalado
#make install noip2.c

Luego nos va a pedir:
*correo de nuestra cuenta en no-ip
*clave de nuestra cuenta en no-ip
*cantidad de días de actualización, por defecto trae 30.

4. ./noip2 -c CONFIG -C

Cambiar la hora del sistema Debian

Para cambiar la hora del sistema usaremos el comando date, pero hemos de tener en cuenta que al reinicializar el ordenador, éste cogerá la hora de la BIOS y nos volverá a colocar la hora anterior, para evitar esto cambiaremos también la hora de la BIOS con el comando hwclock como se detalla a continuación:

Suponemos que queremos colocar la fecha: 25-Feb-2000 y la hora 16:25.
Esto lo haremos como root:

# date –set «2000-02-25 16:25»
Fri Feb 25 16:25:00 CET 2000

Ahora realizaremos el mismo cambio para actualizar la fecha en la BIOS.

# hwclock –set –date=»2000-02-25 16:25″

Para comprobarlo tecleamos:

# hwclock
Fri Feb 25 16:25:06 2000 -0.010586 seconds

Fuente: http://www.foroxd.com/sistemas-operativos-libres/9414-como-cambiar-la-hora-en-debian.html

Saber si el DNS está resolviendo correctamente los nombres y las IPs (Nslookup)

Nslookup es un programa utilizado para saber si el DNS está resolviendo correctamente los nombres y las IPs. Se utiliza con el comando nslookup, que funciona tanto en Windows como en UNIX para obtener la dirección IP conociendo el nombre, y viceversa.

;; Got recursion not available from 200.44.32.12, trying next server
Server: 8.8.8.8
Address: 8.8.8.8#53

Non-authoritative answer:
Name: blog.imago.web.ve
Address: 190.205.101.67

nslookup 190.205.101.67

REDUCIR DE TAMAÑO ARCHIVOS PDF desde Consola

En el caso de que no la tengas instalada:

sudo apt-get install ghostscript
Para realizar la conversión-optimización necesitamos que el archivo que queremos optimizar tenga de nombre original.pdf (se puede cambiar pero también necesitas cambiarlo en el comando siguiente), metemos la siguiente linea en nuestra terminal de comandos:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dNOPAUSE -dQUIET -dBATCH -sOutputFile=optimizado.pdf original.pdf
Una vez terminado el proceso se genera un archivo llamado optimizado.pdf que tendrá un peso inferior al original
Pero y si ¿aún sigue siendo muy grande? tenemos otro comando que aún lo reduce más:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=optimizado.pdf original.pdf

Con estos sencillos pasos conseguirás bajar el peso del PDF, esta claro donde más comprime son las imágenes así que échales un vistazo antes, para verificar que la calidad es la adecuada.

FUENTES:

Reducir peso de un archivo PDF en Linux

Notas de Compresion de archivos desde la consola

COMPRIMIR

Archivos .tar.gz:
Comprimir: tar -czvf empaquetado.tar.gz /carpeta/a/empaquetar/
Descomprimir: tar -xzvf archivo.tar.gz

Archivos .tar:
Empaquetar: tar -cvf paquete.tar /dir/a/comprimir/
Desempaquetar: tar -xvf paquete.tar

Archivos .gz:
Comprimir: gzip -9 index.php
Descomprimir: gzip -d index.php.gz

Archivos .zip:
Comprimir: zip archivo.zip carpeta
Descomprimir: unzip archivo.zip

Archivo .7z (Opciones de compresión Ultra)
7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on archivo.7z ruta_origen

a crear archivo
-t7z algoritmo 7z
-m0=lzma modo de compresión LZMA
-mx=9 nivel de compresión = 9 (Ultra)
-mfb=64 numero de fast bytes para LZMA = 64
-md=32m dictionary size = 32 megabytes
-ms=on archivo solido = on
archivo.7z ruta y nombre al archivo destino
ruta_origen directorio origen

Comprimir en un ejecutable

7z a -sfx archivo.exe ruta_origen

a crear archivo
-sfx crear el archivo como un autoejecutable
archivo.exe nombre del archivo autoejecutable
ruta_origen directorio origen
Comprimir con contraseña

7z a -mhe=on -p password archive.7z ruta_origen

a crear archivo
-mhe=on activar la compresión de datos y cabeceras
-p password cifrar contenido con la contraseña password
archivo.7z ruta y nombre al archivo destino
ruta_origen directorio origen

Comprimir directorios en archivos separados desde terminal

Para comprimir debes situarte dentro de la carpeta donde están todas las subcarpetas y ejecutar el siguiente comando:

En .zip

En .7z

En tar.gz
ls | awk ‘{system(«tar -czf \»»$0″\».7z \»»$0″\»»)}’

OTROS EJEMPLOS:

Desde ubicación a Destino
ls | awk ‘{system(«7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on /media/imagodata0/Backups/mega/###1/Documents_old/2016/\»»$0″\»_$(date +%Y%m%d-%H%M).7z \»»$0″\»»)}’

Desde ubicación a otro destino + Fecha incorporada en carpeta destino
ls | awk ‘{system(«7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on /media/imagodata0/Backups/mega/###1/Documents_old/$(date +%Y%m%d-%H%M)/\»»$0″\»_$(date +%Y%m%d-%H%M).7z \»»$0″\»»)}’

FUENTES:

http://diario-robertour.blogspot.com/2009/02/comprimir-multiples-directorios-en.html
http://blog.standalonecomplex.es/2010/04/03/compresion-en-linux-por-consola-con-7zip/