commit 09ef5ef9517049cdb5e7c0839ae02ec7ac61a85a Author: wpanda Date: Mon Dec 15 09:57:15 2025 +0100 Start diff --git a/Dev/mysql/.env b/Dev/mysql/.env new file mode 100644 index 0000000..1b626e8 --- /dev/null +++ b/Dev/mysql/.env @@ -0,0 +1,12 @@ +# Docker-Compose Environment Variables for MySQL + +# Path for MySQL data storage on the host machine +# Az adatbázis adatai a 'Dev/mysql/data' mappába kerülnek mentésre. +# Ezt az elérési utat tetszés szerint módosíthatod. +MYSQL_DATA_PATH=./data + +# MySQL Credentials +MYSQL_ROOT_PASSWORD=secretrootpassword +MYSQL_DATABASE=appdb +MYSQL_USER=user +MYSQL_PASSWORD=secretpassword diff --git a/Dev/mysql/README.md b/Dev/mysql/README.md new file mode 100644 index 0000000..8a2aabf --- /dev/null +++ b/Dev/mysql/README.md @@ -0,0 +1,25 @@ +# MySQL Docker Container + +This directory contains the configuration for running MySQL in a Docker container. + +## Configuration + +The configuration is managed through the `.env` file. You can change the following variables: + +- `MYSQL_DATA_PATH`: The local directory where the database data will be stored. By default, it's set to `./data` within this directory. +- `MYSQL_ROOT_PASSWORD`: The root password for the MySQL instance. +- `MYSQL_DATABASE`: The name of the database to be created on startup. +- `MYSQL_USER`: The username for a non-root user. +- `MYSQL_PASSWORD`: The password for the non-root user. + +## Usage + +To start the container, navigate to this directory (`Dev/mysql`) and run the following command: +```bash +docker-compose up -d +``` + +To stop the container: +```bash +docker-compose down +``` diff --git a/Dev/mysql/docker-compose.yml b/Dev/mysql/docker-compose.yml new file mode 100644 index 0000000..69cac8a --- /dev/null +++ b/Dev/mysql/docker-compose.yml @@ -0,0 +1,16 @@ +version: '3.8' + +services: + db: + image: mysql:latest + container_name: mysql_db + restart: unless-stopped + environment: + MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} + MYSQL_DATABASE: ${MYSQL_DATABASE} + MYSQL_USER: ${MYSQL_USER} + MYSQL_PASSWORD: ${MYSQL_PASSWORD} + ports: + - '3306:3306' + volumes: + - ${MYSQL_DATA_PATH}:/mnt/c/docker/mysql_data diff --git a/Dev/mysql_switch_fw/.env b/Dev/mysql_switch_fw/.env new file mode 100644 index 0000000..b42ea23 --- /dev/null +++ b/Dev/mysql_switch_fw/.env @@ -0,0 +1,12 @@ +# Docker-Compose Environment Variables for MySQL + +# Path for MySQL data storage on the host machine +# Az adatbázis adatai a 'Dev/mysql/data' mappába kerülnek mentésre. +# Ezt az elérési utat tetszés szerint módosíthatod. +MYSQL_DATA_PATH=./data + +# MySQL Credentials +MYSQL_ROOT_PASSWORD=virgI6774 +MYSQL_DATABASE=switch_fw +MYSQL_USER=switchfw +MYSQL_PASSWORD=virgI6774 diff --git a/Dev/mysql_switch_fw/CREATE TABLE switches_fw.md b/Dev/mysql_switch_fw/CREATE TABLE switches_fw.md new file mode 100644 index 0000000..9c7b0d6 --- /dev/null +++ b/Dev/mysql_switch_fw/CREATE TABLE switches_fw.md @@ -0,0 +1,17 @@ +CREATE TABLE switches ( + id INT AUTO_INCREMENT PRIMARY KEY, + switch_name VARCHAR(255) NOT NULL COMMENT 'A switch hosztneve vagy azonosítója', + ip_address VARCHAR(45) NOT NULL COMMENT 'A switch IP címe (IPv4 vagy IPv6)', + firmware_version VARCHAR(255) NOT NULL COMMENT 'A switch firmware verziója', + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT 'A rekord létrehozásának időpontja', + updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'A rekord utolsó frissítésének időpontja' + ) COMMENT='Aruba switchek firmware verzióinak tárolása'; + + Magyarázat: + + * id INT AUTO_INCREMENT PRIMARY KEY: Egy automatikusan növekvő egész szám, amely egyedi azonosítóként szolgál minden rekordhoz. + * switch_name VARCHAR(255) NOT NULL: A switch nevét tárolja, maximum 255 karakter hosszúságban, és nem lehet üres. + * ip_address VARCHAR(45) NOT NULL: A switch IP címét tárolja, ami IPv4 (max 15 kar.) és IPv6 (max 45 kar.) címekhez is elegendő, és nem lehet üres. + * firmware_version VARCHAR(255) NOT NULL: A firmware verziószámát tárolja, maximum 255 karakter hosszúságban, és nem lehet üres. + * created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP: Automatikusan beállítja a rekord létrehozásának időpontját. + * updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP: Automatikusan frissül a rekord minden módosításakor az aktuális időpontra. \ No newline at end of file diff --git a/Dev/mysql_switch_fw/README.md b/Dev/mysql_switch_fw/README.md new file mode 100644 index 0000000..8a2aabf --- /dev/null +++ b/Dev/mysql_switch_fw/README.md @@ -0,0 +1,25 @@ +# MySQL Docker Container + +This directory contains the configuration for running MySQL in a Docker container. + +## Configuration + +The configuration is managed through the `.env` file. You can change the following variables: + +- `MYSQL_DATA_PATH`: The local directory where the database data will be stored. By default, it's set to `./data` within this directory. +- `MYSQL_ROOT_PASSWORD`: The root password for the MySQL instance. +- `MYSQL_DATABASE`: The name of the database to be created on startup. +- `MYSQL_USER`: The username for a non-root user. +- `MYSQL_PASSWORD`: The password for the non-root user. + +## Usage + +To start the container, navigate to this directory (`Dev/mysql`) and run the following command: +```bash +docker-compose up -d +``` + +To stop the container: +```bash +docker-compose down +``` diff --git a/Dev/mysql_switch_fw/docker-compose.yml b/Dev/mysql_switch_fw/docker-compose.yml new file mode 100644 index 0000000..206c962 --- /dev/null +++ b/Dev/mysql_switch_fw/docker-compose.yml @@ -0,0 +1,23 @@ +version: '3.8' + +services: + mysql_fw: + image: mysql:latest + container_name: mysql_fw_db + restart: unless-stopped + environment: + MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} + MYSQL_DATABASE: ${MYSQL_DATABASE} + MYSQL_USER: ${MYSQL_USER} + MYSQL_PASSWORD: ${MYSQL_PASSWORD} + ports: + - '3306:3306' + volumes: + - /mnt/c/Tools/Docker/mysql_sw_fw:/var/lib/mysql + networks: + - shared-network + +networks: + shared-network: + external: true + diff --git a/Dev/mysql_switch_fw/my-custom.cnf b/Dev/mysql_switch_fw/my-custom.cnf new file mode 100644 index 0000000..051b3c6 --- /dev/null +++ b/Dev/mysql_switch_fw/my-custom.cnf @@ -0,0 +1,3 @@ +[mysqld] +default-authentication-plugin=mysql_native_password +default-time-zone='+01:00' diff --git a/Dev/mysql_switch_ip/.env b/Dev/mysql_switch_ip/.env new file mode 100644 index 0000000..e68d890 --- /dev/null +++ b/Dev/mysql_switch_ip/.env @@ -0,0 +1,12 @@ +# Docker-Compose Environment Variables for MySQL + +# Path for MySQL data storage on the host machine +# Az adatbázis adatai a 'Dev/mysql/data' mappába kerülnek mentésre. +# Ezt az elérési utat tetszés szerint módosíthatod. +MYSQL_DATA_PATH=./data + +# MySQL Credentials +MYSQL_ROOT_PASSWORD=virgI6774 +MYSQL_DATABASE=switch_ip +MYSQL_USER=switchip +MYSQL_PASSWORD=virgI6774 diff --git a/Dev/mysql_switch_ip/CREATE TABLE switches_ip.md b/Dev/mysql_switch_ip/CREATE TABLE switches_ip.md new file mode 100644 index 0000000..053d36c --- /dev/null +++ b/Dev/mysql_switch_ip/CREATE TABLE switches_ip.md @@ -0,0 +1,20 @@ +CREATE TABLE clients ( + id INT AUTO_INCREMENT PRIMARY KEY, + switch_name VARCHAR(255) NOT NULL COMMENT 'A switch hosztneve, amelyhez a kliens csatlakozik', + mac_address VARCHAR(17) NOT NULL UNIQUE COMMENT 'A kliens MAC címe (egyedi azonosító)', + interface VARCHAR(50) NOT NULL COMMENT 'A switch interfésze, amelyhez a kliens csatlakozik (pl. 1/1/3)', + vlan VARCHAR(10) NOT NULL COMMENT 'A kliens VLAN azonosítója', + ip_address VARCHAR(45) NOT NULL COMMENT 'A kliens IP címe (IPv4 vagy IPv6)', + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT 'A rekord létrehozásának időpontja', + updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'A rekord utolsó frissítésének időpontja' +) COMMENT='Hálózati kliensek adatainak tárolása switchenként'; + +**Magyarázat:** + +* `id INT AUTO_INCREMENT PRIMARY KEY`: Egy automatikusan növekvő egyedi azonosító minden bejegyzéshez. +* `switch_name VARCHAR(255) NOT NULL`: A switch neve, amihez a kliens csatlakozik. +* `mac_address VARCHAR(17) NOT NULL UNIQUE`: A kliens MAC címe. `VARCHAR(17)` elég a `XX:XX:XX:XX:XX:XX` formátumhoz, és `UNIQUE` constraint-et is kapott, mivel ez az elsődleges egyedi azonosítója egy hálózati kliensnek. +* `interface VARCHAR(50) NOT NULL`: Az interfész, amelyhez a kliens csatlakozik. +* `vlan VARCHAR(10) NOT NULL`: A VLAN, amihez a kliens tartozik. `VARCHAR`-ként kezeltem, hogy rugalmasabb legyen, ha esetleg nem csak számok lennének. +* `ip_address VARCHAR(45) NOT NULL`: A kliens IP címe. +* `created_at` és `updated_at`: Automatikus időbélyegek a bejegyzés létrehozására és utolsó módosítására. diff --git a/Dev/mysql_switch_ip/README.md b/Dev/mysql_switch_ip/README.md new file mode 100644 index 0000000..8a2aabf --- /dev/null +++ b/Dev/mysql_switch_ip/README.md @@ -0,0 +1,25 @@ +# MySQL Docker Container + +This directory contains the configuration for running MySQL in a Docker container. + +## Configuration + +The configuration is managed through the `.env` file. You can change the following variables: + +- `MYSQL_DATA_PATH`: The local directory where the database data will be stored. By default, it's set to `./data` within this directory. +- `MYSQL_ROOT_PASSWORD`: The root password for the MySQL instance. +- `MYSQL_DATABASE`: The name of the database to be created on startup. +- `MYSQL_USER`: The username for a non-root user. +- `MYSQL_PASSWORD`: The password for the non-root user. + +## Usage + +To start the container, navigate to this directory (`Dev/mysql`) and run the following command: +```bash +docker-compose up -d +``` + +To stop the container: +```bash +docker-compose down +``` diff --git a/Dev/mysql_switch_ip/docker-compose.yml b/Dev/mysql_switch_ip/docker-compose.yml new file mode 100644 index 0000000..1016c81 --- /dev/null +++ b/Dev/mysql_switch_ip/docker-compose.yml @@ -0,0 +1,22 @@ +version: '3.8' + +services: + mysql_ip: + image: mysql:latest + container_name: mysql_ip_db + restart: unless-stopped + environment: + MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} + MYSQL_DATABASE: ${MYSQL_DATABASE} + MYSQL_USER: ${MYSQL_USER} + MYSQL_PASSWORD: ${MYSQL_PASSWORD} + ports: + - '3307:3306' + volumes: + - /mnt/c/Tools/Docker/mysql_sw_ip:/var/lib/mysql + networks: + - shared-network + +networks: + shared-network: + external: true