Copiar archivos en linux manteniendo los permisos

cp es uno de los comandos más populares para Linux y nos permite copiar archivos de una ubicación a otra.

Para realizar el copiado de un archivo, la sintaxis básica sería la siguiente:

cp archivo_de_origen ruta_nueva_destino

cp archivo_de_origen ruta_nueva_destino

Ejemplo:

 

cp /pruebas/prueba.txt /pruebacopiado/

Continuar leyendo “Copiar archivos en linux manteniendo los permisos”

Borrado de logs de auditoría en Oracle

Objetivo:

Como borrar los logs de auditoría e incidentes de Oracle, dejando solo para consulta los últimos 60 días.

Problema:

En la partición donde está instalado el software de Oracle vemos que ha aumentado en tamaño, haciendo busquedas observamos que se debe a estos directorios.

[root@oracle vcenter]# du -hs *
148M    alert
4,0K    cdump
4,0K    hm
2.9G    incident
4,0K    incpkg
4,0K    ir
4,0K    lck
20K     log
4,8M    metadata
4,0K    metadata_dgif
4,0K    metadata_pv
3,2M    stage
4,0K    sweep
124M    trace

En este caso el directorio incident ocupa 2.9G haciendo una revisión vemos que son logs y trazas antiguas, asi que procedemos a eliminar los ficheros viejos. Continuar leyendo “Borrado de logs de auditoría en Oracle”

Operaciones con tablespaces temporales de Oracle

Objetivo

En este artículo se muestran las operaciones básicas que se pueden realizar con un tablespace temporal de Oracle.
Aplicable: oracle 11g, 12c

CÓMO CREAR UN TABLESPACE TEMPORAL

CREATE TEMPORARY TABLESPACE TEMP TEMPFILE  ‘/database/prueba/temp01.dbf′' SIZE 2000M;

Siendo en este caso concreto ‘/database/prueba/’ nuestra ruta para crear el tablespace, temp01.dbf el nombre del fichero temporal , TEMP el nombre del tablespace. Continuar leyendo “Operaciones con tablespaces temporales de Oracle”

Redimensionar volúmenes físicos y lógicos en linux

Problema:

Hemos aumentado un disco de una maquina virtual en este caso /dev/sdf y ahora necesitamos redimensionar los volumenes físico y lógicos.

Solución:

  •  Comprobar que hemos aumentado el espacio de disco de manera correcta.
[root@itsolutions ~]# fdisk -l /dev/sdf
 Disco /dev/sdf: 214.7 GB, 214748364800 bytes
 255 heads, 63 sectors/track, 26108 cylinders
 Units = cilindros of 16065 * 512 = 8225280 bytes
 Sector size (logical/physical): 512 bytes / 512 bytes
 I/O size (minimum/optimal): 512 bytes / 512 bytes
 Disk identifier: 0x00000000
  • Comprobar que los volúmenes físicos y lógicos no se han actualizado después del reinicio.
[root@itsolutions ~]# vgs
   VG          #PV #LV #SN Attr   VSize   VFree
   VG-Database   3   1   0 wz--n- 189,99g    0 
   VG-Oracle     1   1   0 wz--n-  10,00g    0 
   VG_Raiz       1   1   0 wz--n-   5,80g    0 
 [root@itsolutions ~]# pvs
   PV         VG          Fmt  Attr PSize   PFree
   /dev/sda2  VG_Raiz     lvm2 a--    5,80g    0 
   /dev/sdc   VG-Oracle   lvm2 a--   10,00g    0 
   /dev/sdf   VG-Database lvm2 a--  189,00g    0
  • Aumentamos el volumen físico.
     [root@itsolutions ~]# pvresize /dev/sdf
       Physical volume "/dev/sdf" changed
       1 physical volume(s) resized / 0 physical volume(s) not resized
     [root@itsolutions ~]# pvs
       PV         VG          Fmt  Attr PSize   PFree 
       /dev/sda2  VG_Raiz     lvm2 a--    5,80g     0 
       /dev/sdc   VG-Oracle   lvm2 a--   10,00g     0 
      /dev/sdf   VG-Database lvm2 a--  200,00g 80,00g
    

Continuar leyendo “Redimensionar volúmenes físicos y lógicos en linux”

Cómo rotar el log de tomcat catalina.out

Problema:

El fichero catalina.out es muy grande, ocupa mucho espacio.

Solución:

Rotar el fichero de tomcat pudiéndole indicar el límite de tamaño de este fichero.  Aplicable a Red Hat y CentOS.

Pasos a seguir:

Crear el fichero tomcat dentro del directorio /etc/logrotate.d

  cd /etc/logrotate.d/
  touch tomcat

Continuar leyendo “Cómo rotar el log de tomcat catalina.out”

LLenado de logs con “Created slice & Starting Session”

Problema:

Al usar rsyslog en CentOS o Red Hat, los ficheros se llenan solo con entradas del siguiente tipo

Jul 24 08:50:01 example.com systemd: Created slice user-0.slice.
Jul 24 08:50:01 example.com systemd: Starting Session 150 of userroot
Jul 24 08:50:01 example.com systemd: Started Session 150 of user root
Jul 24 09:00:01 example.com systemd: Created slice user-0.slice
Jul 24 09:00:02 example.com systemd: Starting Session 151 of user root
Jul 24 09:00:02 example.com systemd: Started Session 151 of user root

Solución:

Creamos un fichero con el siguiente contenido

echo 'if $programname == "systemd" and ($msg contains "Starting Session" or $msg contains "Started Session" or $msg contains "Created slice" or $msg contains "Starting user-" or $msg contains "Starting User Slice of" or $msg contains "Removed session" or $msg contains "Removed slice User Slice of" or $msg contains "Stopping User Slice of") then stop' >/etc/rsyslog.d/ignore-systemd-session-slice.conf