Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
tecnica:anotaciones_tecnicas_openbsd [2010/12/12 14:01] fmolinuevo |
tecnica:anotaciones_tecnicas_openbsd [2012/09/18 17:14] fmolinuevo [Comandos útiles] |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | ====== Anotaciones técnicas sobre OpenBSD ====== | ||
+ | |||
+ | ===== Archivos importantes ===== | ||
+ | |||
+ | **/etc/myname** The system name. | ||
+ | |||
+ | **/etc/passwd** The user-accessable user list. Don't edit this file, it isn't the place where "real" information is stored! | ||
+ | |||
+ | **/etc/adduser.conf** Default new user information | ||
+ | |||
+ | **/etc/rc.conf** Lots of system startup options. | ||
+ | |||
+ | **/etc/motd** Message Of The Day. The contents of the file are displayed when a user logs into the system. | ||
+ | |||
+ | **Networking configuration** | ||
+ | |||
+ | **/etc/mygate** The system default gateway | ||
+ | |||
+ | **/etc/hostname.*** The configuration information for each interface card (i.e., hostname.ep0 would describe the ep0 interface), including ip address. | ||
+ | |||
+ | **/etc/resolv.conf** Name server information | ||
+ | |||
+ | **/etc/hosts** Other systems accessible on the network | ||
+ | |||
+ | **/etc/dhcpd.conf** DHCP server configuration | ||
+ | |||
+ | **/etc/dhcpd.interfaces** Interfaces that DHCP server should serve. | ||
+ | |||
+ | **/etc/inetd.conf** Internet server configuration (which services will autostart) | ||
+ | |||
+ | **/etc/ipf.rules** IP Filter rules | ||
+ | |||
+ | **/etc/ipnat.rules** IP Network Address Translation rules files | ||
+ | |||
+ | **/etc/sysctl.conf** sysctl settings to be set at boot. Check net.inet.ip.forwarding! | ||
+ | |||
+ | ===== Configuración de la red ===== | ||
+ | |||
+ | - Fijarse con el comando dmesg qué ID le asignó a la placa de red, por ejemplo: <code> | ||
+ | re0 at pci0 dev 3 function 0 "Realtek 8139" rev 0x20: RTL8139C+ (0x7480), irq 11, address 52:54:00:12:34:56 | ||
+ | rlphy0 at re0 phy 0: RTL internal PHY | ||
+ | </code> | ||
+ | - Editar un archivo /etc/hostname.re0 (la terminación debe ser igual al ID asignado), poniendo la configuración de la interfaz. Por ejemplo, para DHCP:<code> | ||
+ | dhcp NONE NONE NONE | ||
+ | </code> Otra configuración de ejemplo: <code> | ||
+ | inet alias 10.0.1.14 255.255.255.0 NONE | ||
+ | </code> Para más información ver "man 8 hostname.if" | ||
+ | - Finalmente, activar los cambios: <code> | ||
+ | sh /etc/netstart | ||
+ | </code> | ||
+ | |||
+ | ===== Sistema de paquetes ===== | ||
+ | |||
+ | El sistema de paquetes consta de varios comandos pkg_*. Para poder hacer uso de ellos, lo primero es configurar la variable PKG_PATH con algún repositorio de paquetes: | ||
+ | |||
+ | export PKG_PATH=http://openbsd.md5.com.ar/pub/OpenBSD/4.4/packages/i386/ | ||
+ | |||
+ | Si se desea utilizar un proxy, usar la variable http_proxy: | ||
+ | |||
+ | export http_proxy=http://proxy:8080 | ||
+ | |||
+ | Estas variables pueden configurarse en el ~/.profile para que sean asignadas automáticamente en el inicio. | ||
+ | |||
+ | El listado de paquetes disponible puede obtenerse accediendo con un navegador a la dirección configurada en la variable PKG_PATH. Luego, para instalar un paquete: | ||
+ | |||
+ | pkg_add -v postfix-2.5.3-sasl2 | ||
+ | |||
+ | Para ver la información sobre un paquete: | ||
+ | |||
+ | pkg_info postfix-2.5.3-sasl2 | ||
+ | |||
+ | Para ver la lista de paquetes instalados: | ||
+ | |||
+ | pkg_info | ||
+ | |||
+ | ===== Tareas varias ===== | ||
+ | |||
+ | Sincronizar la hora con un servidor de hora NTP: | ||
+ | |||
+ | rdate -nv <servidor> | ||
+ | |||
+ | Iniciar Postfix: | ||
+ | |||
+ | /usr/sbin/sendmail -bd | ||
+ | |||
+ | Buscar procesos por nombre: | ||
+ | |||
+ | pgrep -l <nombre_proceso> | ||
+ | |||
+ | Matar procesos por nombre: | ||
+ | |||
+ | pkill <nombre_proceso> | ||
+ | |||
+ | ===== Agregar discos ===== | ||
+ | |||
+ | Primero se debe inicializar el nuevo disco con fdisk: | ||
+ | |||
+ | fdisk -i wd1 # reemplazar wd1 con lo que corresponda (no usar rutas absolutas) | ||
+ | |||
+ | Luego se deben crear las particiones usando el utilitario disklabel. Hay varias formas de hacerlo, yo prefiero la más simple: | ||
+ | |||
+ | disklabel -E wd1 | ||
+ | |||
+ | Finalmente, crear el sistema de archivos: | ||
+ | |||
+ | newfs wd1a # reemplazar wd1a por la partición correspondiente | ||
+ | |||
+ | ===== Comandos útiles ===== | ||
+ | |||
+ | **vipw** | ||
+ | |||
+ | (OpenBSD specific) Edita directamente la base de datos de usuarios. Antiguamente, esto se hacía con el archivo /etc/passwd, pero en OpenBSD, este archivo es sólo una shadow de la base de datos real. Este archivo aún existe ya que muchas aplicaciones Unix requieren acceso al archivo /etc/passwd. Por esto, **no se debe editar este archivo directamente, ya que los cambios serán eliminados**. | ||
+ | |||
+ | **chsh** | ||
+ | |||
+ | Edita la información del usuario, permitiendo cambiar por ejemplo, el shell por defecto. | ||