Linux-haladó

Leírás

Linux-alapú operációs rendszerekkel kapcsolatos, általános problémákkal foglalkozó haladó fórum.

RGB Full vs. RGB-Limited (0-255 / 16-235)

Fórumok

Üdv, Linux guruk!

Most újítottam be egy új monitort. Eddig egy BenQ GW2255 volt. Imádtam, jó képe volt, de kellett a 2db digitális csatlakozás, mert van egy PS3 a linuxos gép mellett. Szóval lett egy BenQ GW2470HL, ami dupla HDMI-s. Amúgy nagyon pöpec, teljesíti is a célját. Azonban egy új, eddig ismeretlen problémába futottam bele és ahogy olvasgatok, mások is találkoztak már ezzel:
Az Intel grafikus driver a HDTV-s berkekben használt RGB Limited (16-235) színsémát alkalmazza automatikusan az új monitoron, ami helytelen, hiszen egyrészt PC monitoroknál a 0-255, tehát a teljes RGB skála van használatban, másrészt így sokkal fakóbbak a színek, mint amire a monitor valójában képes. Ahogy nézem, ez az automatikus beállítás egy intel driveres "feature", teljesen automatikus és még xorg.conf-ból sem állítható. xrandr-al ugyan felülbírálható, de az csak egy felbontásváltásig érvényes ugye... és újraindulás után minden visszaáll a régi kerékvágásba. Ez biztosan linux-specifikus hiba, hiszen induláskor még 0-255-el indul és a GRUB-ig is úgy jut el. (ellenőrizhetem a monitor OSD menüjében) Aztán amint betölt a driver, kifakul a fekete háttér, a színek elmosottak lesznek. Vagy hagyom a limited módban és akkor legalább nem lesz szar a fekete-fehér szintem, de cserébe fakók a színek.

Ért valaki esetleg ehhez a kérdéshez? Nem fűzök sok reményt hozzá, de hátha...

Ami érdekesség még, hogy:
Ha a kernel paraméterhez hozzáadom, hogy "video=1920x1080MR@60", akkor rendesen tölt be, de csak amíg be nem jelentkezek. A Plasma bejelentkező képernyőn még jó, aztán login alatt felbontásváltás és elszaródik.

proxmox - qcow2 disk másolása snapshotal

Fórumok

Sziasztok,
Egy olyan kérdésem lenne hogy tudom legkönyebben átmásolni a proxmoxban létrehozott qcow2 disket a snapshot-al együtt. Mivel a live migráció nem müködik ebben az esetben, ha scp-vel átmásolom a disket a másik storage-ra és átirom a vm config fájlban az útvonalat, akkor fognak müködni a snaphot-ok az új storage-ról? Elég sok vm-ról van szó és keresem az optimális megoldást.
Előre is köszönöm az ötleteket.

Proxmox node delete

Fórumok

Sziasztok, egy olyan problémával szembesültem hogy volt egy 7 node-ból álló cluster, az egyik node több ideje ált (HW probléma), és most került sor hogy töröljem a clusterből. de a már 6 résztvevős clusterben 2 node-on frissült a törlés, a többi 4 node-on még mindig megjelenik a GUI-ban. A pvecm status parancs jól mutatja a 6 node-ot minden gépen, de vmiért a members.conf fájl nem frissül.
Hogy lehetne fájdalom mentesen szinkronizálni hogy ne keljen újrainditani szervert, mert rengeteg VM fut rajta.
Előre is köszönöm az ötleteket.

BareOS megáll SQL hibával

Fórumok

Sziasztok!

Próbálom beüzemelni a BareOS-t. Tesztelésnél nem volt semmi gond, mentett szépen. Viszont amikor ráeresztettem az 1 TB-os virtuális gépre (sok pici fájl) akkor talán a hatodik 50GB-os Volume készítése után elhasalt az alábbi SQL hibával:

bareos-dir JobId 0: Fatal error: sql_create.c:537 sql_create.c:537 query SELECT ClientId,Uname FROM Client WHERE Name='virt-fd' failed:
no connection to the server

bareos-dir JobId 0: Error: sql_create.c:579 Create DB Client record INSERT INTO Client (Name,Uname,AutoPrune,FileRetention,JobRetention) VALUES ('virt-fd','',0,5184000,15552000) failed. ERR=no connection to the server

Találkozott már valaki hasonlóval? Lehet a postgresql-ben kell valamit állítanom?

Köszi előre is!

Wine/Proton/Steam Play

Fórumok

Sziasztok!

Csak Én nem értem, hogy ez a Proton miért olyan nagy show, miért kellene ezt szeretnünk?

- Lassítja - az amúgy szépen megindult - natív játékfejlesztést. Konzerválja a Windows-os dominanciát.
- Mivel a Windows-os játékok nagyon különbözőek, ezért nehéz rájuk emulátort írni. Pl. Egy PS3ra sokkal könnyebb lenne, és valsz. értelmesebb is.
- Wine csak X alatt képes futni, a mostani irány pedig már régóta a Wayland.
- Nekem se egy Warcraft III, se egy Doom 2016 nem képes rendesen futni Wine alatt. Mindig szétfagy vagy más baja lesz.

Friss domain vs gmail

Fórumok

Sziasztok!

Rég nem regeltem domain-t azonban most egy ismerősöm megkért rá.
Egy virtuális gépre lett berakva ahol postfix kezeli. A gmail-en kívül mindenhonnan jönnek mennek a levelek. Amennyiben én írok a gmail-es címemről a levél bejön, illetve ha erre jön reply akkor automatikusan berakja a gmail a spamba. Amennyiben ez a host küld levelet, akkor 550-5.7.1 mail hibát ad a google.
A DNS rekordok lassan egy regényhez hasonlítanak, pl rakjak be google spec dns ellenőrzést TXT-be.... Az MX mellett van már spf,google-site,dmarc rekordom is.
Van erre valami megoldás? Vagy várni kell valami időt, és menni fog?

MySQL beállítása sok konkurens kéréssel

Fórumok

Sziasztok,

Az alábbi problémával fordulnék hozzátok, melyre nem találom a jól működő megoldást:
Adott egy MySQL szerver rajta egy nem túl bonyolult 100 táblás adatbázis MySQL alapon. Az adatbázist egy szoftveren keresztül 60 ember használja egyszerre. Ez alapvetően nem sok, de mégis nagyon gyakori az alábbi két hibaüzenet:
- Deadlock found when trying to get lock; try restarting transaction
- Lock wait timeout exceeded; try restarting transaction

Illetve egy ráadás üzenet, ami bár nem biztos a konkurens kérésekkel függ össze, de mégis gyakori és látszólag semmi nem indokolja:
- Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding
Az üzenet arról árulkodik, hogy gond lenne az adatbázis szerver válaszadásával, vagy elérhetetlen lenne, vagy bármi hasonló probléma. De ez nem igaz, mert a mellette ülő (programot használó) gond nélkül használja a rendszert.

Végül pedig a log fájl, amit a MySQL szerver vezet az alábbi sorokkal van tele folyamatosan:
2018-11-21T07:41:39.653890Z 123605 [Note] Aborted connection 123605 to db: '' user: '' host: '192.168.1.252' (Got timeout reading communication packets)
2018-11-21T07:42:01.564092Z 123894 [Note] Aborted connection 123894 to db: '' user: '' host: '192.168.1.252' (Got timeout reading communication packets)
2018-11-21T07:42:06.961086Z 123786 [Note] Aborted connection 123786 to db: '' user: '' host: '192.168.1.252' (Got timeout reading communication packets)
2018-11-21T07:42:17.027146Z 124046 [Note] Aborted connection 124046 to db: '' user: '' host: '192.168.1.252' (Got timeout reading communication packets)
2018-11-21T07:42:29.759601Z 122790 [Note] Aborted connection 122790 to db: '' user: '' host: '192.168.1.252' (Got timeout reading communication packets)
2018-11-21T07:43:15.211959Z 121478 [Note] Aborted connection 121478 to db: '' user: '' host: '192.168.1.252' (Got timeout reading communication packets)

Próbáltam már program kód szinten megoldani, mert sok helyen lehet arról olvasni, hogy a programba a lekérdezéseket kell kicsit másképp megfogalmazni, de ez mind mese habbal. Olyan nyaka tekert megoldásokat javasolnak, ami abszolút nem életszerű.

Nem tudom merre keressem a hibát. Másra már nem tudok gondolni, mint hogy a szerver beállításain kellene csiszolnom. Találkozott már valaki hasonlóval? Oldott már meg valaki hasonló problémát? Előre is köszönöm az építő jellegű hozzászólásokat.

MySQL szerver konfig beállításai:

[mysqld]
#
# * Basic Settings
#
character-set-server = utf8
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
max_connections = 100
skip-external-locking

connect_timeout = 10
interactive_timeout = 100
wait_timeout = 100

#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 0.0.0.0
#bind-address = 127.0.0.1

#
# * Fine Tuning
#
key_buffer_size = 128M
join_buffer_size = 16M
max_allowed_packet = 128M
table_open_cache = 128M
sort_buffer_size = 1024K
net_buffer_length = 64K
read_buffer_size = 1024K
read_rnd_buffer_size = 1024K
myisam_sort_buffer_size = 8M
thread_stack = 192K
thread_cache_size = 8
tmp_table_size = 24M
max_heap_table_size = 24M

sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

# This replaces the startup script and checks MyISAM tables if needed
# the first time they are touched
myisam-recover-options = BACKUP
thread_cache_size = 16K
#table_cache = 64

#
# * Query Cache Configuration
#
query_cache_type = 1
query_cache_size = 32M
query_cache_limit = 16M

#
# * Logging and Replication
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
# As of 5.1 you can enable the log at runtime!
#general_log_file = /var/log/mysql/mysql.log
#general_log = 1

#
# Error log - should be very few entries.
#
log_error = /var/log/mysql/error.log

#
# Here you can see queries with especially long duration
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysqld_slow_queries.log
long_query_time = 1
#log-queries-not-using-indexes

#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
# other settings you may need to change.
server-id = 1
#log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 10
max_binlog_size = 100M
#binlog_do_db = include_database_name
#binlog_ignore_db = include_database_name

#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
# the rest of the innodb config follows:
# don't eat too much memory, we're trying to be safe on 64Mb boxes
# you might want to bump this up a bit on boxes with more RAM
innodb_buffer_pool_size = 128M
# you may wish to change this size to be more suitable for your system
# the max is there to avoid run-away growth on your machine
innodb_data_file_path = ibdata1:10M:autoextend
# we keep this at around 25% of of innodb_buffer_pool_size
# sensible values range from 1MB to (1/innodb_log_files_in_group*innodb_buffer_pool_size)
innodb_log_file_size = 48M
# this is the default, increase it if you have very large transactions going on
innodb_log_buffer_size = 8M
# this is the default and won't hurt you
# you shouldn't need to tweak it
innodb_log_files_in_group=2
# see the innodb config docs, the other options are not always safe
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
innodb_deadlock_detect = 0
innodb_file_per_table

# Uncomment this to get FEDERATED engine support
#plugin-load=federated=ha_federated.so
loose-federated

#
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem

Egyedi névszerver megadása a systemd-resolver kikerülésével (Ubuntu 18.04)

Fórumok

Sziasztok!

Ubuntu 18.04-et használok (már), amiben benne van ez a csodás systemd-resolver. A gépen az LXC konténerek saját alhálózatot használnak és dnsmasq-kal kapnak névfeloldást a saját TLD-jük miatt (.test).

Először ezt bekötöttem a systemd-resolver alá, ez alapján:
https://blog.simos.info/how-to-use-lxd-container-hostnames-on-the-host-…

Viszont az a gondom, hogy a systemd-resolver összeakad a dnsmasq-kal, indokolatlanul magas CPU terhelést okozva:
https://unix.stackexchange.com/questions/417645/dnsmasq-systemd-causing…
https://bugs.launchpad.net/ubuntu/+source/dnsmasq/+bug/1672099

Egyelőre nem szeretném ezt a systemd-resolver csodát kidobni, a dnsmasq szépen elműködik az lxcbr0-ra kötve. Viszont valahogy fel kellene vennem a rendszer által használt névszerverek közé.
Az /etc/resolv.conf alapból nem jó, mert az egy link az /run/systemd/resolve/stub-resolv.conf fájlra, ami meg systemd-sen csak annyit mond, hogy „nameserver 127.0.0.53”
Ha kidobom a linket és újra létrehozom az /etc/resolv.conf-ot, akkor a network-manager kezdi el piszkálni. Viszont a network managernek bármilyen névszerver címet adok meg asz eszköznél, az figyelmen kívül hagyja. Azt gyanítom, hogy átpasszolja a systemd-nek, mert ugyanúgy csak annyit vesz fel, hogy „nameserver 127.0.0.53”
Nekimentem a netplannal is, ami elég jó cuccnak tűnik, csak ugye az meg a network-managert használja, ha van.

Kérdésem: hogyan tudnék permanensen másik névszervert megadni a rendszerben a systemd-resolver kikerülésével?