Busqueda sobre Linux y software libre

Noticias sobre linux y software libre - Google 

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.

Diferencia entre entorno de escritorio y gestor de ventanas


Estadistica

Hola no soy estadista pero me tome la libertad de . . . .

 A la pregunta ¿Que entorno de escritorio usas?, respondieron 15 miembros de
 la comunidad, en donde se pudo identificar:

 ENTORNOS DE ESCRITORIO:

 USAN: 

 Lo usan actualmente.
 PASARON 
 Afirman que lo usaron algún tiempo, también se añadió a este
 grupo alguien que se encuentra testeando XFCE
 
COMENTARIO 
 Algunos usuarios añadieron las razones que les lleva ha usar
 dicho escritorio

 USAN PASARON COMENTARIO
 GNOME : 9 2 elegante,originalidad, simplicidad
 KDE : 2 3 estética,originalidad, simplicidad
 ENLIGHTENMANT : 1 2 eficiente
 FUxBOX: 3 5 eficiente, originalidad
 XFCE: 1 1 estética,eficiencia,transparencia
 LON 3: - 1 eficiencia,licencia

 Identifique 6 entornos, aunque alguien dijo, que algunos de ellos no eran
 entornos de escritorio si no WM, pero para no dejar fuera a los que postearon
 como si fueran se los tomará como tal, como hera de esperar GENOME arraso,
 aunque que algo sorprendido por el bajo resultado de KDE.

 Estoy seguro que la mayor parte de nosotros pudo conocer algun
 nuevo"entorno"



Comentario

http://adf.ly/1eIFJO
Window Manager (Gestor de ventanas)
Un gestor de ventanas o en inglés window manager, es un programa que
controla la ubicación y apariencia de las aplicaciones bajo el sistema X
Window... en el enlace puedes ver una lista...


http://es.wikipedia.org/wiki/Window_manager

Desktop Manager (Entorno de escritorio)
Un entorno de escritorio (en inglés, Desktop Environment) es un conjunto
de software para ofrecer al usuario de un ordenador un ambiente amigable
y cómodo. El software es una solución completa de interfaz gráfica de
usuario o GUI, ofrece iconos, barras de herramientas, programas e
integración entre aplicaciones con habilidades como, arrastrar y soltar
(drag&drop).


http://es.wikipedia.org/wiki/Entorno_de_escritorio

Modem en Linux

la marca del modem no interesa, lo que realmente importa
para que funcionen los modems en linux es el CHIPSET.

Los modems con CHIPSET conexant tienen buen soporte para linux, los
drivers necesarios los podes bajar desde:

http://adf.ly/1eIFHH


solo tenes que ver si tu modem es HCF o HSF, en el sitio encontraran los
drivers compilados para diversas distros y versiones de KERMELS :P

en mi portatil tengo un modem con chipset conexant hsf y funciona bien,
no necesite del dichoso 'generador...' Si puedes comprar el driver bien,
ayudas al proyecto, sino usalo, difunde su uso y tal vez alguien mas
podra comprarlo ayudando al proyecto.



Duda sobre make-kpkg en Debian

Pregunta

Hola . . .

Me encontre dos formas de compilar el kernel de linux . . .

1.-

# make dep
# make clean
# make zlilo
# make modules
# make modules_install


2.-

#make-kpkg clean
#make-kpkg -initrd --revision=versiondetukernel1
--append-to-version=nombredetukernel kernel_image kernel_headers

# dpkg -i kernel-headers-2.6.15.7-ubuntu1nombredetukernel_versiondetukernel1_i386.deb
# dpkg -i kernel-image-2.6.15.7-ubuntu1nombredetukernel_versiondetukernel1_i386.deb

A mi parecer la segunda mas comoda, pues a demas de instalar tu kernel
puedes tener un backup.

Mi dudad es la siguiente en la segunda forma al igual que en la
primera se instalan y compilan los módulos parcheados, al codigo
fuente?

Mas especificamente si a las fuentes de mi kernel le aplico :

# patch -p1 -b < /usr/src/rtai/base/arch/i386/patches/hal-linux-2.6.19-i386-1.7-01.patch ¿Tengo el mismo resultado compilando mi kernel por el primer método, o por el segundo?


Respuesta a la parte 1

usas lilo?

Esto es para la versión antigua, desde la 2.6 se simplifico el proceso.

* make clean es opcional, si tienes una compilación previa y de otra versión.
* make all = make modules & make vmlinux (bzimage|zImage)

Eso sería suficiente, luego:

* make modules_install copia los módulos -si es que compilaste
alguno- a /lib/modules/$(uname -r)

Antes era necesario un depmod -ae pero ahora no.

* make install copia el kernel y los symbols a /boot, pero este
depende de cómo tengas configurada tu distro. No es recomendable a
menos que sepas que hace y que faltaría para que arranque tu nuevo
kernel.

Respuesta a la parte 2

quizás te falte el modules_image, si es que seleccionaste algo cómo
módulo en tu configuración. Y para compilar como usuario normal puedes
añadir adelante fakeroot.

Otra respuesta a las partes 1 y 2

Un parche *no* es sólo para módulos, puede ser para
arreglar/ajustar/añadir cualquier cosa al código. Claro que lo usual es
"parches para módulos" que casi siempre son controladores de
dispositivos.

Respuesta 

a " A mi parecer la segunda mas comoda, pues a demas de instalar tu kernel"
puedes tener un backup.

La primera es manual, y no se integra con el gestor de paquetes. La
segunda es deb-like, y más automágica.

Respuesta 

a Mi dudad es la siguiente en la segunda forma al igual que en la
primera se instalan y compilan los módulos parcheados, al codigo
fuente?


Si.

Aunque siendo precisos, en la primera no instalas el kernel y no se
sabe si necestas la imagen initrd. Y en la segunda no compilas
módulos. =D

No necesitas módulos si tienes todo lo necesario integrado en el
kernel. Y no necesitas initrd si es que no necesitas cargar algún
módulo -ide, sata, raid, lvm, etc- antes de montar el sistema raiz.
Generalmente en este punto es donde mueren los valientes con un
"Panic: unable to mount root partition" :)


Otra respuesta


Esto es aplicar el parche manualmente. El primer método de compilación
es un método manual. Donde el usuario tiene que prepar el código fuente,
aplicar parches (si es necesario) y luego compilar el núcleo (kernel) y
módulos. Para finalmente instalar el nuevo núcleo y los nuevos módulos
con el propósito de que el equipo arranque con ese núcleo recién
cocinado :-)

Respuesta a ¿Tengo el mismo resultado compilando mi kernel por el primer método, o
por el segundo?

Depende si el parche es un sólo un parche, o un módulo que tienes que
seleccionar para que se compile.

De todas maneras, es recomendable que busques la "manera oficial" de
compilar en tu distro.

Por otra parte, estamos suponiendo que ya configuraste tu kernel con
todas tus opciones necesarias? make (config|xconfig|gconfig)

Por que eso no es automágico.

El proceso seguro sería copiar tu configuración actual, que
generalmente las distros lo guardan en /boot/config-* con el número de
tu kernel.

# cd /path/to/linux/sources
# cp /boot/config-2.6.a.b.c.x-algo .config
# make oldconfig

Y ya tendrás un config actualizado. Sólo te faltaría make
xconfig|gconfig etc. Y luego los pasos que ya sabes ;-)

Otra respuesta


No si en el primer método no te aseguars de cumplir y seguir todos los
pasos necesarios. El primer método es genérico y sirve para cualquier
distro Linux.

El segundo método que muestras aquí es en particular para Debian. La
idea aquí es que se genera un paquete DPKG (.deb). Si usaras una distro
con paquetes RPM (CentOS/Fedora/RHEL/Suse/Mandriva/etc..) y siguieras su
procedimiento de compilar el núcleo vía paquetes, obtendrías un
archivo .rpm.

Ambos sistemas de paquetes DPKG y RPM automatizan todo el proceso manual
de compilación del núcleo (en general de cualquier programa, que se
compile mediante RPM). Cada uno de estos sistemas usa archivo(s), donde
se indica que tiene que hacerse, por ejemplo: make clean, make dep, make
bzImage, patch, etc, etc.

Muchas veces es más fácil compilar un nuevo núcleo usando la forma
manual que la forma de paquete (DPKG, RPM). Aunque esta es mi opinión
personal, quizá otros opinan que es más fácil meter mano a los paquetes
fuentes del núcleo.

Te sugiero que leas la documentación de tu distro sobre como
reconstruir/recompilar el núcleo.

Otra respuesta


Como yo lo hago a la LFS.

1.- Bajo el Kernel de www.kernel.org
2.- lo descomprimo
3.- ingreso a lo descompreso
4.- make mrproper (verifica si todo esta ok)
5.- aplico los parches que sean necesarios
6.- make menuconfig (configurar el kernel)
7.- make dep
8.- make bzimage
9.- make modules
10.- make modules-install
11. y finalmente copio la imagen creadada del kenel y el system.map a /boot, ademas de la configuración (.config) actual.

y listo el pollo.

Una observacion

Aprende no mas a usar la primera forma de compilación del núcleo, que es
la forma universal. Luego para aprender más, aprende como se construyen
paquetes DEB y RPM. Cuando aprendas hacer esto, puedes empezar a mirar
como se construye/compila un núcleo desde paquetes DEB/RPM, y ahí
tendrás toda la figura clara :-)

PD del autor del problema

Gracias por el dato, pues no lo sabía y acabo de leerlo en este sitio:

http://adf.ly/1eIF56

En esa página dice:

I used to compile kernels manually, and it involved a series of
steps to be taken in order; kernel-package was written to take
all the required steps (it has grown beyond that now, but
essentially, that is what it does). This is especially important
to novices: make-kpkg takes all the steps required to compile a
kernel, and installation of kernels is a snap. — Manoj
Srivastava, author of kernel-package

La parte clave es: "make-kpkg takes all the steps required to compile a
kernel" :-)

Aunque leyendo lo que dice ese sitio, no hay nada específico para
aplicar parches. Hasta donde pude leer --lo hice a la rápida-- hay que
aplicar los parches manualmente en el paso «3. Setup source tree»
Lo mejor sería probar para salir de dudas ;-)

> Otra cosa similar es bajar el "kernel
> source" de la distribución y reconstruir el paquete (apt-get source,
> apt-get builddep, apt-build, etc).

Mas bien, creo que intentas decir, bajar el "DEB/RPM source" (paquete
fuente) del núcleo y reconstruir desde allí a punta de apt-build, etc.

> De ambas maneras consigues un deb.

Muy cierto

Un link de ayuda

PD: http://adf.ly/1eIF9Q
--


Problema al formatear pendrive en Debian

Pregunta

Tengo un problema con mi pendrive, cuando insertas el
el pendrive en el escritorio aparece un icono que te envia
directamente hacia el contenido del pendrive, pero lo que pasa
es que en mi debian etch es que asi por asi el dia de hoy dejo de hacerlo,
lo que pasa cuando intento hacerlo es que me sale un error
"El archivo o carpeta /media/KINGSTON no existe", aunque
se muestra como etiqueta del icono KINGSTON#U3, indagando un
poco veo que mi pendrive se monta como "/media/KINGSTON#U3"
no se por que así de repente dejo de apuntar al archivo adecuado
o dejo de montarse como tal, tambien tenia planeado formatear mi
pendrive, lo intente hacer con Gparted, pero me sale
con que no tengo permisos suficientes, y eso que lo estoy
ejecutando como root, finalmente intente crear una nueva tabla
de particiones, solo asi lo volvi a particionar, formatear, ahora ya
funciona, pero aun me intriga el por que sucedio eso ¿?

Respuesta

por alguna razón la estructura de la tabla de archivos de tu pendrive cambio
podría ser un virus (si es que utilizaste el pen en una windows)
Debian reconoció tu pendrive pero como no tenia la misma cabecera
lo reconoció como una unidad diferente, pues probablemente encontró un
error en la estructura del disco, por lo que por razones de seguridad te montaba
automáticamente pero como unidad de solo lectura... por eso es que no
podías formatear la unidad ni siquiera como root

al crear la nueva tabla de particiones creaste una nueva estructura de disco
por eso es que ya no tenias el problema....

Bueno eso es cuanto pude deducir de tu mensaje... probablemente
no sea correcto pero por ahí vamos

Cómo descargar uno o varios archivos de css con GNU/Linux

css - Cascading Style Sheets.

1. Normalmente un desarrollador/diseñador web, quiere copiar alguna parte del diseño de una pagina web, lo primero que realiza es guardar la pagina en su maquina utilizando su navegador favorito (en mi caso utilizo firefox). Cuando se intenta visualizar la pagina esta no se desplega igual como en su sitio web, faltan imagenes y por lo tanto se han perdido algunos efectos. Entonces necesitamos descargar esas imagenes que falta.

2. Una pagina puede tener uno o muchos archivos css, y en estos css estan definidas referencias a imagenes que utilizan para el diseño de la pagina web, por ejemplo:

headerInfo {
background: url(/images/bg_gradient.gif);
background-repeat: repeat-x;
}

Las imagenes pueden ser gif, jpg o en muy pocos casos png.

3. Todos los archivos bajados para determinada pagina son colocados en una subcarpeta (por lo menos eso hacen Firefox e Internet Explorer), si estas con linux estas salvado en muy pocos pasos resolveremos el problema de bajar todos esos archivos.

3.1. En una consola nos ubicamos en el directorio que contiene los archivos:

cd /home/bortolini/temp/pageforcopy_files

Con este comando visualizamos todos las lineas que hacen referencia hacia archivos imagenes.

cat *.css | egrep -e 'jpg|gif|pgn' | egrep 'url'

3.2. Este comando devolvera la ruta completa hacia el archivo para descargar:

cat *.css | egrep -e 'jpg|gif|pgn' | egrep 'url' | sed s/'^.*.url('// | sed s/').*'//

3.3. Ahora solo nos falta descargar todos los archivos imagenes que son referenciados por los archivos css:

for i in $(cat *.css | egrep -e 'jpg|gif|pgn' | egrep 'url'|sed s/'^.*.url('// | sed s/').*'//) ; do wgethttp://www.elDominioDeLaPagina.com/$i ; done

Listo, se descargaron todas las imagenes.

OJO:
(1) Ya me hicieron notar que se pueden mejorar las expresiones regulares, pero esto ya lo tenia escrito. Alguna sugerencia? ;)
(2) Las imagenes tienen que estar en el mismo directorio y en el mismo domino.

--

Cómo conectar Linux a VPN de Microsoft

Pregunta

Alguien conoce un procedimiento para conectar mi linux a un servidor VPN de microsoft ?

Respuesta

Mira en el siguiente link:

http://adf.ly/1eIEmr

Yo probe con un servidor sobre linux con clientes lin/win, pero
debería funcionar. Hay varios programas kvpnc, network-manager tambien
puede manejar conexiones vpn.

http://adf.ly/1eIEmr

funciono bien en redhat 9 y en Debian

Error en SquirrelMail

Pregunta

He levantado mi webmail con SquirrielMail, sendmail, dovecot en
 CENTOS5 cuando trato de logearme me sale el siguiente error:
 *ERROR* Error connecting to IMAP server: localhost.
 13 : Permission denied
 He verificado que los servicios funcionan con dovecot, y tambien
 realizando un telnet desde otras maquinas al 192.168.2.2 al los
 puertos 25 110 143 y todo funciona bien.

Respuesta

Si puedes poner una salida del comando

# telnet localhost 143

genial. Pero sí es necesario ver una salida de

# cat /etc/dovecot.conf|grep -Ev "^ *#|^ *$"

Cómo emular tarjeta de red en Debian ?

Pregunta

holas a todos....
 tengo un pequeño problema... mmm tal vez no sea tan pequeño
 para hacerlo corto...
 necesito emular una tarjeta de red en mi Debian ya que
 físicamente no tengo ningún dispositivo de red (tarjeta)
 entonces necesito que algun software emule la tarjeta de red
 pero que esta este disponible para cualquier aplicación del SO.

 alguien a hecho esto??? conocen algún programa que me ayude??

Respuesta

Eso es para virtualbox?

se puede usando tun o tap haciendo un bridge.


* si vas a usar tun/tap para tener red, sube los modulos bridge y tun,
* ademas modifica la configuracion de tu red en /etc/network/interfaces:

auto br0
iface br0 inet static
address 192.168.0.10
netmask 255.255.255.0
gateway 192.168.0.1
bridge_ports eth0
bridge_stp off
bridge_maxwait 5

Comandos linux - Qué es lo que haces en consola?

bueno mientras estaba webeando (entiendase webeando la accion de navegar
por la web ) encontre algo que hace tiempo estaba buscando aunque
verdaderamente no le dedique tiempo a tratar de hacerlo (el script digo)
y es algo sencillito que nos muestra una estadística de los 10 comandos
que más usamos con nuestra consola

history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|head -10
135 su
32 cd
27 ls
25 wget
24 man
19 vncviewer
16 ping
16 history
13 xmame.x11
12 wine
lo que me llama la atención es el wine no recuerdo usarlo tanto que digamos... :p
y ahora el turno de mi root
16 cd
15 ls
8 ./vmware-install.pl
5 cp
4 VirtualBox
4 su
4 gedit
3 tar
3 ps
2 tail
mmm nada extraño... aproposito si se preguntan por que vmware-install.pl
aparece en tercer lugar... es por que lo instalo y reinstalo cada vez que
caduca la licencia :p es decir casi cada semana... ¬_¬

y ustedes que hacen con sus consolas??

Recuperar arranque de un disco duro con Fedora

Pregunta

tengo un problema con un disco cuyo sistema operativo
 es fedora core 4 la persona encargada realizo
 desinfeccion de virus en una carpeta compartida
 "Samba" desde otra maquina windows. el problema es que
 sale este error
 GNU GRUB version 0.94 (640K lower / 3072K upper
 memory)
 [ Minimal BASH-like line editing is supported. For
 the first word, TAB
 lists possible command completions. Anywhere else
 TAB lists the possible
 completions of a device/filename.]
 grub>

 ejecute la siguiente linea de comandos tratando de
 instalar el grub, pero tengo la siguiente respuesta.

 grub> find /boot/grub/stage1
 Error 15: File not found
 grub> find /grub/stage1
 Error 15: File not found

 como lo que mas les interesa es recuperar una
 informacion "archivos" lo puse como esclavo en una
 maquina linux "ubuntu" pero no me deja montar
 intenten levantando con un cd-live "knopix 4.0",
 tampoco me deja montar en fin, alguien tuvo este
 problema
 gracias


Respuesta

Porque no te conseguis el CD #1 de cualquier version de Fedora y
arrancas con ese en modo 'linux rescue' para recuperar el gestor de
arranque del disco duro. Tal vez sUckBuntu no debe poder montar por el
label que tiene

Otra Respuesta

intuyo que ejecutaste el comando find desde un live ... lo que
pasa es que no estas indicándole donde debe encontrar el find


  1. inicias con un live knopix
  2. desmontas las unidades en knopix
  3. montas la unidad que quieres recuperar como lectura escritura
  4. aplicas chroot a la particion boot que tengas si no tienes ninguna pues a la partición donde esta tu boot
  5. inicias grub y luego otra vez find...etc con eso debería arrancar
PD1. Para evitarse este tipo de problemas es bueno tener una partición /boot donde almacenas los datos de inicio... como el kernel y demás chucherías

PD2. Es posible que el famoso antivirus te haya borrado información de partición... así que tambien seria buena idea que pruebes con tesdisk

Otra respuesta

El primer problema es por que se perdio/cambio/formateo la partición
donde se ubicaba el grub. Lo segundo es por que estas haciendo algo
mal..

En caso tenga windows, para acceder directamente tendrías que borrar
el grub con fdisk /mbr

Luego si quiere recuperarlo, como te dijeron tienes que arrancar con
otro sistema (livecd, etc), luego hacer un chroot en la partición root
del sistema local, luego reinstalar el grub

Para eso pueden haber varios detalles, montar proc, si es que estan
creados correctamente los dispositivos en /dev, si boot esta en otra
parte, si se movieron los nombres de particiones, tantas cosas que
podrías pasar

Ads by CJ - Linux Foundation

Share This