OpenBSD-Notes/README.md
2023-07-28 20:50:16 +03:00

179 lines
2.3 KiB
Markdown

# OpenBSD-Notes
## Packages
```sh
pkg_info -Q php
pkg_info php-8.1.17
pkg_add neovim
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
```ssh
```
# 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'
```
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
<?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 ";
?>
```
```sh
curl http://localhost/test.php
```
HTTPD
```sh
```