Gigastur

Servicios informáticos

  • Inicio
  • Blog
    • Comandos Linux
    • Comandos Windows
    • MySQL
    • Laravel
    • Steam
    • Herramientas Sysadmin
    • Recursos webmaster
  • Control remoto
  • 216.73.216.236

Cambiar codificación del contenido de ficheros en Linux

27/06/2018 por Igor García Deja un comentario

Ya hemos visto anteriormente como cambiar la codificación del nombre de ficheros en Linux Ahora veremos como cambiar la codificación de su contenido con la ayuda del comando iconv. La mayoría de las veces el cambio que necesitaremos será de LATIN1 a UTF8 o viceversa.

Primero debemos saber la codificación actual del archivo con el comando file:

file archivo.php
archivo.php: PHP script, ISO-8859 text

Vemos que es ISO-8859, que corresponde a LATIN1.

Comprobamos con iconv -l las posibles codificaciones que soporta, y vemos que ISO-8859 exactamente no está, pero sí ISO-8859-1, ISO-8859-2, etc. Usaremos ISO-8859-1 que corresponde a LATIN1. Para pasarlo a utf8 usaremos:

iconv -f ISO-8859-1 -t utf8 archivo.php -o archivo-nuevo.php

  • -f: --from-code, la codificación actual del fichero
  • -t: --to-code, la codificación que deseamos tener
  • -o: --output, el fichero con la nueva codificación. Si ejecutamos el comando sin este parámetro mostrará el fichero por pantalla pero no hará nada con él.

En el ejemplo también podriamos haber usado LATIN1 en lugar de ISO-8859-1 para hacer la conversión.

En github tenemos un script muy útil para cambiar la codificación de ficheros html, php, css y js recursivamente, borrando el original:

find ./ -name "*.php" -o -name "*.html" -o -name "*.css" -o -name "*.js" -type f |
while read file
do
echo " $file"
mv $file $file.icv
iconv -f ISO-8859-1 -t UTF-8 $file.icv > $file
rm -f $file.icv
done

Podemos modificarlo facilmente para otras extensiones de archivo.

Codificación de acentos HTML

Otro problema habitual lo tenemos con el html interpretando mal los acentos.

En estos casos cambiaremos las vocales acentuadas y ñ por sus equivalentes HTML:

find . -type f -name '*php' -exec sed -i 's/á/\á/g' {} +
find . -type f -name '*php' -exec sed -i 's/é/\é/g' {} +
find . -type f -name '*php' -exec sed -i 's/í/\í/g' {} +
find . -type f -name '*php' -exec sed -i 's/ó/\ó/g' {} +
find . -type f -name '*php' -exec sed -i 's/ú/\ú/g' {} +
find . -type f -name '*php' -exec sed -i 's/ñ/\ñ/g' {} +

También puede ayudarnos el comando recode:

echo 'avión' | recode ..html
avión
echo 'avión' | recode html/..
avión

Categorías: Linux Etiquetas: codificación, comandos, Linux

Auditoria de archivos en Samba Linux

02/05/2018 por Igor García 5 comentarios

Actualización: Desde la versión de samba 4.13.14 de noviembre de 2021 en Ubuntu 20.04, se cambió el nombre de algunas operaciones (como mkdir por mkdirat), por lo que el contenido del fichero audit.conf daba problemas: registraba el error "Could not find opname" en el log especifico del equipo cliente samba y registraba TODAS las operaciones realizadas, por lo que en poco tiempo el audit.log ocupaba gigas. Hemos actualizado el artículo con la sintaxis correcta.

Si tenemos un servidor de archivos donde se manejan datos personales, con la entrada en vigor del RGPD (la nueva LOPD), es obligatorio mantener un registro de actividad de los usuarios: debemos saber cuando y quien accede a cada archivo y qué hace con él.

Para esto podemos añadir a Samba el módulo vfs_full_audit. Esto es un VFS (Stackable VFS Modules), que son módulos que añaden funcionalidades extra a Samba desde la versión 3, como este full_audit, que nos permite registrar toda la actividad de los usuarios Samba.

Vamos a ver como activarlo:

Leer más...

Categorías: Linux Etiquetas: comandos, Linux, LOPD, RGPD, samba

Probar conexión JDBC a MySQL desde línea de comandos Linux

18/04/2018 por Igor García Deja un comentario

Podemos probar facilmente una conexión JDBC a MySQL desde línea de comandos siguiendo estos pasos:

Descargar sqlline y descomprimir:

tar xvf jline-sqlline-mysql-connector.tgz

cd jline_sqlline__mysql_connector

Ejecutamos sqlline:

java -Djava.ext.dirs=. sqlline.SqlLine

Ahora estamos dentro de la consola de sqlline, y podremos probar la conexión así:

!connect jdbc:mysql://hostname:port/db username password

Por ejemplo:

!connect jdbc:mysql://localhost:3306/appbd?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true appuser apppassword
Connecting to jdbc:mysql://localhost:3306/appbd?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true
Connected to: MySQL (version 5.6.39)
Driver: MySQL-AB JDBC Driver (version mysql-connector-java-5.1.17-SNAPSHOT ( Revision: ${bzr.revision-id} ))
Autocommit status: true
Transaction isolation: TRANSACTION_REPEATABLE_READ
0: jdbc:mysql://localhost:3306/appbd>

Saldremos con el comando !closeall.

Fuente:

http://sqlline.sourceforge.net/

community.hortonworks.com

Categorías: Base de datos, Linux Etiquetas: comandos, jdbc, Linux, mysql

Buscar y reemplazar en VIM desde Linux

31/03/2018 por Igor García Deja un comentario

Para buscar y reemplazar una cadena de texto en VIM, el editor de línea de comandos de Linux, debemos pulsar los dos puntos (:) para acceder al modo de comandos y escribir una línea como la siguiente:

1,$ s/viejo/nuevo/g

En este ejemplo buscaría dentro del fichero la cadena "viejo" y la sustituye por "nuevo".

Categorías: Linux Etiquetas: comandos, Linux, reemplazar, vi, vim

Cambiar color de directorios al hacer un ls desde comandos Linux

26/03/2018 por Igor García 1 comentario

Al listar el contenido de un directorio desde línea de comandos en Linux con ls, los directorios se muestran en un color azul oscuro que hace muy difícil identificarlos.

Podemos cambiar este color de la siguiente manera:Leer más...

Categorías: Linux Etiquetas: bash, comandos, Linux

Añadir fecha de ejecución a comando history

20/03/2018 por Igor García Deja un comentario

El comando history nos muestra un listado de todos los comandos introducidos con nuestro usuario.

Una opción muy útil es añadir a ese listado la fecha y hora en la que se introdujo cada comando.

Podemos hacerlo para todos los usuarios en (/etc/bashrc en CentOS, /etc/bash.bashrc en Ubuntu) o para usuarios concretos en ~/.bashrc añadiendo esto al final:

export HISTTIMEFORMAT='%F %T : '

%F muestra la fecha en formato de año-mes-día. Podemos cambiarlo por %d-%m-%Y para poner por separado día, mes y año respectivamente.

%T es la hora en formato hora-minuto-segundo de 24 horas.

Para borrar el listado de comandos entero, usaremos history -c.

Para borrar un comando en concreto, hacemos un history, miramos su ID y lo podremos borrar con history -d ID.

Categorías: Linux Etiquetas: comandos, history, Linux

Activar log de mysql en Linux

09/02/2018 por Igor García Deja un comentario

Pulsa aquí si quieres saber como activar el log de MySQL en Windows con WAMP.

Vamos a activar el log de MySQL en un servidor Linux, concretamente en Ubuntu 16.04, para que queden registradas todas las consultas realizadas a las bases de datos en un archivo.

Activar log MySQL de forma permanente

Para activar el log de MySQL de manera que siga activado tras reiniciar el servidor, debemos hacerlo editando el fichero de configuración de la MySQL:
Leer más...

Categorías: Base de datos, Linux Etiquetas: Linux, log, logrotate, mysql

Comprobar estado de disco duro (SMART) desde comandos linux

06/01/2018 por Igor García Deja un comentario

En Linux, tenemos el equivalente al famoso crystaldiskinfo de Windows desde línea de comandos con Smartmontools:

  1. sudo apt install smartmontools
  2. Ejecutamos sudo smartctl -a /dev/sda y comprobamos el RAW_VALUE de estos parámetros:
    5 Reallocated_Sector_Ct (Nº de sectores reasignados)
    197 Current_Pending_Sector (C5 - Nº de sectores pendientes)
    198 Offline_Uncorrectable (C6 - Nº de sectores no corregibles)
  3. Si es 0 el disco está en buen estado.

Otros comandos útiles:

sudo smartctl -i /dev/sda

Nos muestra información básica del disco, como el modelo y la capacidad y si está activado SMART.

Para el entorno gráfico, debemos instalar gsmartcontrol

Categorías: Linux Etiquetas: comandos, disco duro, Linux, smart, Smartmontools

Importar correo de Outlook a thunderbird

06/11/2017 por Igor García 4 comentarios

El cliente de correo Mozilla Thunderbird tiene una opción para importar los correos y cuentas desde Outlook si lo tenemos configurado en el mismo ordenador. Sin embargo, si queremos migrar estas cuentas a otro ordenador no será tan sencillo, pero podremos lograrlo, con la ayuda de Linux, siguiendo estos pasos:

Leer más...

Categorías: Linux, software Etiquetas: correo, mbox, outlook, pst, Thunderbird

Instalar servidor VPN PPTP en Linux

01/09/2017 por Igor García Deja un comentario

Introducción

Este tipo de VPN es muy insegura y está obsoleta. En su lugar configura una VPN con Wireguard

Vamos a ver como instalar un servidor de VPN PPTP en Linux, concretamente en Ubuntu 16.04, la última LTS

Paquetes necesarios

Necesitaremos los paquetes ppp y pptpd.

Archivos de configuración

  • /etc/pptpd.conf
  • /etc/ppp/pptpd-options
  • /etc/ppp/chap-secrets

Leer más...

Categorías: Linux Etiquetas: Linux, pptp, VPN, Windows

  • « Página anterior
  • 1
  • 2
  • 3
  • 4
  • 5
  • …
  • 7
  • Página siguiente »

Categorías

Enlaces

  • Anti Ransomware
  • Buenas practicas Ransomware
  • BuiltWith
  • cdlibre
  • Chocolatey
  • CIDR Calculator
  • Consulta numero móvil
  • Cual es mi IP
  • Descarga de OCX
  • Descarga de RPM
  • Descarga de Windows y Office (2)
  • Descarga de Windows y Office (2)
  • Descarga de Windows y Office (3)
  • Dumo
  • European Alternatives
  • explainshell
  • File-extensions
  • FileHippo
  • Fosshub
  • Geolocalización Multi IP
  • HDDScan
  • htaccesstools
  • Ip Location
  • Kaspersky
  • LinuxServer.io
  • Máquinas Virtuales OSBoxes
  • Microsoft Doc
  • ms-vnext: Windows y Office
  • Ninite
  • Nirsoft
  • Onworks
  • Open Source Alternatives
  • Patch My PC
  • PC decrapifier
  • PCI Lookup
  • PCI-IDS
  • pcidatabase
  • PCIids
  • Port Listener
  • Portable Freeware
  • Router Passwords
  • Saber tipografía de una foto
  • Shodan
  • Ssega
  • Sumo
  • Sysinternals
  • SystemRescueCd
  • Test de velocidad
  • Virustotal
  • Windows ISO
  • Windows Minios
  • WizTree
  • You Get Signal

Contacto

  • 615 654 407
  • info@gigastur.com

Entradas recientes

  • Thunderbird no muestra todas las carpetas en la vista de carpetas unificada
  • Activar X11 SSH Forwarding en Linux
  • Adobe Acrobat: evitar que pida login al entrar
  • Borrado recursivo de carpetas en Windows desde comandos DOS y Powershell
  • Arreglar error de vista previa PDF en Windows 10 y Windows 11

Control remoto

  • Control remoto Windows
  • Control remoto MAC
  • Versión completa Windows
  • Servicio Windows
  • Control remoto XP
  • Servicio XP

Aviso legal | Política de privacidad | Política de cookies

Utilizamos cookies para ofrecerte la mejor experiencia en nuestra web.

Puedes aprender más sobre qué cookies utilizamos o desactivarlas en los .

Gigastur
Powered by  GDPR Cookie Compliance
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Analítica

Esta web utiliza Google Analytics para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

Dejar esta cookie activa nos permite mejorar nuestra web.