OpenBSD RAID1 (ESPEJADO DE DISCOS) durante la instalación

Setting up a mirror in OpenBSD is quite easy. Boot up the installer and go to shell mode.
Welcome to the OpenBSD/i386 5.5 installation program.
(I)nstall, (U)pgrade, (A)utoinstall or (S)hell? s
By default, OpenBSD will only make a /dev entry for the first drive. This is assuming you have two drives: wd0 and wd1. Let's create the /dev entry for wd1 and set a disk layout.
# cd /dev
# sh MAKEDEV wd1
# dd if=/dev/zero of=/dev/wd0c bs=1m count=1
# dd if=/dev/zero of=/dev/wd1c bs=1m count=1
# fdisk -iy wd0
# fdisk -iy wd1
Next we create the partitions on the disks.
# disklabel -E wd0
Label editor (enter '?' for help at any prompt)
> a a
offset: [64]
size: [20964761]
FS type: [4.2BSD] RAID
We can do it once for wd0 and then just import that same configuration into wd1 - pretty cool!
# disklabel wd0 > bsdnowiscool
# disklabel -R wd1 bsdnowiscool
# rm bsdnowiscool
Create the mirror like so:
# bioctl -c 1 -l wd0a,wd1a softraid0
# exit
In my case, the newly-created pseudo-device was called sd0. Go through the installer as normal, but be sure to choose that device instead of the regular hard drives.
Available disks are: wd0 wd1 sd0.
Which one is the root disk? (or 'done') [wd0] sd0
Reboot and check the status of your array in the new system:
# bioctl sd0                                                                   
Volume      Status               Size Device  
softraid0 0 Online         2146656256 sd0     RAID1 
          0 Online         2146656256 0:0.0   noencl <wd0a>
          1 Online         2146656256 0:1.0   noencl <wd1a>
Or just verify through dmesg.
# grep sd0 /var/run/dmesg.boot                                                 
sd0 at scsibus3 targ 1 lun 0: <OPENBSD, SR RAID 1, 005> SCSI2 0/direct fixed
sd0: 2047MB, 512 bytes/sector, 4192688 sectors
root on sd0a (fa6620cf9195850e.a) swap on sd0b dump on sd0b
That's it.

pf.conf en OpenBSD 6.2

# Create blocks that are variable
ext_if="em0"
int_if="em1"
icmp_types="echoreq"
webports = "{http, https}"
sport = "{667 3306}"

# Skip all loopback traffic
set skip on lo

# Perform NAT on external interface
match out on $ext_if from $int_if:network to any nat-to $ext_if

# Define default behavior
block in
pass out keep state

# Allow inbound traffic on internal interface
pass quick on $int_if

# Protect against spoofing
antispoof quick for { lo $int_if }

# SSH is listening on port 22
pass in quick proto tcp to $ext_if port 22 keep state (max-src-conn 15, max-src-conn-rate 5/3, overload <bruteforce> flush global)

# Webserver
pass proto tcp from any to $ext_if port $webports
pass in quick log on $ext_if proto tcp to port $webports
pass in quick on $ext_if proto tcp to port $sport

Configurar el repositorio de OpenBSD 5.X

Para poder usar el comando pkg_add, OpenBSD necesita localizar los paquetes para poder instalarlos, para agregar esta ruta usamos el comando

echo installpath=ftp://ftp5.usa.openbsd.org/pub/OpenBSD/$(uname -r)/packages/$(uname -m) | sudo tee /etc/pkg.conf

Httpd de OpenBSD 5.7 + PHP

Httpd es un servidor web que viene por defecto en OpenBSD.

1.- Instalamos los paquetes php y php-fpm 5.4.38, pear 1.9.5p0


#pkg_add php 
#pkg_add php-fpm
#pkg_add pear


2.- Editamos el archivo "/etc/rc.conf.local":

  httpd_flags=
  pkg_scripts=php_fpm



3.- Modificamos el archivo de configuración de httpd "/etc/httpd.conf"

server "default" {
      listen on * port 80
      location "*.php" {
            fastcgi socket "/run/php-fpm.sock"
      }
      directory index index.php
      root "/htdocs"
}


Para poner en macha, detener o chekear el servidor httpd usamos el comando:

#/etc/rc.d/httpd start - stop - restart - check - reload

Colocar fondo de pantalla (Wallpaper) en el Manejador de Ventanas i3 con feh

Que es feh

feh es un visor de imágenes ligero y potente que también puede ser usado para administrar el fondo de escritorio para los gestores de ventanas independientes que carecen de tales características.

Instalación

# pkg_add feh

Una vez instalado el programa usamos el siguiente comando para poder colocar el wallpaper

# feh --bg-scale /home/user/image.png

En en este comando se especifica la ruta donde se encuentra la imagen que vamos a usar ademas la escalamos a la resolución de pantalla con el modificador -scale

Link: http://feh.finalrewind.org/

Instalar el Gestor de Ventanas i3

i3 es un gestor de ventanas de mosaico, completamente escrito desde cero. Las plataformas de destino son los sistemas operativos GNU / Linux y BSD, nuestro código es libre y software de código abierto (FOSS) bajo la licencia BSD. i3 está dirigido principalmente a usuarios avanzados y desarrolladores.


Instalación del paquete

# pkg_add i3

Cambiar el gestor de ventanas en OpenBSD

OpenBSD utiliza el sistema X11 para disponer de una interfaz gráfica. X Windows es un servicio aparte del sistema que se puede configurar y personalizar para cada usuario, al igual que en otros sistemas de Unix y Linux. Por defecto, el sistema OpenBSD inicia en un interfaz de texto y no muestra el interfaz gráfico hasta que se utiliza el comando startx. El gestor de ventanas determina la apariencia y funcionalidad de dicho interfaz gráfico.

Abra una nueva ventana de Terminal o xterm si está en el interfaz gráfico. Introduzca el siguiente comando:

vi .xinitrc

Este comando crea el archivo .xinitrc si es necesario abrirlo antes para editarlo.

Si ya tiene el nombre de un gestor de ventanas, borre dicha entrada antes de introducir su gestor de ventanas preferido. Por ejemplo, introduzca i3, para utilizar ese gestor de ventanas en el archivo.

Instale nuevos paquetes de gestor de programas con el comando pkg_add nombre, remplazando nombre por el nombre y directorio del paquete de instalación. Es necesario instalar con privilegios de root.