Cambiar el linux de UTF-8 a es_BO
EDITAR:
/var/lib/locales/supported.d/local
es_BO ES-BO
/etc/environment
LANG="es_BO"
/etc/default/locale
LANG="es_BO"
Luego reconfigurar los locales
dpkg-reconfigure locales
viernes, 7 de octubre de 2011
Cambiar de UTF8 a LATIN1 tu base postgres
Cambiar de UTF8 a LATIN1 tu base de datos postgres
POSTGRES SQL
psql -l
psql postgres
update pg_database set encoding=8 where datname='postgres';
update pg_database set encoding=8 where datname='template0';
update pg_database set encoding=8 where datname='template1';
\q
psql -l
POSTGRES SQL
psql -l
Listado de base de datos
Nombre | Dueño | Codificación
-----------+----------+--------------
postgres | postgres | UTF8
template0 | postgres | UTF8
template1 | postgres | UTF8
(3 filas)
psql postgres
update pg_database set encoding=8 where datname='postgres';
update pg_database set encoding=8 where datname='template0';
update pg_database set encoding=8 where datname='template1';
\q
psql -l
Listado de base de datos
Nombre | Dueño | Codificación
-----------+----------+--------------
postgres | postgres | LATIN1
template0 | postgres | LATIN1
template1 | postgres | LATIN1
(3 filas)
lunes, 26 de septiembre de 2011
jueves, 26 de mayo de 2011
Calcular el PROMEDIO AVG de un timestamp o date
Calcular el promedio de una fecha o timestamp en postgres
POSTGRESSQL
SELECT TIMESTAMP WITH TIME ZONE 'epoch' + avg(extract(epoch from fechita)) * INTERVAL '1 second'
FROM fechas;
Donde fechita es el campo timestamp y fechas es la tabla o subconsulta
POSTGRESSQL
SELECT TIMESTAMP WITH TIME ZONE 'epoch' + avg(extract(epoch from fechita)) * INTERVAL '1 second'
FROM fechas;
Donde fechita es el campo timestamp y fechas es la tabla o subconsulta
jueves, 3 de marzo de 2011
Instalacion y configuracion extra basica de Samba
Para compartir archivos entre tu linux y tu windows facilmente hay que configurar samba de forma basica:
Instalar samba
apt-get install samba
Crear usuario igual al de windows
useradd -s /bin/bash usuario-windows
passwd usuario-windows
smbpasswd -a usuario-windows
Configurar el grupo de trabajo
Editar /etc/samba/smb.conf Buscar "workgroup" y cambiar el grupo al mismo que tu windows:
workgroup = migrupo
Compartir un directorio
Editar /etc/samba/smb.conf
Al final añadir los datos al directorio que deseas compartir por ejemplo /respaldos
[Respaldos]
path = /respaldos/
browseable = yes
read only = no
guest ok = no
create mask = 0644
directory mask = 0755
Finalmente cambiar los permisos del directorio compartido
chmod 777 /respaldos
Instalar samba
apt-get install samba
Crear usuario igual al de windows
useradd -s /bin/bash usuario-windows
passwd usuario-windows
smbpasswd -a usuario-windows
Configurar el grupo de trabajo
Editar /etc/samba/smb.conf Buscar "workgroup" y cambiar el grupo al mismo que tu windows:
workgroup = migrupo
Compartir un directorio
Editar /etc/samba/smb.conf
Al final añadir los datos al directorio que deseas compartir por ejemplo /respaldos
[Respaldos]
path = /respaldos/
browseable = yes
read only = no
guest ok = no
create mask = 0644
directory mask = 0755
Finalmente cambiar los permisos del directorio compartido
chmod 777 /respaldos
jueves, 27 de enero de 2011
Establecer Fecha en linux / set date in linux
Recuperar fecha usando servicio NTP:
ntpdate ip_servidor o dominio
ej: ntpdate 190.129.83.14
date -s "01/27/2011 09:53:30" (esto establece la fecha del SO mm/dd/yyyy hh:mm:ss)
hwclock --systohc --utc (establece la fecha del BIOS a la fecha del SO)
Si existe el siguiente error:
select() to /dev/rtc to wait for clock tick timed out
Entonces:
hwclock --systohc --directisa --utc
ntpdate ip_servidor o dominio
ej: ntpdate 190.129.83.14
date -s "01/27/2011 09:53:30" (esto establece la fecha del SO mm/dd/yyyy hh:mm:ss)
hwclock --systohc --utc (establece la fecha del BIOS a la fecha del SO)
Si existe el siguiente error:
select() to /dev/rtc to wait for clock tick timed out
Entonces:
hwclock --systohc --directisa --utc
jueves, 12 de noviembre de 2009
Ejecutar un comando en consola con java
Para ejecutar un comando en consola con java independiente del sistema operativo
JAVA
public String Ejecutar_Comando(String comando) {
String cmd ="";
String sSalida="";
String so = System.getProperty("os.name");
System.out.println("Sistema Operativo:"+System.getProperty("os.name"));
if(!so.equals("Linux")){
cmd = "cmd.exe /c ";
}
cmd = cmd + comando;
System.out.println("Ejecutando Comando:"+cmd);
try {
Process proceso = Runtime.getRuntime().exec(cmd);
proceso.waitFor();
InputStream isSalida = proceso.getInputStream();
BufferedReader brSalida = new BufferedReader(new InputStreamReader (isSalida));
sSalida = brSalida.readLine();
while (sSalida != null) {
System.out.println(sSalida);
sSalida = brSalida.readLine();
}
System.out.println("El Comando se ejecuto correctamente");
} catch (Exception e) {
System.out.println("Error al ejecutar el comando: " + e.getMessage());
sSalida="error";
}
if(sSalida==null){sSalida="";}
System.out.println("El comando devuelve el mensaje:" + sSalida);
return sSalida;
}
JAVA
public String Ejecutar_Comando(String comando) {
String cmd ="";
String sSalida="";
String so = System.getProperty("os.name");
System.out.println("Sistema Operativo:"+System.getProperty("os.name"));
if(!so.equals("Linux")){
cmd = "cmd.exe /c ";
}
cmd = cmd + comando;
System.out.println("Ejecutando Comando:"+cmd);
try {
Process proceso = Runtime.getRuntime().exec(cmd);
proceso.waitFor();
InputStream isSalida = proceso.getInputStream();
BufferedReader brSalida = new BufferedReader(new InputStreamReader (isSalida));
sSalida = brSalida.readLine();
while (sSalida != null) {
System.out.println(sSalida);
sSalida = brSalida.readLine();
}
System.out.println("El Comando se ejecuto correctamente");
} catch (Exception e) {
System.out.println("Error al ejecutar el comando: " + e.getMessage());
sSalida="error";
}
if(sSalida==null){sSalida="";}
System.out.println("El comando devuelve el mensaje:" + sSalida);
return sSalida;
}
Suscribirse a:
Entradas (Atom)
