# OpenBSD-Notes ## Packages ```sh pkg_info -Q php pkg_info php-8.1.17 pkg_add neovim curl zip colorls pkg_delete neovim ``` ## Networking Dynamic IP Address :floppy_disk: `vi /etc/hostname.em0` ```sh dhcp ``` Static IP Address :floppy_disk: `vi /etc/hostname.stge0` ```sh media 100baseTX mediaopt full-duplex inet 192.168.2.1 0xffffff00 ``` Routing ```sh route show netstat -r netstat -r -n netstat -r -f inet -n ``` Default Gateway :floppy_disk: `vi /etc/mygate` ```sh 192.168.1.1 ``` Hostname :floppy_disk: `vi /etc/myname` ```sh echo 'OpenBSD' > /etc/myname hostname OpenBSD ``` Reload ```sh ``` DNS :floppy_disk: `vi /etc/resolv.conf` ```sh nameserver 9.9.9.9 nameserver 1.1.1.1 ``` # Firewall Control ```sh pfctl -sr # view rules pfctl -ss # view state pfctl -si # view stats pfctl -sa # view all ``` Write Rules :floppy_disk: `/etc/pf.conf` ```sh lan = stge0 block out tcp from $lan to any port {80,443} ``` Apply rules ```sh pfctl -d pfctl -f /etc/pf.conf pfctl -e ``` # Gitea # WEB SERVER WEB ```sh # 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 ```sh 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 ```sh # 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 ``` :floppy_disk: `/etc/my/cnf` ```ini [client-server] socket=/var/run/mysql/mysql.sock port=3306 ``` Test mysql ```sh 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 :floppy_disk: `/var/www/htdocs/test.php` ```php connect_error) { die("Database Connection failed: " . $conn->connect_error); } echo "Database connected successfully, Congratulations "; ?> ``` ```sh curl http://localhost/test.php ``` HTTPD ```sh ```