Lacyc3.eu – Kisokos

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

Apache Spark logo
Problé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

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: 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.
<!-break-->
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

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

Dokumentumok automatikus mentése megjegyzéssel LibreOffice-ban

Probléma: Hiába van beállítva LibreOffice-ban az automatikus mentés, nem működik, ha a dokumentumban vannak megjegyzések. Illetve manuális mentéskor mindig megkérdezi, hogy biztosan menteni akarjuk-e a megjegyzést tartalmazó fájlt.
Megoldás: Navigáljuk az Eszközök menü > Beállítások > LibreOffice lenyíló > Biztonság > Biztonsági beállítások és figyelmeztetések részhez, majd kattintsunk a Beállítások gombra.

c/_cffi_backend.c:15:17: fatal error: ffi.h: No such file or directory

Probléma: A python3-bcrypt csomag telepítése a következő hibaüzenettel meghiúsul:

c/_cffi_backend.c:15:17: fatal error: ffi.h: No such file or directory
   #include <ffi.h>
               ^
  compilation terminated.