2026-09-21 19:25:52 +03:00
2026-09-21 18:34:03 +03:00
2026-09-21 19:25:52 +03:00
2023-07-11 11:45:51 +03:00
2026-09-22 02:52:23 +03:00

OpenBSD-Notes

Enviroment

  • Better prompt: Colors, Git, Exit Code,
  • Color ls

Packages

  • vim
  • git
  • iftop, tcodump

Vim

  • Keymaps
  • Theme

set -o vi

Networking

Dynamic IP Address

vi /etc/hostname.em0

dhcp

Static IP Address

vi /etc/hostname.stge0

media 100baseTX
mediaopt full-duplex
inet 192.168.2.1 0xffffff00

Routing

route show
netstat -r
netstat -r -n
netstat -r -f inet -n

Default Gateway

vi /etc/mygate

192.168.1.1

Hostname

vi /etc/myname

echo 'OpenBSD' > /etc/myname
hostname OpenBSD

Reload


DNS

vi /etc/resolv.conf

nameserver 9.9.9.9
nameserver 1.1.1.1

Firewall

Control

pfctl -sr    # view rules
pfctl -ss    # view state
pfctl -si    # view stats
pfctl -sa    # view all

Write Rules

/etc/pf.conf

lan = stge0
block out tcp from $lan to any port {80,443}

Apply rules

pfctl -d
pfctl -f /etc/pf.conf
pfctl -e

Gitea

WEB SERVER

WEB

# Configure
cp -p /etc/examples/httpd.conf /etc/
nvim /etc/httpd.conf

# Start
rcctl enable httpd
rcctl start httpd
rcctl status httpd

# Check
fstat | grep ':80'
httpd -n

# Test

PHP

pkg_info -Q php | grep 7.4
pkg_info -Q php | grep 8.1
pkg_add wget unzip composer git
pkg_add libxml xz png jpeg libiconv

pkg_add `pkg_info -Q php | grep 7.4.33 | grep -v debug`
# The following new rcscripts were installed:
#
# /etc/rc.d/apache2
# /etc/rc.d/netsnmpd
# /etc/rc.d/netsnmptrapd
# /etc/rc.d/php74_fpm
# /etc/rc.d/saslauthd

Database

# Installation
pkg_add mariadb-server php_mysqli php_pdo_mysql

# Start
rcctl enable mysqld
rcctl start mysqld
rcctl check mysqld

# Setup
mysql_install_db          # create system tables and binary files
mysql_secure_installation # Enable socket at /var/run/mysql.sock

/etc/my/cnf

[client-server]
socket=/var/run/mysql/mysql.sock
port=3306

Test mysql

mysql -uroot -p1234 -e 'CREATE USER drupal@localhost IDENTIFIED BY "1234"'
mysql -uroot -p1234 -e 'CREATE DATABASE drupal'
mysql -uroot -p1234 -e 'GRANT ALL ON drupal.* TO drupal@localhost'
mysql -uroot -p1234 -e 'FLUSH PRIVILEGES'

Test php mysql

/var/www/htdocs/test.php

<?php
$servername = "127.0.0.1";
$user = "drupal";
$pass = "1234";
$conn = new mysqli($servername, $user, $pass);
if ($conn->connect_error) {
    die("Database Connection failed: " . $conn->connect_error);
}
echo "Database connected successfully, Congratulations ";
?>
curl http://localhost/test.php

HTTPD

S
Description
No description provided
Readme 0BSD
99 KiB
Languages
Shell 63.6%
Vim Script 36.4%