Recuperar password del root en FreeBSD


Hola…

Hoy escribo estas lineas porque se me presentó un pequeño problema en una maquina con FreeBSD, tuvimos que reinstalar windows en la maquina donde estaba FreeBSD compartiendo con Mocosoft$ y producto de esto se perdió el gestor de arranque de FreeBSD.

Después de un mes 🙂 encontramos la solución de como reinstalar el Gestor de Arranque de FreeBSD y todo marcho de maravillas, pero olvidamos el passwrd del root porque es una maquina de pruebas y tenía cualquier password, aqui vino el problema, ¿otro mes más? nooo!!!!!

1. Encedimos la maquina y comenzamos con FreeBSD (en el caso que este con Mocosoft Window$) y en la primera pantalla, que nos muestra varios opciones de inicio y que ademas tenemos 10 segundos para elegir, debemos presionar la opción 4 (start FreeBSD in single user mode ) el sistema comienza ha iniciar hasta llegar a un prompt como el siguiente:

Enter fill pathname of shell or RETURN for /bin/sh:

2. Presionamos Enter.
3. Necesitamos montar los sistemas de ficheros, el siguiente comando monta todos los 
sitemas de ficheros listados bajo /etc/fstab

  # mount -t ufs -a

Si no muestra ningún error entonces están montados correctamente.

4. Ahora procedemos a cambiar el password con el comando tipico

  #passwd

Escribimos dos veces el nuevo password y listo.

5. Exit para salir y reiniciar la maquina.

Bueno, espero que esta guia se tan util para ustedes como lo fue para mi.

Programar Tareas con AT


El At hace los mismo que el cron, pero solo se ejecuta una ves, a diferencia de cron que lo hace de forma periodica, cambia el formato con el que se especifica un ‘momento’. Tiene una sintaxis muy parecida al ingles. Dare ejemplos para que se entienda, pero antes debemos comprender que el At no ejecuta un comando o script, sino una serie de comandos, que At nos solicitara interactivamente. Tambien podemos especificar un script (y NO un binario) para que sea ejecutado, mediante el parametro ‘-f’, que ahora veremos.

Veamos unos ejemplos, para comprender mejor el uso de at:

at apagar – Ejecutara a la medianoche el script que ingresemos interactivamente al ejecutar el comando. Tambien podemos usar noon (mediodia) o teatime (4pm). Por otra parte, podemos agregar today (hoy) o tomorrow (maniana) como sufijo. Ejemplo: at 8:30am tomorrow (8.30 am de maniana).

at 3:15pm – Ejecutara a las 3:15 de la tarde.

at now + 2 days – Ejecutara dentro de dos dias.

at 10am + 1 week – Ejecutara a las 10am dentro de una semana.

at 11pm Jul 22 – Ejecutara a las 23hs del 22 de Julio.

Y usando el parametro ‘-f’, podriamos hacer: at -f /home/script now + 10 minutes (ejecutar el script ~/script dentro de 10 minutos a partir de ahora).

En vez de usar day[s], week[s], tambien podemos usar minute[s], hour[s]. El now indica “AHORA”.

Fecha u hora se pueden especificar con los siguientes formatos: HH:MM (hora:minutos), MMDDYY o MM/DD/YY o DD.MM.YY (mes dia anio).

Los diferentes comandos que hacen al paquete AT son:

  • atd – El AT Daemon – Como cron, se debe cargar desde un script de /etc/rc.d
  • at – El at propiamente dicho. Ver los ejemplos.
  • atq – Ver la lista de trabajos (‘jobs’) pendientes.
  • atrm – Para eliminar un trabajo pendiente de la cola (queue).
  • batch – Como at, pero ejecutara el script cuando el nivel de carga del sistema haya bajado lo suficiente. (default, 0.8).

El atq es el at con el parametro ‘-l’, y el atrm es el at, pero con el parametro ‘-d’.

El at tambien admite el parametro ‘-m’, que enviara un eMail al usuario una vez realizado el trabajo.

Para permitir o denegar el uso de at podemos hacer lo mismo que con cron, y los archivos Allow y Deny se encuentran en /etc/at.allow y /etc/at.deny, y se respeta el mismo esquema que en Cron.

Fuente: http://www.buanzo.com.ar/lin/cron_y_at.html

No esta fiero el Beastie como lo Pintan


En muchas ocasiones, colegas administradores me preguntan. Que distro usas en el server?, y respondo, Unix FreeBSD, ha lo cual quedan asombrados, pues piensan que FreeBSD es un sistema muy difícil de administrar y mantener

FreeBSD es un sistema operativo libre para ordenadores personales basado en las CPU de arquitectura Intel, incluyendo procesadores 386, 486 (versiones SX y DX), y Pentium. También son soportados los procesadores compatibles con Intel como AMD y Cyrix. Actualmente también es posible utilizarlo hasta en once arquitecturas distintas como Alpha, AMD64, IA-64, MIPS, PowerPC y UltraSPARC.

FreeBSD está basado en la versión 4.4BSD-Lite del Computer Systems Research Group (CSRG) de la University of California, Berkeley siguiendo la tradición que ha distinguido el desarrollo de los sistemas BSD. El proyecto FreeBSD ha invertido miles de horas en ajustar el sistema para ofrecer las máximas prestaciones en situaciones de carga real.

La mascota del sistema operativo es Beastie.

Características
FreeBSD es un sistema operativo multiusuario, capaz de efectuar multitarea con apropiación y multiproceso en plataformas compatibles con múltiples procesadores; el funcionamiento de FreeBSD está inspirado, como ya se dijo, en la variante 4.4 BSD-Lite de UNIX. Aunque FreeBSD no puede ser propiamente llamado UNIX, al no haber adquirido la debida licencia de The Open Group, FreeBSD sí está hecho para ser compatible con la norma POSIX, al igual que varios otros sistemas “clones de UNIX”. El sistema FreeBSD incluye el kernel, la estructura de ficheros del sistema, bibliotecas de la API de C, y algunas utilerías básicas.

FreeBSD ofrece muy altas prestaciones en comunicaciones en red, rendimiento, seguridad y compatibilidad, todavía inexistentes en otros sistemas operativos, incluyendo los comerciales de mayor renombre.

  • Multitarea expropiativa con prioridades dinámicamente ajustadas para asegurar que distintas aplicaciones y usuarios compartan el ordenador de un modo equitativo, incluso bajo la mayor de las cargas.
  • Servicios multiusuario que permiten a mucha gente usar un sistema FreeBSD simultáneamente para distintas cosas.
  • Conexión de redes TCP/IP muy robusta, con soporte para estándares industriales como SLIP, PPP, NFS, DHCP, y NIS. Esto quiere decir que su máquina FreeBSD puede interoperar fácilmente con otros sistemas y hacer de servidor en una empresa, proporcionando importantes funciones como NFS (acceso a ficheros remotos) y servicios de correo electrónico, o poniendo a tu organización en Internet con WWW, FTP, servicios de enrutado y cortafuegos.
  • La protección de memoria garantiza que las aplicaciones (o los usuarios) no pueden interferirse. Un error fatal en una aplicación no afecta al resto.
  • FreeBSD es un sistema operativo de 32-bits (de 64-bits en Alpha, Itanium, AMD64, y UltraSPARC) y fue diseñado como tal desde el comienzo.
  • X Window System (X11R6), estándar de la industria, provee a los usuarios una interfaz gráfica (GUI) por el coste de una tarjeta VGA y un monitor comunes, y viene con los fuentes completos.
  • Compatibilidad binaria con muchos programas nativos de Linux, SCO, SVR4, BSDI y NetBSD.
  • Miles de aplicaciones listas para usarse estan disponibles en Internet. FreeBSD es compatible a nivel de código fuente con la mayoria de sistemas UNIX® comerciales por tanto la mayoría de aplicaciones requieren muy pocos o ningún cambio para compilar.
  • Miles de aplicaciones fáciles de portar se encuentran disponibles en Internet. FreeBSD tiene un código fuente compatible con el de los más populares sistemas Unix comerciales y por ello la mayoría de las aplicaciones tan sólo necesitan unos pocos cambios, si es que necesitan alguno, para compilar.
  • El diseño de la memoria virtual con paginación bajo demanda y de la “caché unificada de VM/buffer” satisface a aplicaciones que requieren grandes cantidades de memoria de forma eficiente aun dando respuestas interactivas a otros usuarios.
  • Soporte para SMP en máquinas con múltiples CPUs.
  • Una colección completa de herramientas de desarrollo en C, C++, Fortran, y Perl. Muchos más lenguajes adicionales para investigación y desarrollo avanzados se encuentran también disponibles en la colección de ports y paquetes.
  • Disponer del código fuente del sistema entero significa contar con el mayor nivel de control posible sobre su entorno.
  • Extensa documentación en línea.
  • ¡Y mucho más!

Todas esta características, hacen de FreeBSD uno de los más completos sistemas operativos Unix libres de hoy en día.

Distribución

Los instaladores, código fuente y paquetería del sistema operativo FreeBSD se distribuyen de manera gratuita[1] al público, en forma de archivos disponibles en servidores FTP y a través de la WWW. También es posible comprarlos en forma de CD-ROM o DVD de algunos distribuidores.

FreeBSD se distribuye bajo licencia BSD [2]

FreeBSD es un sistema Libre y Gratuito[1], esta disponible completamente incluyendo el código fuente.

Compatibilidad con Linux

FreeBSD es compatible con varios sistemas operativos del tipo Unix, incluyendo Linux. La razón de esto es la necesidad de ejecutar aplicaciones desarrolladas para Linux, en las que el código fuente no se distribuye públicamente y no pueden ser portadas a FreeBSD.
Algunas de las aplicaciones usadas bajo esta compatibilidad son StarOffice, la versión de Linux de Firefox, Netscape, Adobe Acrobat, RealPlayer, VMware, Oracle, WordPerfect, Skype, Doom 3, Quake 4, Unreal Tournament, SeaMonkey, y varias mas. Generalmente no se siente perdida de rendimiento, y funcionan igual de rápido que las versiones nativas. Incluso puede ser más veloz ejecutar un binario de Linux en FreeBSD, que un binario nativo (como en el caso de Firefox, no obstante es muy relativo ya que FreeBSD compila el código y Linux en la mayoría de las distros no, pero si compilara obtendría una funcionalidad similar al de FreeBSD, unos programas funcionan mejor en Linux mientras que otros en FreeBSD).

¿Quién usa FreeBSD?

Algunos de los mayores sitios Web de Internet utilizan FreeBSD.

Yahoo!
Apache
Blue Mountain Arts
Pair Networks
Sony Japón
Netcraft
Weathernews
Supervalu
TELEHOUSE America
Sophos Anti-Virus
JMA Wired

y muchos más.

CONCLUSIONES

Se puede concluir que FreeBSD es un sistema operativo con muchas ventajas para los usuarios ya que los requerimientos a nivel hardware son mínimos, pues podemos instalar en cualquier máquina con microprocesador 386 o superior y con un mínimo de 5Mb de memoria RAM. Acepta cualquier disco duro de tipo IDE o SCSI y diferentes tarjetas de red de diferentes fabricantes. Podemos hacer uso de los entornos gráficos Gnome y KDE, editar documentos, presentaciones, escuchar música y mucho mas.

1- http://www.freebsd.org/es/copyright/index.html
2- http://es.wikipedia.org/wiki/Licencia_BSD