miércoles, 27 de agosto de 2014

Importar y Exportar en Postgres

service postgresql start

Importar
# su postgres
$ psql -U postgres -d base_de_datos -f archivo.sql
- U para el usuario que maneja postgres
d Nombre de la base de datos
-f Archivo sql a importar
psql -U postgres -d db_ipc_0008 -f respaldo_sigesp_2008_312008.sql
 

Exportar
# su postgres
pg_dump dbname -U usernapme > dump.sql
pg_dump db_ipc_2009 -U postgres > respaldo_sigesp_2009_24102009.sql

MySQL - Importar y Exportar

Para exportar una base de datos utilizamos el siguiente comando:
mysqldump -u [usuario] -p[clave] [nombredelabasededatos] > BACKUP.sql

Y para importar usamos esta sintaxis:
mysql -u [usuario] -p[clave] [nombredelabasededatos] < BACKUP.sql

Problema para entrar en mysql o PhpMyadmin despues de reiniciar nuestras máquinas
  
Os comento un error que me he encontrado al volver a encendernos los servidores, por si os pasa a alguno más. Intentaba entrar en PhpMyadmin y me daba un error al poner el usuario y la contraseña root, también al intentar acceder desde la línea de comandos a mysql. El error es:
#2002 El servidor MySQL no autorizó su ingreso
He leido algo sobre este error y resulta que al reiniciar la máquina puede suceder. No se porque, ni como hacer para que no suceda cada vez que reinicia. Pero he econtrado como solucionarlo una vez ha reiniciado y no nos va.
 

Lo primero será parar el servicio mysql (probar instrucciones, dependerá de la versión del servidor) yo he usado la primera:
# /etc/init.d/mysql stop
# /etc/rc.d/init.d/mysqld stop
# service mysqld stop
Ahora ejecutamos esto:
# mysqld_safe --skip-grant-tables &
Nos conectamos a mysql:
# mysql -u root
 

Y vamos a cambiar la contraseña del root de mysql:
mysql> use mysql; mysql> update user set password=PASSWORD("nuevacontraseña") where User='root'; mysql> flush privileges; mysql> quit
(solo debemos cambiar en la instrucción donde pone “nuevacontraseña”,lo demás tal como está)
 

Para terminar de nuevo paramos el servicio y lo iniciamos, después de esto podremos acceder desde cualquiera de los dos sitios.
# /etc/init.d/mysql stop
# /etc/init.d/mysql start

Forzar cierre

En consola colocar xkill

Algunos Enlaces de Interes

Nunca había estado antes en Linux 
http://www.linux-party.com/TutorialLinux/linux_files/linux1.html

Tips: Más de 400 comandos para GNU/Linux que deberías conocer

http://blog.desdelinux.net/mas-de-400-comandos-para-gnulinux-que-deberias-conocer/

Comandos para postgres 

http://caronates.wordpress.com/2010/01/12/comandos-para-postgres/

SSH Secure Shell  

http://www.vensign.com/ssh-secure-shell.html

Utilizando SSH  

http://www.vilecha.com/Hellguest/ssh_llaves_publicas.asp

Desinstalar VMWare

sudo vmware-installer --uninstall-product vmware-workstation

Problemas con el Depósito de Claves

PROBLEMA RESUELTO (desbloqueo deposito predeterminado)

BORRAR EL archivo "default.keyring" localizado en ".gnome2/keyrings" PARA PODER GENERAR LA NUEVA CLAVE, AL MOMENTO DE REINICIAR EL EQUIPO PIDE LA CLAVE NUEVA Y ENTONCES SI PUEDO CONECTARME.

Caso Especial Nomina Sigesp

Esto se aplica unica y exclusivamente cuando se requiera cambiar el periodo de una nomina que ya esta contabilizada
(1) Ir a la tabla sno_periodo
(2) Filtrar campo codnom 2003 periodo 002
(3) Duplicarlo y poner codnom en 2009
(4) Buscar codnom 2009 periodo 01 y cambiar la fecha final hasta el 30-11-2013
(5) En las tablas sno_hnomina y sno_nomina
5.1) Buscar codnom 2009 numpernon cambiarlo de 01 a 12
5.2) Buscar codnom 2009 compernon esta en cero (0) cambiarlo por 1
(6) En la tabla sno_nomina buscar en codnom 2009 y cambiar el campo peractnon a 002
En el caso de nomina que no han sido contabilizada sólo se cambiara la información de los periodos (revisar)
Problemas al llamar un comprobante de una Sep Contabilizada

Comprimir y descomprimir

.tar (tar)
Empaquetar tar cvf archivo.tar /archivo/mayo/*
Desempaquetar tar xvf archivo.tar
Ver el contenido (sin extraer) tar tvf archivo.tar
 

.tar.gz - .tar.z - .tgz (tar con gzip)
Empaquetar y comprimir tar czvf archivo.tar.gz /archivo/mayo/*
Desempaquetar y descomprimir tar xzvf archivo.tar.gz
Ver el contenido (sin extraer) tar tzvf archivo.tar.gz
 

.gz (gzip)
Comprimir gzip -q archivo
(El archivo lo comprime y lo renombra como "archivo.gz")
Descomprimir gzip -d archivo.gz
(El archivo lo descomprime y lo deja como "archivo"
Nota: gzip solo comprime archivos, no directorios
 

.bz2 (bzip2)
Comprimir bzip2 archivo
bunzip2 archivo
(El archivo lo comprime y lo renombra como "archivo.bz2")
Descomprimir bzip2 -d archivo.bz2
bunzip2 archivo.bz2
(El archivo lo descomprime y lo deja como "archivo")
Nota: bzip2 solo comprime archivos, no directorios
 

.tar.bz2 (tar con bzip2)
Comprimir tar -c archivos | bzip2 > archivo.tar.bz2
Descomprimir bzip2 -dc archivo.tar.bz2 | tar -xv
tar jvxf archivo.tar.bz2 (versiones recientes de tar)
Ver contenido bzip2 -dc archivo.tar.bz2 | tar -tv
 

.zip (zip)
Comprimir zip archivo.zip /mayo/archivos
Descomprimir unzip archivo.zip
Ver contenido unzip -v archivo.zip
 

.lha (lha)
Comprimir lha archivo.lha /mayo/archivos
Descomprimir lha -x archivo.lha
Ver contenido lha -v archivo.lha
lha -l archivo.lha
 

.zoo (zoo)
Comprimir zoo -a archivo.zoo /mayo/archivos
Descomprimir zoo -x archivo.zoo
Ver contenido zoo -v archivo.zoo
zoo -L archivo.zoo
 

.rar (rar)
Comprimir rar -a archivo.rar /mayo/archivos
Descomprimir rar -x archivo.rar
Ver contenido rar -v archivo.rar
rar -l archivo.rar

Borrar archivos antiguos

comando para borrar archivos mayores a 30 dias
find /home/respaldo-sigesp/* -mtime +30 -exec rm {} \;
Linux – Find archivos más antiguos de n dias
Ejemplo para buscar archivos más antiguos de 30 días
# find / -mtime +30
Borrar archivos mediante find, más antiguos de 30 días
find /root/* -mtime +30 -exec rm {} \;
http://www.rubenortiz.es/2009/11/06/linux-find-archivos-mas-antiguos-de-n-dias/
http://misnotasdelinux.wordpress.com/tag/find/

Como Iniciar Algunos Servicios

  1. cups--> /etc/init.d/cups start 
  2. Apache2 -->sudo /etc/init.d/apache2 start 
  3. DHCP → /etc/init.d/isc-dhcp-server restart 
  4. PHP -->http://localhost/testphp.php (arrancar apache3) 
  5. Postgres --> sudo service postgresql start 
  6. Mysql --> /etc/init.d/mysql stop /mysqld_safe --skip-grant-tables & 
  7. ssh → /etc/init.d/ssh start

SSH - Warning

Descripción:    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
5c:9b:16:56:a6:cd:11:10:3a:cd:1b:a2:91:cd:e5:1c.
Please contact your system administrator.
Add correct host key in /home/user/.ssh/known_hosts to get rid of this message.
Offending key in /home/user/.ssh/known_hosts:1
RSA host key for ras.mydomain.com has changed and you have requested strict checking.
Host key verification failed.

Solution #1: Remove keys

Use the -R option to removes all keys belonging to hostname from a known_hosts file. This option is useful to delete hashed hosts. If your remote hostname is server.example.com, enter:
$ ssh-keygen -R {server.name.com}
$ ssh-keygen -R {ssh.server.ip.address}
$ ssh-keygen -R server.example.com

Algunos trucos para Linux


1)Para purgar un paquete en especifio:
sudo apt-get remove --purge nombre del paquete
 

2)Para purgar todos los residuos:
sudo aptitude purge '~c'
 

3)Eliminar Carpetas Desde La Consola Que No Esten Vacías
rm -R directorio
 

4)sudo shutdown puede ser configurado de distintas maneras. Podemos pedirle que apague el sistema ahora mismo:sudo shutdown -h now o sudo shutdown -h +0
También podemos decirle que apague el sistema en un tiempo determinado
sudo shutdown -h +m
 

5)Cual es mi distribución de Linux que estoy usando
cat /etc/issue → Kali GNU/Linux 1.0 \n \l
uname -m → i686
lsb_release -a → No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux Kali Linux 1.0
Release: Kali Linux 1.0
Codename: /a
 

6) The requested URL /phppgadmin/ was not found on this server.
cd /var/www
ln -s /usr/share/phppgadmin
 

7) Cambiar contraseña de usuario desde consola
Por motivos de seguridad, no debemos de entrar en el sistema como usuario “root“, en su lugar, lo que haremos sera utilizar el comando “sudo“. Mediante este comando ejecutaremos comando como “root” y el sistema nos pedira la contraseña de este para ejecutarla con sus permisos. Desde la consola de comandos escribiremos el siguiente comando para modificar la contraseña del usuario “pepe“:
sudo passwd pepe
 

8)Cambiar Contraseña de Usuario 'postgres' en Ubuntu
http://johansoft.blogspot.com/2007/09/cambiar-contrasea-de-usuario-postgres.html
alter user postgres with password 'passwd';
 

9) Monitoriza el espacio libre en tu disco con los comandos df y du
Para determinar la cantidad de espacio libre en disco disponible actualmente, utilizaremos el comando df.
Para comprobar la cantidad de espacio que determinados archivos y directorios pueden estar consumiendo, usaremos el comando du
Si queremos por tanto visualizar la información de las particiones haríamos: df-h
Si además deseamos ver el sistema de archivos de cada partición: df -hT
Para chequear el uso de un directorio o carpeta (incluyendo los subdirectorios) en particular hacemos lo mismo pero con el comando du en este caso: du-h [ruta].
Si queremos información específica sobre varios directorios en un solo comando lo único que tenemos que hacer es añadirle la opcion <c> y la ruta correspondiente a cada directorio o carpeta: du -ch [ruta] [ruta] …
 

10)Pasar carpeta completa
scp -r sigesp_prueba2012 root@192.168.0.197:/var/www/htdocs/
http://blog.desdelinux.net/como-copiar-archivos-en-tu-red-lan-a-traves-de-ssh/