Para los que no saben: Webmin es una consola de administración del sistema basada en Web para sistemas UNIX incluyendo FreeBSD. Utilizando cualquier navegador podemos configurar usuarios, servicios como apche, DNS, MySQL, etc.
Ahora bien, vamos a los comandos:
#cd /usr/ports/sysutils/webmin/
# make install clean
# echo ‘webmin_enable=”YES”‘ >> /etc/rc.conf
Ahora bien, después de instalarse debemos configurarlo, para lo cual ejecutamos el siguiente comando:
# /usr/local/lib/webmin/setup.sh
Seguimos los siguientes pasos:
*********************************************************************** * Welcome to the Webmin setup script, version 1.420 * *********************************************************************** Webmin is a web-based interface that allows Unix-like operating systems and common Unix services to be easily administered. Installing Webmin in /usr/local/lib/webmin ... *********************************************************************** Webmin uses separate directories for configuration files and log files. Unless you want to run multiple versions of Webmin at the same time you can just accept the defaults. Log file directory [/var/log/webmin]: [Enter] *********************************************************************** Webmin is written entirely in Perl. Please enter the full path to the Perl 5 interpreter on your system. Full path to perl (default /usr/bin/perl): [Enter] Testing Perl ... Perl seems to be installed ok *********************************************************************** Operating system name: FreeBSD Operating system version: 7.0 *********************************************************************** Webmin uses its own password protected web server to provide access to the administration programs. The setup script needs to know : - What port to run the web server on. There must not be another web server already using this port. - The login name required to access the web server. - The password required to access the web server. - If the webserver should use SSL (if your system supports it). - Whether to start webmin at boot time. Web server port (default 10000): [Enter] Login name (default admin): [Enter] Login password: [escribir password] Password again: Use SSL (y/n): y *********************************************************************** Creating web server config files.. ..done Creating access control file.. ..done Creating start and stop scripts.. ..done Copying config files.. ..done Changing ownership and permissions .. ..done Running postinstall scripts .. ..done
Reiniciamos para que webmin inicie junto con el sistema y después de haber ejecutado todos los pasos sólo resta probar que todo nos haya salido bien, para lo cual en cualquier navegador entramos a https://localhost:10000 y Si vemos una ventana de inicio de sesión del webmin, obviamente todo nos salió perfecto, si no, revisen paso por paso.
¿Te gusta lo que publico? Ayuda comprándome una taza de Café...Para montar un disco duro ya sea externo o interno en FreeBSD o cualquier UNIX se requiere del comando mount (ejemplo: mount -t ntfs /dev/da0s1 /mnt/) el problema es que los discos con particiones NTFS se montan cómo solo lectura, pero aqui les traigo la solución:
Primero instalamos NTFS-3G:
# cd /usr/ports/sysutils/fusefs-ntfs
# make install clean
Después de instalarlo deberemos cargar el módulo, para lo cuál, haremos lo siguiente:
# kldload /usr/local/modules/fuse.ko
Ahora si, para montar los discos, necesitaremos el siguiente comando:
# mount -t ntfs-3g /dev/da0s1 /mnt
Nota, para discos muy grandes si no se monta podemos agregarle parametro -o large.
¿Te gusta lo que publico? Ayuda comprándome una taza de Café...Para darle un poco de protección a nuestro FreeBSD es recomendable instalarle un Firewall para que proteja las entradas y salidas de la red.
Para instalarlo vamos a copiar el kernel “genérico” y agregarle algunas líneas para habilitar el IPFIREWALL.
# cd /usr/src/sys/i386/conf
# cp GENERIC ALFREKNET
# ee ALFREKNET
Ahora vamos a agregar las siguientes lineas a nuestro Kernel:
options IPFIREWALL # requerido para el IPFW
options IPFIREWALL_VERBOSE # Opcional, para logs
options IPFIREWALL_VERBOSE_LIMIT = 10 # Opcional para no tener muchos registros en el log
options IPDIVERT # NECESARIO para el NATD
Checamos la configuración y luego instalamos nuestro kernel
# config ALFREKNET
# cd ../compile/ALFREKNET
# make cleandepend && make depend
# make
# make install
Luego de terminar el proceso de compilación vamos a reiniciar el sistema para que arranque con el nuevo kernel.
Ahora vamos a editar el /etc/rc.conf para habilitar nuestro firewall y agregamos las siguientes lineas:
firewall_enable="YES"
firewall_script="/usr/local/etc/ipfw.rules"
Ahora vamos a necesitar crear las reglas para nuestro firewall, para eso editamos el archive /usr/local/etc/ipfw.rules y agregamos las siguientes lineas:
IPF=”ipfw -q add”
ipfw -q -f flush
$IPF 10 allow all from any to any via be1
$IPF 20 deny all from any to 127.0.0.0/8
$IPF 30 deny all from 127.0.0.0/8 to any
$IPF 40 deny tcp from any to any frag
#stateful
$IPF 50 check-state
$IPF 60 allow tcp from any to any established
$IPF 70 allow all from any to any out keep-state
$IPF 80 allow icmp from any to any
# Abrimos puertos FTP (21) SSH (22) HTTP (80) DNS (53)
$IPF 110 allow tcp from any to any 21 in
$IPF 120 allow tcp from any to any 21 out
$IPF 130 allow tcp from any to any 22 in
$IPF 140 allow tcp from any to any 22 out
$IPF 170 allow udp from any to any 53 in
$IPF 175 allow tcp from any to any 53 in
$IPF 180 allow udp from any to any 53 out
$IPF 185 allow tcp from any to any 53 out
$IPF 200 allow tcp from any to any 80 in
$IPF 210 allow tcp from any to any 80 out
# niega y loguea todo
$IPF 500 deny log all from any to any
Ahora vamos a actualizar nuestro firewall con las nuevas reglas, para esto ejecutaremos el siguiente comando:
# /usr/local/etc/ipfw.rules
Nota: Una vez completado el proceso tendremos nuestro FreeBSD con todos los demás puertos cerrados ya sea para entrada y salida de paquetes.
Espero que les ayude en algo este articulo.
¿Te gusta lo que publico? Ayuda comprándome una taza de Café...Video Visto en EntreGeeks, sin comentarios, el iPad a mí como a muchos (muchísimos, si no es que todos) dejó mucho que desear y una gran descepción.
El video lo dice todo.
¿Te gusta lo que publico? Ayuda comprándome una taza de Café...¿Qué es el diseño de interfaces de usuario? Que es lo que hace a una interface de usuario efectiva, y, más importante, ¿Cómo elaboras una buena interfaz de usuario?
¿Qué es una interfaz de usuario?
“The way that you accomplish tasks with a product – what you do and how it responds – that’s the interface” – Jef Raskin
El diseño de interfaces no sólo se trata de botones y menús; se trata de la interacción entre el usuario y la aplicación o dispositivo, y en algunos casos, se trata de la interacción entre múltiples usuarios a través de ese dispositivo. Esto significa que el diseño de la interfaz de usuario no es como se ve un producto (visualmente hablando), si no, como es que éste trabaja. No sólo es ordenar botones y seleccionar colores.
Al diseñar una interfaz, debes hacerte preguntas como: ¿Esta interfaz requiere botones? Si requiere, ¿Qué es lo que esos botones deben hacer? Que necesito ofrecerles a los usuarios para que ellos sepan cómo funciona mi aplicación y así puedan completar las tareas que ellos quieren hacer.
Trabajar en la interfaz de usuario dentro del ciclo de desarrollo de un proyecto es vital, porque, como apunta Jef Ranskin, “Por lo que el cliente se refiere, la interfaz es el producto”. El usuario ve e interactúa con la interfaz, no con la arquitectura de la aplicación.
Hacer esto correctamente tendrá un gran impacto en cómo los usuarios disfrutan usar tu aplicación y qué tan sencillo es usarlo.
Empieza por diseñar la interface antes que empezar a programar el motor que lo respalda, en vez de programar primero y después ponerle un “contenedor” encima de todo.
¿Qué hace una gran una interfaz de usuario?
Antes de que empecemos a contruir una interfaz de usuario para nuestro producto, es importante entender, primero que nada, que hace qué aspectos son importantes para obtener una buena interfaz de usuario; ¿Cuales son las cualidades que tenemos que lograr? Todas las grandes interfaces comparten 8 cualidades y/o características:
- Claridad: La interfaz evita la ambigüedad, haciendo todo claro a través del lenguaje, el flujo, la jerarquía y metáforas de elementos visuales. Las interfaces claras no necesitan manuales, asimismo, aseguran que los usuarios comentan menos errores mientras las usan.
- Concisión: El verdadero problema de hacer una buena interfaz es hacerla concisa y limpia al mismo tiempo, es decir, sin hacerla minimalista demás, ni sobre poblarla con elementos por todos lados.
- Familiaridad: Algo te es familiar cuando recuerdas un encuentro previo que hayas tenido con él. Aun y cuando algunos usuarios usan una interfaz por primera vez, algunos elementos pueden serle familiares. Puedes usar metáforas de la vida real para comunicar significado; por ejemplo, las pestañas en forma de carpetas, son, a menudo usadas para la navegación en sitios web y aplicaciones. La gente las reconoce como elementos de navegación por que la metáfora de las carpetas les son familiares.
- Capacidad de Respuesta: esto significa un par de cosas. Primero, la capacidad de respuesta significa velocidad: una buena interfaz no debe sentirse pesada. Segundo, la interfaz deberá proveer retroalimentación al usuario acerca de lo que está pasando y si la entrada del usuario está siendo procesada con éxito.
- Consistencia: Mantener la interface consistente a lo largo de la aplicación es importante porque permite al usuario reconocer patrones de uso. Una vez que los usuarios aprendan como funcionan ciertas partes de la aplicación, podrán aplicar este conocimiento a nuevas áreas y funciones.
- Estética: mientras que no necesitas hacer una atractiva interfaz para que haga lo que tiene que hacer, hacer que algo se vea bien hará que el tiempo en el que tus usuarios usen la aplicación sea más agradable y usuarios felices sólo puede ser una cosa buena.
- Eficiencia: Tiempo es dinero, por eso, una buena interfaz de usuario debe hacer al usuario más productivo a través de atajos y buen diseño. Después de todo, este es uno de los principales beneficios de la tecnología: permite al usuario realizar tareas con menos tiempo y esfuerzo haciendo el mayor del trabajo para nosotros.
- Perdón: Todos cometemos errores, y como tu aplicación los maneja será una prueba fehaciente de su calidad. ¿Es fácil de deshacer acciones? ¿Es fácil para recuperar archivos eliminados? Una buena interface no debería castigar a sus usuarios por sus errores, al contrario, debería proveerle los medios para remediarlos.
Diseñar una interfaz que incorpore todas las características antes mencionadas es trabajoso, porque cuando trabajas en una a menudo afectas a otras. El mayor número de elementos que agregues, el mayor número de cosas que el usuario tendrá que procesar. Por supuesto, lo opuesto también es verdad: el no proveer suficiente ayuda y soporte puede hacer que ciertas funciones sean ambiguas. Crear algo que sea elegante, simple y al mismo tiempo consistente es el objetivo más difícil del diseñador de interfaces de usuario.
Traducido de un capitulo (con el mismo nombre que el titulo) del Libro de Smashing Magazine. El libro en su totalidad está muy bien escrito, es acerca del diseño Web y mejores practicas. Completamente recomendable.
¿Te gusta lo que publico? Ayuda comprándome una taza de Café...
Alfredo Juarez is Digg proof thanks to caching by WP Super Cache