uj könyvtär Scripts
This commit is contained in:
10
Scripts/sql/CREATE DATABASE drucklog;.sql
Normal file
10
Scripts/sql/CREATE DATABASE drucklog;.sql
Normal 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;
|
||||
14
Scripts/sql/CREATE TABLE drucklog.sql
Normal file
14
Scripts/sql/CREATE TABLE drucklog.sql
Normal 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
80
Scripts/sql/Statistik.sql
Normal 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;
|
||||
|
||||
73
Scripts/sql/pstgresql_matrix.sql
Normal file
73
Scripts/sql/pstgresql_matrix.sql
Normal 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).
|
||||
|
||||
|
||||
14
Scripts/sql/query-tab-2025-07-29_11-12-43-724.sql
Normal file
14
Scripts/sql/query-tab-2025-07-29_11-12-43-724.sql
Normal 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)
|
||||
);
|
||||
Reference in New Issue
Block a user