Lacyc3.eu – Kisokos

Cassandra: Frissítés után nem indul el

Apache Cassandra logoProbléma: Nagyobb verziófrissítés után nem indul el a (DSE) Cassandra. A system.log-ban a következő hibaüzenet olvasható:

Cassandra: Streaming error occurred java.io.IOException: CF <> was dropped during streaming

Apache Cassandra logoProbléma: Van egy relatív sok (1 TB+) adatot tartalmazó Cassandra klasztered, legalább egy DataCenterrel. Hozzáadsz egy új DataCentert, amibe szinkronizálni szeretnéd a meglévő adatokat. Ennek megfelelően módosítod a keyspace-ek replication factorát (vagy ha jobban tetszik, a kulcsterek replikációs tényezőjét). Kiadod a nodetool rebuild -dc <forrás_dc> parancsot, de az adatok szinkronizálása néhány 100 GB után megszakad. Többedik rebuild kiadására sem javul jelentősen a helyzet, sokadik próbálkozásra sem sikerül megközelíteni a forrás DataCenterben lévő adatmennyiséget.

Apache Spark: java.lang.IllegalArgumentException: <gépnév>

Apache Spark logoProbléma: Végre akarsz hajtani egy Apache Spark lekérdezést, de az java.lang.IllegalArgumentException: <gépnév>-vel elhal.

Megoldás: Nem működik a Spark gépek között a névfeloldás. Spark esetén minden gépnek tudnia kell a másik nevéhez tartozó IP címet. Egy kisebb klaszter esetén megoldás lehet a hosts fájl használata. Ne feledkezzünk meg róla, hogy ez egy elosztott rendszer, tehát minden gép hosts fájljába írjuk be mindegyik gép nevét és IP címét.

Teljes exception és stack trace:
Legyen az aktuális gép neve spark-1

Linkek keresése rekurzívan

Probléma: Meg szeretnéd találni az összes linket rekurzívan egy adott könyvtárban.
Megoldás: Ehhez lépj be a kívánt könyvtárba, majd add ki a következő parancsot:

find . -type l -ls

Nem adott felhasználóhoz és csoporthoz tartozó fájlok megkeresése

Probléma: Meg kellene keresni azokat a fájlokat, melyek nem egy adott felhasználóhoz és csoporthoz tartoznak.

Megoldás: find . ! -group <csoport> ! -user <felhasználó>
Például: find . ! -group cassandra ! -user cassandra

Redis: Error registering fd event for the new client

Redis logóProbléma: A következőhöz hasonló hibaüzenet sorozatot látod a Redis logban, miközben a kliensek kapcsolódási hibára, időtúllépésekre panaszkodnak:

Redis: Kulcsok tömeges törlése redis-cli segítségével

Redis logóProbléma: Egy bizonyos szabály szerint szeretnél tömegesen kulcsokat törölni Redisből, de valamiért nem szeretnél LUA-t használni.

Megoldás: Hozzunk létre egy egyszerű for ciklust bash-ben, amely a redis-cli kimenetét fogja sorról-sorra végigjárni. A redis-cli az általunk megadott sablon szerint listázza a kulcsokat:

Mate: Failed to connect to socket /tmp/dbus-blabla: Connection refused

Probléma: A következőhöz hasonló hibaüzenet kíséretében nem indul el a Mate asztali környezet:

Jan 25 21:36:51 Narada-Gentoo mate-session[26120]: CRITICAL: dbus_g_proxy_new_for_name: assertion 'connection != NULL' failed 
Jan 25 21:36:51 Narada-Gentoo mate-session[26120]: CRITICAL: error getting session bus: Failed to connect to socket /tmp/dbus-SoQY8irStc: Connection refused

Megoldás:

LibreOffice: oosplash not found

Probléma: Nem indul a frissen letöltött és telepített LibreOffice, konzolból indítva pedig valami hasonlót látsz:

/usr/local/bin/libreofficedev6.3: 180: exec: /opt/libreofficedev6.3/program/oosplash: not found

Mikor a kérdéses fájlt megnézed, pontosan ott van, ahol lennie kell. Viszont ha futtatnád, újra azt a hibát kapod, hogy a fájl nem létezik.

mount: only root can mount

Probléma: A következő hibát kapod, mikor csatolnál egy meghajtót:

mount: only root can mount XX on /media/XX

Megoldás: Csak root joggal lehet felcsatolni az adott meghajtót. A megoldáshoz szerkeszteni kell a meghajtóra vonatkozó sort az /etc/fstab állományban: fel kell venni a defaults, illetve a user opciókat.

Például:

Command 'tailf' not found

Probléma: Ubuntu 17.10 és frissebb verziókból el lett távolítva a tailf parancs és ezt a hibaüzenetet kapod:

~# tailf
Command 'tailf' not found, did you mean:
command 'tail' from deb coreutils
Try: apt install <deb name>

SSH: Unable to negotiate with legacyhost

OpenSSH logóProbléma: Egy nagyon régi eszközt (esetemben egy D-Link Access Pointot) kellene elérned SSH-n keresztül. Más bejutási lehetőséged nemigen van. Az SSH kliens megtagadja a csatlakozást mondván, hogy ő ilyen régi eszközzel már nem beszél, mert gyenge a kulcscsere algoritmus.

A teljes hibaüzenet így néz ki:

Unable to negotiate with legacyhost: no matching key exchange method found.
Their offer: diffie-hellman-group1-sha1

Py2exe / PyInstaller: NameError: name 'exit' is not defined

Python logóProbléma: Py2exe vagy PyInstaller alkalmazással próbálsz a Python kódodból hordozható, Windows alatt futtatható binárist fordítani. A fordítás sikeres, de mikor a programod az exit() függvényt hívja, a NameError: name 'exit' is not defined hibát kapod.
Megoldás: A sys modulból használd az exit függvényt.

import sys
sys.exit(0)

Python – pymssql throws ImportError: No module named '_mssql'

Python logóProbléma: A pyinstallerrel fordított Windows bináris a következő hibával száll el:

> test.exe
Traceback (most recent call last):
  File "test.py", line 1, in <module>
    import pymssql
  File "C:\Python34\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 573, in load_module
    module = loader.load_module(fullname)
  File "_mssql.pxd", line 10, in init pymssql (pymssql.c:12429)
ImportError: No module named '_mssql'
Failed to execute script test

Lap bezáró gomb Firefoxban

Probléma: Csak az aktív lapon van bezáró gomb Firefoxban.
Megoldás: Navigálj az about:config oldalra, majd állíts be 0-ra a browser.tabs.tabClipWidth beállítást és indítsd újra a Firefoxot.

Virtualbox: Cannot register DVD image because a CD/DVD image already exists

Virtualbox logóProbléma: Új rendszer telepítésekor importálni szeretnéd a régi VirtualBox gépeket, de a következő hibaüzenettel meghiúsul az importálás:

Nem sikerült megnyitni a virtuális gépet: /mnt/csatolás/hely/virtuálisgép.vbox:
Eredmény kód: NS_ERROR_INVALID_ARG (0x80070057)
Komponens: VirtualBoxWrap
Interfész: IVirtualBox {9570b9d5-f1a1-448a-10c5-e12f5285adad}
Cannot register the DVD image '/eleres/lemezkep.iso' {3c5408ad-c00q-4783-91c5-b89d859b3f5b} because a CD/DVD image '/eleres/lemezkep.iso' with UUID {b90a0a2b-b3ez-4769-a15e-780d2ff0a94c} already exists.

Képernyőkép készítése egy ablakról gyorsbillentyű alapértelmezésre állítása

Probléma: Az alapértelmezett Alt+PrintScreen billentyűkombinációt megváltoztattad vagy valami megváltoztatta, te viszont alapértelmezésre állítanád. Mikor a Rendszerbeállítások > Billentyűzet > Gyorsbillentyűk ablaknál megadnád a „Képernyőkép készítése egy ablakról” műveletnek az alapértelmezett konfigurációját (Alt+PrintScreen), akkor csak a Mod2+Alt L billentyűleütést mutatja.

Hogyan: fájlok titkosítása fájlkezelővel PGP kulccsal

Ezer és egy okunk van arra, hogy titkosítsuk fájljainkat. Ilyen ok lehet például, hogy felhőtárhelyre dolgozunk, oda töltjük fel dokumentumainkat, mentéseinket. Vagy egy bizalmas dokumentumot akarunk valakivel mondjuk e-mailben vagy valamilyen publikus fájlfeltöltő szolgáltatáson keresztül megosztani. Ilyenkor igen célszerű titkosítani. Lássuk hogyan!

Szükséges programok:

Felhasználói szótár létrehozása LibreOffice-ban

Eddig is volt lehetőség LibreOffice-ban egyéni szavakat hozzáadni a szótárhoz, ám ezek ragozott alakját is fel kellett venni, különben a program hibásnak vélte és aláhúzta. A LibreOffice 6-ban immár lehetőség van egyéni szótár készítésére, amelyben nem csak a felvenni kívánt szót adhatjuk meg, hanem egy hasonló ragozású, már szótárban szereplőt is, ekkor a LibreOffice annak mintájára el fogja fogadni a ragozott alakokat is.

Dokumentum küldése e-mailben LibreOffice-ból: apparmor="DENIED"

Probléma: 6.0-s LibreOffice-ban nem működik a dokumentum küldése e-mailben lehetőség. dmesgben a következő bejegyzés található:

audit: type=1400 audit(1520117644.577:2372): apparmor="DENIED" operation="exec" profile="libreoffice-senddoc" name="/usr/lib/thunderbird/thunderbird.sh" pid=15929 comm="senddoc" requested_mask="x" denied_mask="x" fsuid=1000 ouid=0