uj könyvtär Scripts

This commit is contained in:
2025-12-15 10:00:38 +01:00
parent c06d51509d
commit 0c3b5e75a6
43 changed files with 1957 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
CREATE DATABASE drucklog;
CREATE USER IF NOT EXIST 'druckloguser'@'%' IDENTIFIED BY 'Test123#';
SELECT user, host FROM mysql.user;
GRANT ALL PRIVILEGES ON drucklog.* TO 'druckloguser'@'%';
FLUSH PRIVILEGES;
EXIT;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'eprencs';
FLUSH PRIVILEGES;

View File

@@ -0,0 +1,14 @@
CREATE TABLE drucklog (
id INT AUTO_INCREMENT PRIMARY KEY,
event_id BIGINT,
datum DATETIME,
tag DATE,
woche INT,
benutzer VARCHAR(100),
computer VARCHAR(100),
dokument VARCHAR(255),
drucker VARCHAR(255),
seiten INT,
quelle_server VARCHAR(100),
UNIQUE KEY(event_id, quelle_server)
);

80
Scripts/sql/Statistik.sql Normal file
View File

@@ -0,0 +1,80 @@
-- Nach Druckern sortierte Druckstatistik
SELECT
drucker AS `Drucker`,
SUM(seiten) AS `Alle Seiten`
FROM drucklog
GROUP BY drucker
ORDER BY `Alle Seiten` DESC;
-- Tägliche Druckstatistik
SELECT
DATE(datum) AS `Datum`,
SUM(seiten) AS `Alle Seiten`
FROM drucklog
GROUP BY DATE(datum)
ORDER BY `Datum`;
-- Täglich nach Drucker sortierte Druckstatistik
SELECT
DATE(datum) AS `Datum`,
drucker AS `Drucker`,
SUM(seiten) AS `Alle Seiten`
FROM drucklog
GROUP BY DATE(datum), drucker
ORDER BY `Datum`, `Drucker`;
-- Wöchentlich Druckstatistik
SELECT
DATE_FORMAT(datum, '%Y-%u') AS `Woche`,
SUM(seiten) AS `Alle Seiten`
FROM drucklog
GROUP BY DATE_FORMAT(datum, '%Y-%u')
ORDER BY `Woche`;
-- Wöchentlich nach Drucker sortierte Druckstatistik
SELECT
DATE_FORMAT(datum, '%Y-%u') AS `Woche`,
drucker AS `Drucker`,
SUM(seiten) AS `Alle Seiten`
FROM drucklog
GROUP BY DATE_FORMAT(datum, '%Y-%u'), drucker
ORDER BY `Woche`, `Drucker`;
-- Tägliche Druckstatistik für einen bestimmten Drucker
SELECT
DATE(datum) AS `Datum`,
drucker AS `Drucker`,
SUM(seiten) AS `Alle Seiten`
FROM drucklog
WHERE drucker = 'NYOMTATO_NEVE'
AND DATE(datum) = CURDATE()
GROUP BY DATE(datum), drucker;
-- Täglich nach Rechner sortierte Druckstatistik
SELECT
DATE(datum) AS `Datum`,
rechner AS `Rechner`,
SUM(seiten) AS `Alle Seiten`
FROM drucklog
GROUP BY DATE(datum), rechner
ORDER BY `Datum`, `Rechner`;
-- Monatliche Druckstatistik venigsten gedrucht Seiten
SELECT
DATE_FORMAT(datum, '%Y-%m') AS `Monat`,
SUM(seiten) AS `Alle Seiten`
FROM drucklog
GROUP BY DATE_FORMAT(datum, '%Y-%m')
ORDER BY `Alle Seiten` ASC
LIMIT 9;
-- Nach Druckern sortierte Druckstatistik ( auser paar Drucker )
SELECT
drucker AS `Drucker`,
SUM(seiten) AS `Alle Seiten`
FROM drucklog
WHERE drucker NOT IN ('Elbe Fach 2', 'Elbe Fach A', 'Elbe Fach B', 'Elbe Fach 1', 'Weser Fach 4', 'Weser Fach 7', 'Elbe Fach 7')
GROUP BY drucker
ORDER BY `Alle Seiten` ASC
LIMIT 10;

View File

@@ -0,0 +1,73 @@
1. PostgreSQL VM (adatbázis)
Hostname: postresq.home.meszely.eu
apt update && apt upgrade -y
apt install -y postgresql
CREATE USER synapse WITH PASSWORD 'soseTudodMegMertNemMondomMeg';
CREATE DATABASE synapse OWNER synapse ENCODING 'UTF8' LC_COLLATE='C' LC_CTYPE='C' template=template0;
#A postgresql.conf -ban engedélyezs a tävoli hozzäférést.
listen_addresses = '*'
# Itt engedélyezd a belsö hälozati VMek IP-jét.
pg_hba.conf
2. Synapse VM (Matrix szerver)
apt update && apt upgrade -y
apt install -y lsb-release wget apt-transport-https
wget -qO - https://packages.matrix.org/debian/matrix-org-archive-keyring.gpg | sudo tee /usr/share/keyrings/matrix-org-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/matrix-org-archive-keyring.gpg] https://packages.matrix.org/debian/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/matrix-org.list
apt update
apt install -y matrix-synapse-py3
Konfiguráció:
Server name: pl. matrix.sajatdomain.hu
Database: PostgreSQL add meg a Postgres VM IP-jét, adatbázist, felhasználót.
Kikapcsolhatod a federationt, ha csak családnak akarod:
homeserver.yaml federation_domain_whitelist: []
3. Nginx Reverse Proxy VM
apt update && apt upgrade -y
apt install -y nginx certbot python3-certbot-nginx
Konfiguráció:
Egy host conf a Matrixnak (pl. /etc/nginx/sites-available/matrix.sajatdomain.hu):
server {
server_name matrix.sajatdomain.hu;
location / {
proxy_pass http://SYNAPSE_VM_IP:8008;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
}
}
ln -s /etc/nginx/sites-available/matrix.sajatdomain.hu /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx
certbot --nginx -d matrix.sajatdomain.hu
4. Első belépés
register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml http://localhost:8008
Ezzel tudsz belépni pl. az Element kliensből.
Később a családtagokat is te hozod létre.
5. Opcionális bővítések
Element Web vagy Element Docker külön VM-en webes kliens.
Botok (pl. naptár emlékeztető, bridge Discord/Telegram felé).
Monitoring (pl. Prometheus exporter a Synapse-hoz).

View File

@@ -0,0 +1,14 @@
CREATE TABLE drucklog (
id INT AUTO_INCREMENT PRIMARY KEY,
event_id BIGINT,
datum DATETIME,
tag DATE,
woche INT,
benutzer VARCHAR(100),
computer VARCHAR(100),
dokument VARCHAR(255),
drucker VARCHAR(255),
seiten INT,
quelle_server VARCHAR(100),
UNIQUE KEY(event_id, quelle_server)
);