Busqueda sobre Linux y software libre

Noticias sobre linux y software libre - Google 

Añadir libreria C

Pregunta

Tengo un problema, necesito añadir un grupo de librerias ubicadas
en /usr/realtime/include/ para poder compilar un modulo de kernel, lo que
pasa es que este directorio no esta en el path, mi pregunta es como es que
puedo añadir este directorio al path para asi poder compilar con las
librerias que tiene.

Respuesta

gcc -I/usr/realtime/include

Depende como este hecho lo que quieres compilar, si tiene configure
puedes añadirlo como opción.
O si no directamente al makefile, y tambien tendrías que añadir el
path a las librerías (.so/.a)

Otra respuesta


considerando que tengo el siguiente make file, donde deberia
añadir /usr/realtime/include :


********************Makefile***********************************


TARGET = ejemplo4-driver
OBJS = ejemplo4-driver.o
MDIR = drivers/misc


EXTRA_CFLAGS = -DEXPORT_SYMTAB
Aqui puedes añadir las rutas para las inclusiones...
Bueno, todo lo que sea como CFLAGS, son opciones para el tiempo de compilacion para crear archivos objeto que se le pasa al compilador.
Lo que te indica Rolando sirve.


CURRENT = $(shell uname -r)
KDIR = /lib/modules/$(CURRENT)/build
PWD = $(shell pwd)
DEST = /lib/modules/$(CURRENT)/kernel/$(MDIR)

obj-m := $(TARGET).o

default:
make -C $(KDIR) SUBDIRS=$(PWD) modules

$(TARGET).o: $(OBJS)
$(LD) $(LD_RFLAG) -r -o $@ $(OBJS)

ifneq (,$(findstring 2.4.,$(CURRENT)))
install:
su -c "cp -v $(TARGET).o $(DEST)  /sbin/depmod -a"
else
install:
su -c "cp -v $(TARGET).ko $(DEST)  /sbin/depmod -a"
endif

clean:
-rm -f *.o *.ko .*.cmd .*.flags *.mod.c

-include $(KDIR)/Rules.make

Observación

Puedes compilarte el "xwpe" , que tiene sus manuales y toda su info
su ide es muy parecida a la del turbo C del viejo D.O.S.

Tambien esta openldev, ide para c/c++/gtk+

http://adf.ly/1eLxCk

Pero si se trata de debug'ear, no queda más que aprender cosas exóticas
como strace, ltrace, gdb, valgrind, etc.

Virtual host Apache

Pregunta

Tengo un servidor apache con varios virtual host que recien migre a
::: una version mas reciente, resulta que para ver que virtual host
::: estaban configurados utilizaba la siguiente orden:
:::
::: httpd -D DUMP_VHOST

Respuesta

para listar los virtual host definidos, mejor utilizar

httpd -S

es mas correcto, porque httpd -D , es para pasar a
la configuración de tu apache, revisa man httpd

Generacion Y

Alguno escucho sobre la generacion Y
La generacion Y es considerada como una de las generaciones mas conflictivas, pero la mas curiosa en fin tiene algunas particularidades que los distingue ......
es una de las generaciones que no duran en los trabajos, esto no por que ellos sean malos en su desempeño, al contrario, pueden ser muy buenos tienen conocimientos bastante solidos, pero les gusta trabajar solo "libres, o gozar de libertad", no les gusta lo rutinario, son fieles a si mismo.... algo muy interesante que se debe tomar en cuenta al la hora de realizar contrato de nuevo personal....
les envio una direccion, apesar que bastante informacion sobre este tema en internet.

http://adf.ly/1eLxA5

Cómo hacer preguntas - Preguntas básicas en Linux

Creo que no estamos libres de personas nuevas que hacen preguntas sin mucha informacion sobre el problema especifico.
vagando por internet me tope con esta pagina que me parecion no mas interesante haber si le dan una leidita especialmente los nuevos y algunos de nosotros que incurrimos en algunos puntos que aqui nos menciona...


http://adf.ly/1eLx87

Servicios en DEBIAN

Pregunta

Hola a todos, tengo unas consultas para realizarles y ver si me pueden ayudar con esto.
 Tengo instalado mi Debian y no tengo ningun problema aparente, solo que
 cuando carga (inicia) tarda unos 30-40 seg. en el servicio: " appletTalk
 services" y segun busque en internet que era y para que sirve, encontre que
 es para red, es decir conectar una pc (linux) con otra que tenga S.O. Applet
 (espero estar en lo correcto), entonces ese servicio no me sirve y YO QUIERO
 DESHABILITARLO, y por eso mi pregunta es:
 ¿cómo puedo deshabilitar un servicio? (mejor si es de ese o de forma general
 tambien)

Respuesta

Debes tener instalado el paquete netatalk - Desinstálalo.

Aquí está el enlace
al mensaje archivado

http://adf.ly/1eLx2k

Lee en particular la sección sobre update-rc.d


Otra respuesta


Aunque me parece que ya es bastante tarde . . . a mi parecer la mejor manera de parar un servicio es mediante webmin (http://adf.ly/1eLx4d) , te descargas el *.deb, resuelves las dependencias que no son muchas, haces con cualquier navegador

https://localhost:10000 pones como usuario root y su contraseña, entras en la pestaña que dice webmin, debe decir algo de idioma, pero en ingles :-(, lo cambias a español, :-) , eso te cambia el idioma de presentación de webmin, entras en la pestaña de sistema, de ahi arranque y parada (si no me equivoco), te muestra una lista de todos los servicios corriendo en tu sistema, buscas y marcas el que deseas parar, bajas hasta abajo, y haces clik sobre el botton quitar del arranque o algo asi . . . despues parar seleccionado, una ves lo tengas instalado no te perderas es bastante intuitivo .

Programas de Windows y sus similares en GNU/Linux

Muchas veces la gente que escucha de GNU/Linux por primera vez siempre
hace preguntas como:

¿ Y hay en GNU/Linux algo como Word ?
¿ Hay juegos en GNU/Linux ?
¿ Puedo escuchar mis mp3 ?

Ayer, di con esta página que responde a esas preguntas, mostrando
programas de windows y sus similares en GNU/Linux

http://adf.ly/1eLwzB

Observación


para aportar a esto.

El libro de Guía Práctica sobre Software Libre de la UNESCO hay un lista interesante de software alternativo, que si alguien ya lo vio, verá que esta muy bien estructurada.

Les invito a que le den una revisadita (PAG 93), esta bonita y pedagoga, en su interés de referirse al Software Libre.

el enlace esta en un hilo de la lista. pero mejor se los busco...

Aquí esta.

El material en .pdf está disponible en


http://adf.ly/1eLx0r

No veo particiones de Windows en Linux - Suse no detecta a Ubuntu

Pregunta

Hola, bueno gracias de antemano y les comento mi problema:
Me acaba de llegar mis Cds d UBUNTU 7.10, un amigo quiso que se lo instale en su maquina que tiene Suse 10.1 ( solo para exposicion de la U ), lo instalamos en un espacio de 10 GB, creando las particiones de / y la /home, y el swap usamos la misma del suse; bueno el detalle es que despues de la instalación, reiniciamos la pc, luego vemos que en el GRUB no aparece el UBUNTU, entonces desde suse (grub) le agregue una entrada para ubuntu, la cual funcionó muy bien, porque pudimos entrar al Ubuntu, pero el detalle es que una ves adentro NO NOS APARECEN LAS PARTICIONES de Windows, solo las del Suse, intente montarlas agregando en el fstab las lineas para cada partición, las cuales fueron las siguientes:

.......
## esta es la del Quemador de DVD y ya estaba así.
/dev/scd0 /media/cdrom0 udf,iso9660 users,auto,exec 0 0

aquí yo agregue estas lineas tal como me habian funcionado en Ubuntu 7.04, Suse y ahora en Debian tb. solo que en un disco ata hda..., y este es SATA.

################ MIS PROPIAS PARTICIONES:

# C
/dev/sda1 /media/sda1 ntfs auto,rw,exec,users,dmask=000,fmask=111,nls=utf8 0 0
## D
/dev/sda5 /media/sda5 vfat auto,rw,users,auto,iocharset=utf8,umask=000 0 0
# E
/dev/sda6 /media/sda6 vfat defaults,rw,user,auto,iocharset=utf8,umask=000 0 0
# F
/dev/sda7 /media/sda7 vfat defaults,rw,user,auto,iocharset=utf8,umask=000 0 0
# G
/dev/sda8 /media/sda8 vfat defaults,rw,user,auto,iocharset=utf8,umask=000 0 0

Guardo los cambios, reinicio y cuando está cargando me aparece un error que dice: "type 'vfat' desconocido" cosa que no entiendo, porque siempre me a funcionado eso.
También he intentado hacerlo de forma manual:
sudo mount -t vfat /dev/sda5 /media/sda5
y me dice que el tipo "vfat" es desconocido.

Cuando abrí el fstab tenia las siguientes lineas ( tal como estan viendo) :

# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
# /dev/sda12
UUID=5552b5f7-3e48-49c0-9ee0-1f3531776452 / ext3 defaults,errors=remount-ro 0 1
# /dev/sda13
UUID=1de890be-cba6-44e2-903d-ee1eaf82d441 /home ext3 defaults 0 2
/dev/sda10 UUID=8c0ea884-c975-464d-b175-46887503f519 /media/sda10 ext3 defaults 0 2
# /dev/sda1
UUID=146C50506C502EAC /media/sda1 ntfs defaults,umask=007,gid=46 0 1
# /dev/sda10
UUID=8c0ea884-c975-464d-b175-46887503f519 /media/sda10 ext3 defaults 0 2
# /dev/sda11
UUID=c5c640aa-6333-4042-87a1-0fda9533a586 /media/sda11 ext3 defaults 0 2
# /dev/sda5
UUID=F812-40FE /media/sda5 vfat defaults,utf8,umask=007,gid=46 0 1
# /dev/sda6
UUID=A81A-FFBA /media/sda6 vfat defaults,utf8,umask=007,gid=46 0 1
# /dev/sda7
UUID=D806-DF6C /media/sda7 vfat defaults,utf8,umask=007,gid=46 0 1
# /dev/sda8
UUID=B829-2C80 /media/sda8 vfat defaults,utf8,umask=007,gid=46 0 1
# /dev/sda9
UUID=2f3058a2-c534-4b22-9e79-ce5e4d3122d1 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 users,auto,exec 0 0


Bueno, ese es mi problema, ah!! otra cosita, tampoco reconoce ( monta ) el quemador de DVD ni flash al conectarlo al usb.
Qué tengo que hacer?
Qué está mal?
por favor ayudenme y gracias por todo.

Respuesta

Para que salga "vfat" desconocido, tiene que ser causa de que no esta cargado el módulo para soporte fat.

Y los módulos se cargan automáticamente, entonces o arrancaste con un kernel
el cuál no tiene los módulos en lib/$(uname -r) o tus módulos del kernel lib/$(uname -r)
desaparecieron por obra y gracia divina... =D

No se me ocurre otra cosa.

Pregunta aclaratoria

Hola de nuevo, lo que hice fue lo siguiente:
Instale Ubuntu, cuando reinicie el Grub del Suse seguia apareciendo y no reconocia el Grub de Ubuntu ( el que instala siempre ), entonces lo que hice fue entrar a Suse en "Administrador de arranque" hice que me detecte otro S.O. para que cree la nueva entrada para Ubuntu, no lo hizo automaticamente, entonces la agregue manualmente asi:
-- Agregar nueva entrada
-- Llene los datos que pide: # Nucleo : /boot/vmlinuz
# Ram : /boot/initrd
# Particion de linux(algo asi): /dev/sda12 (aqui tenias que seleccionar de la lista que estaba cargada)
# VGA: 800*600, para la pantalla (video)
# resume: /dev/sda9 splash=silent showpts
-- luego "aceptar" y listo
reinicie y me aparecio la entrada a ubuntu y pude entrar al mismo.

aclaraciones: sda12 = partición donde instale el Ubuntu, la sda9 = swap, las sda11=/ (Suse) y sda10 = /home (Suse), y la sda13 = /home de Ubuntu.

También he intentado hacerlo de forma manual:
sudo mount -t vfat /dev/sda5 /media/sda5
y me dice que el tipo "vfat" es desconocido.

Respuesta a la pregunta aclaratoria

Puede ser muy obvio, pero... ¿arrancaste con el kernel de ubuntu o de suse?

De nuevo pregunta aclaratoria

Hola de nuevo, lo que hice fue lo siguiente:
 Instale Ubuntu, cuando reinicie el Grub del Suse seguia apareciendo y no
 reconocia el Grub de Ubuntu ( el que instala siempre ), entonces lo que hice
 fue entrar a Suse en "Administrador de arranque" hice que me detecte otro S.O.
 para que cree la nueva entrada para Ubuntu, no lo hizo automaticamente,
 entonces la agregue manualmente asi:
 -- Agregar nueva entrada
 -- Llene los datos q pide: # Nucleo : /boot/vmlinuz
 # Ram : /boot/initrd
 # Particion de linux(algo asi):
 /dev/sda12 (aqui tenias q seleccionar de la lista que estaba cargada)
 # VGA: 800*600, para la pantalla

Respuesta a esta nueva pregunta aclaraotoria

Esta arrancando con el kernel de suse, grub no carga kernels de otra
partición a menos que sea proceso manual root (hd,.. etc
A parte que ubuntu no viene por defecto con /boo/vmlinuz o /boot/initrd

Lo que tendrías que hacer es copiar el kernel de ubuntu y el initrd,
Osea:
# cp /ruta/ubuntu/boot/initrd.img-2.6.* /boot
# cp /ruta/ubuntu/boot/vmlinuz-2.6.* /boot

Si es instalación nueva, entonces sólo tendras un kernel, y luego pones ese
nombre en el mismo proceso que hiciste, lo mismo con initrd.

Otra respuesta a la pregunta aclaratoria

pues lo que pasa es que obvio estas tomando el boot heredado de suse :P (si es que vale el termino)
en fin lo que tienes que hacer es configurar directamente el grub para que detecte lo que debe..
no recordaba que el grub de suse sea tan problematico.... en fin


Tienes las siguientes alternativas:
1.
Abrir el menu.lst (donde se guardan los datos de arranque del SO en ubuntu si no me equivoco esta en /boot/grub/menu.lst) que tienes en la partición de ubuntu y copiarla los datos de arranque de ubuntu en el menu.lst de suse pero ojo solo la parte que afecta a ubuntu. con eso no deberías tener mayores problemas guardar y al reiniciar debería estar funcionando tu grub adecuadamente cargando el kernel claro antes de hacer eso debes borrar los anteriores datos de ubuntu que aparecen en el menu.lst de suse

2.
esto es un poco mas largo pero tambien es mucho mas efectivo
inicias una consola tecleas el comando
# grub
luego debes buscar los inicios posibles en la maquina
find /boot/grub/stage1
luego configuras un poco el asunto
root (sd0,0)
pero con el sd en la que esta instalado suse es decir el grub que
utilizas en el arranque y finalmente
setup (sd0)
y listo al reiniciar tambien debería funcionar...

3
otra opción es bajarte el Super Grub Disk de aquí:

http://adf.ly/1eLwsd

y ya con el cd es mas fácil arrancas desde el cd y
sigues las instrucciones... aparentemente este disco tiene
interesantes prestaciones dale una miradita y comentas


El mismo windows desde grub o desde vmware en Linux

Siempre quise correr el mismo windows de dos formas: desde grub (nativa, fuera de linux)
o desde vmware (máquina virtual). No era difícil. Copia de mi how to:

Win desde otra partición/disco con VMWare
=========================================

(Obtenido de http://adf.ly/1eKBTU )

1. En mi caso, tengo instalado Windows en otro disco duro:

----
# fdisk -l /dev/sdb

Platte /dev/sdb: 250.0 GByte, 250059350016 Byte
255 Köpfe, 63 Sektoren/Spuren, 30401 Zylinder
Einheiten = Zylinder von 16065 × 512 = 8225280 Bytes
Disk identifier: 0xb293b293

Gerät boot. Anfang Ende Blöcke Id System
/dev/sdb1 * 1 6226 50010313+ 7 HPFS/NTFS
/dev/sdb2 6227 30401 194185687+ c W95 FAT32 (LBA)
----

2. Obtener los datos de la geometria:

----
# parted /dev/sdb

GNU Parted 1.8.6
Verwende /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) unit s
(parted) print
Model: ATA HDS722525VLAT80 (scsi)
Disk /dev/sdb: 488397168s
**********
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number Start End Size Type File system Flags
1 63s 100020689s 100020627s primär ntfs boot
2 100020690s 488392064s 388371375s primär fat32 lba

(parted) unit cyl
(parted) print
Model: ATA HDS722525VLAT80 (scsi)
Disk /dev/sdb: 30401cyl
Sector size (logical/physical): 512B/512B
BIOS cylinder,head,sector geometry: 30401,255,63. Each cylinder is 8225kB.
************
Partition Table: msdos

Number Start End Size Type File system Flags
1 0cyl 6225cyl 6225cyl primär ntfs boot
2 6226cyl 30400cyl 24175cyl primär fat32 lba

----

3. Con los datos subrayados con asteriscos:

a) Calcular el area del disco menos 63:

488397168 - 63 = 488397105

b) Tomar nota de la geometría:

30401,255,63

4. Obtener una copia del mbr:

# dd if=/dev/hdb of=/home/rodolfoap/loc/winxpsdb/windowsxp.mbr bs=512 count=63

4. Crear un archivo vmdk con esos datos:

# cat /home/rodolfoap/loc/winxpsdb/win.vmdk

----
# Disk DescriptorFile
version=1
CID=28919e72
parentCID=ffffffff
createType="fullDevice"

# Extent description
RW 63 FLAT "windowsxp.mbr" 0
RW 488397105 FLAT "/dev/sdb" 63
# *********

# The Disk Data Base
#DDB

ddb.geometry.cylinders = "30401"
# *****
ddb.geometry.heads = "255"
# ***
ddb.geometry.sectors = "63"
# **

ddb.virtualHWVersion = "4"
ddb.adapterType = "ide"
ddb.toolsVersion = "6530"
----

4. Crear la máquina virtual con estos datos:

---
# cat /home/rodolfoap/loc/winxpsdb/windows.vmx

#!/usr/bin/vmware
config.version = "8"
virtualHW.version = "4"

uuid.location = "56 4d d6 5f 87 0f 8e b9-b6 ca 7d c8 de 78 5a 11"
uuid.bios = "56 4d d6 5f 87 0f 8e b9-b6 ca 7d c8 de 78 5a 11"

uuid.action = "create"
checkpoint.vmState = ""

displayName = "Windows XP"
annotation = ""
guestinfo.vmware.product.long = ""
guestinfo.vmware.product.url = ""

guestOS = "winxppro"
numvcpus = "1"
memsize = "128"
paevm = "TRUE"
sched.mem.pshare.enable = "TRUE"
MemAllowAutoScaleDown = "FALSE"

MemTrimRate = "-1"
nvram = "WindowsXP.nvram"
mks.enable3d = "FALSE"
vmmouse.present = "FALSE"
vmmouse.fileName = "auto detect"

tools.syncTime = "TRUE"
tools.remindinstall = "FALSE"
isolation.tools.hgfs.disable = "FALSE"
isolation.tools.dnd.disable = "FALSE"
isolation.tools.copy.enable = "TRUE"
isolation.tools.paste.enabled = "TRUE"
gui.restricted = "FALSE"

ethernet0.present = "TRUE"
ethernet0.connectionType = "bridged"
ethernet0.addressType = "generated"
ethernet0.generatedAddress = "00:0c:29:78:5a:11"
ethernet0.generatedAddressOffset = "0"

usb.present = "FALSE"
usb.generic.autoconnect = "FALSE"

sound.present = "TRUE"
sound.virtualdev = "sb16"

ide0:0.present = "TRUE"
ide0:0.fileName = "win.vmdk"
ide0:0.mode = "independent-persistent"
ide0:0.deviceType = "rawDisk"
ide0:0.redo = ""
ide0:0.writeThrough = "FALSE"
ide0:0.startConnected = "TRUE"

ide1:0.present = "TRUE"
ide1:0.fileName = "/dev/cdrom"
ide1:0.deviceType = "atapi-cdrom"
ide1:0.writeThrough = "FALSE"
ide1:0.startConnected = "TRUE"

floppy0.present = "TRUE"
floppy0.fileName = "/dev/fd0"
floppy0.startConnected = "TRUE"

serial0.present = "FALSE"
serial1.present = "FALSE"
parallel0.present = "FALSE"
----

6. Listo. En mi caso hubo que hacer chmod 660 /dev/sdb, pues mi usuario no
tiene acceso al sdb.

Bootea correctamente desde VMWare o a partir del Grub. Genial!



Suspender sistema KDE 3.5 en Debian

Pregunta

Alguien sabe como es que puedo habilitar suspender sistema e hibernación, en
debian etch, bajo entorno KDE 3.5, puesto que en el mio solo aparece terminar
sección, apagar y reiniciar . . . :-(

Respuesta

No se si te sirva pero yo uso
sudo hibernate-ram # para suspender
sudo hibernate-disc # para hibernar

Conexion ssh lenta en UBUNTU

Pregunta


Tengo una conexion lenta de SSh en Ubuntu, que puede ser?


Respuesta

Síntoma, al conectarse por ssh desde un cliente ubuntu a otro host
tarda una eternidad en salir el prompt de password?

Cambiar en /etc/ssh/ssh_config

GSSAPIAuthentication yes

Por

GSSAPIAuthentication no

y listo, otra vez las conexiones "rápidas" por ssh

Otra respuesta

Según lo que leí el retardo es por buscar un autentificador de kerberos.

http://adf.ly/1eKBMX


Cómo mejorar conexion lenta de ssh en Ubuntu Feisty

http://adf.ly/1eKBMX

Cuando trato de conectarme a un servidor ssh usando Ubuntu Feisty se queda unos segundos "pensando" y después de eso se establece la conexión normalmente. Habilitando el "verbose" de ssh encontré lo siguiente:
fcatrin@desktop:~$ ssh -v serverdeprueba.com
OpenSSH_4.3p2 Debian-8ubuntu1, OpenSSL 0.9.8c 05 Sep 2006
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to serverdeprueba.com [ipdeprueba] port 22.
debug1: Connection established.
debug1: identity file /home/fcatrin/.ssh/identity type -1
debug1: identity file /home/fcatrin/.ssh/id_rsa type -1
debug1: identity file /home/fcatrin/.ssh/id_dsa type 2
debug1: Remote protocol version 1.99, remote software version OpenSSH_3.6.1p2
debug1: match: OpenSSH_3.6.1p2 pat OpenSSH_3.*
debug1: Enabling compatibility mode for protocol  2.0
debug1: Local version string SSH-2.0-OpenSSH_4.3p2 Debian-8ubuntu1
debug1: Miscellaneous failure
No credentials cache found

debug1: Miscellaneous failure
No credentials cache found


Las ultimas cuatro lineas se demoraron bastante en aparecer, una rapida busqueda en google me indica que esos mensajes los arroja la autenticación con kerberos, y además encuentro que esa autenticación se demora si no hay un servidor kerberos disponible. Como yo no uso kerberos, y además creo que soy parte de la mayoria, simplemente deshabilité ese modulo en /etc/ssh/ssh_config.


Donde dice:
GSSAPIAuthentication yes


Lo cambié por:
GSSAPIAuthentication no


Y ahora el ssh se conecta inmediatamente, como siempre debió haber sido.


Tape backups con Linux

Pregunta

Para la oficina requiero un equipo/solución de tape backup que opere con
 Linux (y se pueda encontrar en el mercado local). Me ofrecieron un
 DLT-V4USB, no sé si alguien tiene experiencia con este. Si me
 recomiendan otros, excelente.

Respuesta

Obviamente, hay respuestas diferentes para diferentes necesidades -
pero yo desde hace ya varios años he encontrado que los respaldos en
cinta son más problemáticos que lo que llegan a solucionar. Recuperar
la información, o verificar el respaldo, es tedioso; implementar
confiablemente un esquema de respaldos incrementales es un dolor de
cabeza (en el mejor de los casos), y encontrar lo que buscamos es casi
imposible. El tiempo de acceso a los datos es endemoniadamente alto
(por más que lo automaticemos), y la tarea de montar un servidor en
caso de que el "bueno" sufra un desperfecto toma, en el mejor de los
casos, varias horas.

Te sugiero echarle un ojo al esquema que utilizo, basándome en rsync:

http://adf.ly/1eKBHP

Tan sólo para presumir un poco: En una partición de 350GB (que,
gracias a las maravillas de LVM2 y a tener suficiente disco duro
disponible, puedo crecer a 700GB sin siquiera pestañear) guardo
respaldos "snapshot" diarios por una semana de dos máquinas, una de
ellas con 280GB y una con 1GB ocupados (mi servidor de archivos y mi
firewall). Los archivos están disponibles tal cual, y en cualquier
momento monto un vserver en caso de necesitarlo sobre uno de estos
directorios en vivo (ya lo tuve que hacer una vez - es un poco
"talachudo" mover los datos de vuelta cuando el servidor real vuelve a
las andadas, pero nada terrible).

Claro, _no_ es un respaldo off-site ni es en medio removible, ahí sí
saldría más caro - pero para la mayor parte de nuestras
necesidades... Sirve de maravilla.

Ubuntu demora en iniciar

Pregunta

Hola, amigos, desde hace 2 dias que me ocurre algo verdaderamente extaño,
 mi equipo que contiene ubuntu 6.10 se demora aprox entre 20 y 25 min
 en arrancar osea mostrarme la pantalla de login, pero lo extraño es
 que no me da ningun mnesaje de error, y mas aun cuando sube despues de
 poner el login todo funciona a la perfecccion, solo el inconveniente
 es al reiniciar el equipo.

Respuesta

Proba arrancando sin quiet y splash, en el menu de arranque de grub,
te ubicas sobre tu kernel, le das "e", bajas a la línea "kernel", le
das "e", te vas al final de la línea, borras "quiet splash", le das
enter y luego "b"

Ahí puedes ver despues de que tarda tanto, podría ser problema de ide
u otro hardware... o alguna aplicación que quiera resolver un dominio
y espera el timeout.



Otra respuesta

Aunque no detallas mucho acerca del tipo de disco ni como estan organizadas las particiones ( sda1 , hda1 ,etc) veremos como te podemos ayudar
asumiendo que tu ubuntu este instalado en sda6 seguiremos estos pasos

1.-Arranca con cualquier live-cd (ubuntu, kubuntu, knoppix, etc)
2.-Abre la terminal ALT+F2 gnome-terminal o konsole
3.-ingresa en modo root por ej en ubuntu o kubuntu
sudo -i
4.-monta la particion por ej: en mnt
mount /dev/sda6 /mnt
5.-reinstalar el grub
grub-install -root-directory=/mnt /dev/sda
donde: /mnt es donde montaste tu particion de linux
/dev/sda es tu disco osea donde se va a instalar el grub si es ide cambia por /dev/hda
6.-reinicia y no deberias tener problemas no olvides que estamos asumiendo que ubuntu esta instalado en sda6 si no es asi cambialo por la hubicacion donde esta instalado para averiguarlo solo por
fdisk -l

Conectando PHP con SendMail

Este mensaje va a propósito de un problema de codificación no resuelto
aun en otra hilera de la lista. Así que a modo de explicar el problema,
les cuento cómo se programó el helpdesk de nuestra empresa, para
documentarlo para mi mismo y para compartirlo con la comunidad.

Para quienes no lo tienen claro, los helpdesk son sistemas de atención
al usuario. En este caso, es para solicitar soporte informático.

La idea es que el usuario final escriba un mensaje de correo a

helpdesk@mioficina.org.bo

y el mensaje entre en el sistema helpdesk. No solo eso. Automáticamente
debería crear un registro en una base de datos, notificar al
administrador por email, modificar un registro estadistico, devolver un
reporte y un código de ticket al solicitante y varias cosas más.

Así que, usando Fedora, y aprovechando varias clases en PHP ya hechas
resolvimos el problema. Lo explico por partes.

1. Alias que disparan procesos
==============================

El archivo /etc/aliases no solamente redirecciona correos a casillas,
sino que lo puede hacer... ¡a scripts!

Se hace así. Añadimos la siguiente línea a /etc/aliases:

helpdesk: "|/usr/bin/helpdesk"

(ojo con el pipe o "|")

y luego, le damos permisos de ejecución con chmod. Pero aun no
funcionará. El sistema smrsh es quien vigila que sendmail sea seguro. Más en

http://adf.ly/1eKB4X


Debemos enlazar el archivo a /etc/smrsh. Si no está enlazado, obtenemos el error
"Service Unavailable" en /var/log/maillog

# ln -s /usr/bin/helpdesk /etc/smrsh/helpdesk

# ls -l /etc/smrsh/

-rwxr-xr-x 1 root root 19K May 3 2006 vacation*
lrwxrwxrwx 1 root mailman 29 May 31 2006 mailman -> /usr/lib/mailman/mail/mailman*
lrwxrwxrwx 1 root root 17 Jun 1 11:50 helpdesk -> /usr/bin/helpdesk*

2. Obteniendo el Contenido de STDIN con PHP
===========================================

Ahora viene lo simple: Obtener el contenido del mensaje con PHP:

#!/usr/bin/php -q


Listo. En el ejemplo, $lines es un array con todas las lineas de texto. En nuestro caso,
lo volvimos un solo texto:

$lines = file('php://stdin');
$text=implode("", $lines);
$email=New emailMessage($text);

Ahí hacemos lo que queramos. Estamos en PHP. Podemos enviar mensajes, cargar registros en bases de datos,
y en fin, el resto es facil. Pongo un ejemplo de procesamiento con el objeto emailMessage recién mencionado,
que programamos a punta de regex.

3. La clase emailMessage
========================
$value) $hdrArray[$key]=trim($value, TRIM_CHARS);
}

function emailMessage($allText) {
$this->allText=trim($allText, TRIM_CHARS);

// Obteniendo el FROM del mensaje:

preg_match('/^From (.*)\n/', $allText, $line);
$this->from1=$line[1];

// Obteniendo los headers como un array y el body como un solo texto.

$this->getParts($this->allText, $this->headers, $this->fullBody);

preg_match('/.*?([A-Za-z0-9._-]+@[A-Za-z0-9._-]+).*/', $this->headers['From'], $line);
$this->from=$line[1];

// Igual, con el boundary:

preg_match('/.*?boundary="(.*)".*/', $this->headers['Content-Type'], $line);
$this->boundary=$line[1];

$this->rawSections=preg_split("/".$this->boundary."/", $this->fullBody);

// Quitamos los limites del mensaje

array_shift($this->rawSections);
array_pop($this->rawSections);

foreach($this->rawSections as $key=>$text) {
$text=trim($text, TRIM_CHARS);
$this->getParts($text, $hdrArray, $bodyText);
$this->bodyHeaders[$key]=$hdrArray;
$this->bodyParts[$key]=trim($bodyText, TRIM_CHARS);
}
}
}
?>

Cómo lo usamos:

from."\n";
echo "------------------- Headers: \n";
print_r($email->headers);
echo "------------------- Ejemplo uso header Subject: ".$email->headers['Subject']."\n";

echo "------------------- Array bodyHeaders de cada seccion: \n";
print_r($email->bodyHeaders);

echo "------------------- Tipo de mensaje en la primera seccion: \n".$email->bodyHeaders[0]['Content-Type']."\n";

echo "------------------- Body Completo: \n";
print_r($email->body);
echo "\n";

echo "------------------- Body 0: \n".$email->body[0]."\n";
?>

Ejemplo:

> ./simple.php < mailjaime.txt ------------------- From: jaime.suarez@mioficina.org.bo
------------------- Headers:
Array
(
[Received] => from JaimeSL ([10.0.0.142]) by mail.mioficina.org.bo (8.13.7/8.13.7) with ESMTP id l99ItF6K001300 for <helpdesk@mioficina.org.bo>; Tue, 9 Oct 2007 14:55:15 -0400
[From] => "Jaime Suarez." <jaime.suarez@mioficina.org.bo>
[To] => <helpdesk@mioficina.org.bo>
[Subject] => problema
[Date] => Tue, 9 Oct 2007 14:55:02 -0400
[Message-ID] => <001d01c80aa5$e61693a0$b243bae0$@heredia@padep.org.bo>
[MIME-Version] => 1.0
[Content-Type] => multipart/alternative; boundary="----=_NextPart_000_001E_01C80A84.5F04F3A0"
[X-Mailer] => Microsoft Office Outlook 12.0
[Thread-Index] => AcgKpeYDOTJjsYP+SF6kpQ1wFcULSQ==
[Content-Language] => es-bo
... (Cortado por razones obvias)
)
------------------- Ejemplo uso header Subject: problema
------------------- Array bodyHeaders de cada seccion:
Array
(
[0] => Array
(
[Content-Type] => text/plain; charset="iso-8859-1"
[Content-Transfer-Encoding] => quoted-printable
)

[1] => Array
(
[Content-Type] => text/html; charset="iso-8859-1"
[Content-Transfer-Encoding] => quoted-printable
)

)
------------------- Tipo de mensaje en la primera seccion:
text/plain; charset="iso-8859-1"
------------------- Body Completo:
Array
(
[0] => No funciona mi mouse.
...
)



Problemas de arranque de UBUNTU

Pregunta

Hola, amigos, desde hace 2 dias que me ocurre algo verdaderamente extaño,
 mi equipo que contiene ubuntu 6.10 se demora aprox entre 20 y 25 min
 en arrancar o sea mostrarme la pantalla de login, pero lo extraño es
 que no me da ningun mensaje de error, y mas aun cuando sube despues de
 poner el login todo funciona a la perfecccion, solo el inconveniente
 es al reiniciar el equipo.

Respuesta

Proba arrancando sin quiet y splash, en el menu de arranque de grub,
te ubicas sobre tu kernel, le das "e", bajas a la línea "kernel", le
das "e", te vas al final de la línea, borras "quiet splash", le das
enter y luego "b"

Ahí puedes ver despues de que tarda tanto, podría ser problema de ide
u otro hardware... o alguna aplicación que quiera resolver un dominio
y espera el timeout.

Consulta sobre puertos en Postgres

Pregunta

Hola nuevamente a todos, ahora quisiera que por favor me ayuden a solucionar un porblemita que tengo con mi POSTGRESQL 8.1, estaba funcionando muy bien, pero de pronto me aparecio un problema al querer entrar a postgres ( su postgres -- psql -d postgres postgres ) me aparece que el puerto localhost 5432 no esta funcionando y no aparece en un registro o archivito de configuracion de postgres.
Me podrian decir ¿qué es lo que a pasado? y también ¿cómo puedo configurar el localhost y los demas puertos en UBUNTU 7.04?

Respuesta

Parece que el problema es con tu servidor postgres que no esta escuchando peticiones, el puerto solo es el 5432, localhost solo es el dominio que se usa para acceder de manera local a tu servidor de base de datos, sobre este dominio pueden haber varios servicios funcionando en diferentes puertos, por defecto el puerto del postgres es el 5432, quiza hubo un fallo que no deja levantar a tu servidor postgres, o quiza nunca levanto, si quieres mas ayuda debes dar mas informacion

Otra respuesta

Antes que nada fijate en que estado esta tu postgres

$ sudo /etc/init.d/postgresql-8.2 status

Revisa los ficheros de configuración

$ sudo vim /etc/postgresql/8.2/main/postgresql.conf
$ sudo vim /etc/postgresql/8.2/main/pg_hba.conf

También fijate que es lo que dice tus log's

ejemplo

$ sudo tail -f /var/log/postgresql/postgresql-8.2-main.log

Claro que todos los ejemplos están con mi postgres 8.2, cambia el path
por la version de postgres que tienes y eso sería.

Si todo esta bien y sigue sin funcionar, manda mas información para
saber que es lo que a pasado con su bdatos.

Mas otra respuesta

Yo veo 3 cositas raras:

1.- Tienes activada en tu configuración de PostgreSQL el SSL, y tal
vez no tienes el SSL disponible en tu sistema, desactivalo por el
momento.

2.- Este comando que utilizas para conectarte no me cuadra:
"postgres@mauricioU:/home/mauriciovan$ psql -d postgres postgres"

El parámetro "-d" es para indicar la base de datos a utilizar, si en
un comando omites el "-d" tomara la base de datos que coincida con el
nombre del usuario del sistema.

En el caso de arriba, estarías indicando el nombre de la base de datos
dos veces, lo cual es incorrecto.

Lo mas correcto y que a la larga te ahorraría muchos dolores de cabeza es:

"psql -d postgres -U postgres"

3.- Tal vez el problema de la conexión sea simplemente que te falta un
alias para 127.0.0.1 que sea "localhost" :-)

Pregunta complementaria

¿Cómo hago para desactivar el SSL?

Respuesta a la pregunta complementaria

En el "postgresql.conf" en la sección "Security  Authentication" pon:

ssl = false

Pero creo que ese no es el problema relativo a la conexión,
simplemente te eliminaría ese mensaje de advertencia que aparece en el
log cuando busca los certificados y no los encuentra, era solo era un
comentario aparte que no tiene que ver con tu problema principal.

Como leo en tu primer mensaje estas usando Ubuntu y por lo tanto
GNOME, el cual tiene asistentes para estas cosas, no recuerdo muy bien
el nombre del asistente pero puedes revisar en "Configuracion de la
red" o algo asi, sorry no uso GNOME asi que no te puedo indicar
exactamente cual es el asistente, pero si mal no recuerdo está en el
menú de inicio.


Otra respuesta

$ apt-get --purge remove postgresql-8.2

Así borra hasta las configuraciones, sino las mantendrá.

fijate en que puetos esta escuchando postgres (si es que esta
corriendo), como root

# netstat -an --inet -p | grep LISTEN

eso te mostrara que programas estan escuchando en que puertos (tcp)

Otra respuesta

citando el texto de tu configuración:

# - Connection Settings -

#listen_addresses = 'localhost' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost', '*' = all
port = 5432

lo que tienes que indicar es en que direcciones ip quieres que escuche
por omisión esta comentada esa parte como en tu caso.
si quieres que cualquiera se pueda conectar a tu postgres puede añadir:
listen_addresses = '*'
tb tienes que añadir en el pg_hba que ips se pueden conectar :)

Instalar DEBIAN ETCH con KDE

Pregunta

Hola a todos, el otro día instale el DEBIAN ETCH en modo grafico
 (installgui) y cuando reinicie el equipo, quise escoger el KDE como
 escritorio por defecto; pero no encontre esa opción ( a diferencia del
 Debian Sarge que sí la tiene como opción)
 Alguien me podria decir que debo hacer para instalar o configurar el KDE sin
 tener que volver a instalar el debian y sin internet?
 muchas gracias.

Respuesta

Si tienes los DVDs de Etch, seria suficiente con:
sudo apt-get install kde

Reproductor de video con Linux

Pregunta

Donde guarda iceweasel o firefox, opera, este tipo de archivos, que los
reproducen de alguna página (como youtube), y bueno recomendarme algún reproductor practico para verlos. (que funcione en linux :-))


Respuesta

despues de haber probado algun software y/o plugins para firefox, y me
quedo con el addon que se llama:

CacheViewer


http://adf.ly/1eKAlR

te permite ver el cache del navegador, ordenas por tamaño, en el caso de
youtube te das cuenta por el identificador del video/tamaño, guardas
renombrando el archivo con extension .swf, y listo, tienes el video en
tu disco duro.
usa totem con los plugins de gstreamer base


Otra respuesta


Algo realmente practico para este asunto es el videdownloader una extensión de
firefox-iceweasel el cual con un solo click (que feo suena eso ya parezco agente
de marketing barato) te permite bajar un video de youtube y de muchos otros
similares
si quieres descargar el plugin   http://adf.ly/1eKAnN
si quieres algo mas de info  http://adf.ly/1eKAol

Sin pensarlo dos veces VLC

Mas una respuesta

Los videos los encontraras en el directorio Cache de Firefox, su
localizacion varia de sistema a sistema, en mi caso esta en:

${HOME}/.mozilla/firefox/#######.firefox_32/Cache/

Si quieres ver los ultimos elemntos del cache:
$ ls -lctr

Pero es mas practico que te instales alguna extencion para manejar el
cache ;)

En cuanto al player, mplayer: http://adf.ly/1eKArI , si lo compilas
bien puede tocar cualquier cosa que le lanzes.

Y otra respuesta mas

Firefox lo pone en /tmp/ con nombres raros y sin "extension *.swf" pero puedes renombrarlo y ya esta. Como reproductor de estas cosas yo uso mplayer.

Ads by CJ - Linux Foundation

Share This