tmpfs/ramdisk használata linuxon

Marha egyszerű a történet, igazából csak magamnak jegyzetelem le, hogy meglegyen.

Szóval megnyitod szerkesztésre az /etc/fstab-ot, majd:

tmpfs /tmp tmpfs defaults,noatime,nosuid,nodev,noexec,mode=1777,size=512M 0 0

Itt a /tmp helyére fog beállításra kerülni a ramdisk, nyilván oda a leginkább érdemes. Ha nem elég a példában lévő fél GB akkor módosíthatod az ésszerűség határán belül pl “6G” értékre is.

Ha működés közben szeretnéd ezt életre lehelni:

mount -a

Ha nem dobott hibát akkor nyertél. De azért nézz rá egy “df -h”-val.

Gmail alapú sendmail levelezés Ubuntu 18.04-es rendszeren

Ez a leírás hasznos ha mondjuk egy webszervert üzemeltetsz, de nincs 25-ös portod, vagy nem akarod kinyitni, vagy blacklist-re tette az ip címedet egy levelezőszolgáltató.

Első lépésként készíts, illetve jelentkezz be google fiókodba, majd kapcsold ki a biztonságos bejelentkezést ezen a linken. “Kevésbé biztonságos alkalmazások hozzáférése” címet keresd és engedélyezd. Ha kétfaktoros auth van bekapcsolva akkor alkalmazásjelszó létrehozására lesz szükséged, később majd azt kell megadni a belépéshez használt jelszavad helyett.

Ha megvagy akkor a szerveren szükséges az ubuntu alapú gépeden alkalmazni az alábbi beállításokat:

apt --purge autoremove postfix
apt install sendmail sendmail-bin mailutils
mkdir -m 700 /etc/mail/authinfo
nano /etc/mail/authinfo/gmail-smtp-auth
AuthInfo: "U:root" "I:USER@gmail.com" "P:GMAIL_USER_PASSWORD"
makemap hash /etc/mail/authinfo/gmail-smtp-auth < /etc/mail/authinfo/gmail-smtp-auth
nano /etc/mail/sendmail.mc

Keresd meg a MAILER_DEFINITIONS sort. Ezt és az ezt követő néhány sort töröld, majd illeszd be ezt:

dnl #
dnl # Defining Gmail Smarthost for sendmail
define(`SMART_HOST',`[smtp.gmail.com]')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl
define(`confAUTH_OPTIONS', `A p')dnl
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-smtp-auth.db')dnl
dnl #
dnl # Default Mailer setup
MAILER_DEFINITIONS
MAILER(`local')dnl
MAILER(`smtp')dnl

Ha ez megvan:

make -C /etc/mail

Ilyesmit kell láss a kimeneten:

Creating /etc/mail/relay-domains
# Optional file...
Updating Makefile ...
Reading configuration from /etc/mail/sendmail.conf.
Validating configuration.
Creating /etc/mail/Makefile...
Updating sendmail.cf ...
The following file(s) have changed:
  /etc/mail/relay-domains /etc/mail/sendmail.cf
** ** You should issue `/etc/init.d/sendmail reload` ** **
make: Leaving directory '/etc/mail'

Ha megvan akkor indítsd újra a sendmail-t:

/etc/init.d/sendmail reload

Aztán teszteld le helyesek-e a beállítások:

echo "This is a test for sendmail gmail relay" | sendmail test-user@gmail.com

1 kép + 1 audio fájl = 1 videó gyorsan Youtube-ra

Mivel rádióműsorokat, podcast-et készítek gyakran szükségem van arra, hogy egyetlen borítóképpel egy hanganyagot feltöltsek Youtube-ra. Ez persze úgy nem megoldható, hogy feltöltöm Youtube-ra az mp3-at és a képet, az pedig legyártja nekem a videót – nekem kell egy videószerkesztő programmal összekattintgatni, majd lerenderelni a laptoppal az anyagot, hogy aztán tölthessem fel még a videómegosztóra.

Igazából az igényeimet az ffmpeg is ki tudja szolgálni konzolból az alábbiak szerint úgy, hogy készítesz egy makevideo.sh fájlt:

#!/bin/bash
ffmpeg -loop 1 -i $1 -i $2 -c:v libx264 -tune stillimage -c:a aac -b:a 192k -pix_fmt yuv420p -shortest $3.mp4

aztán mikor meghívod a fájlt:

./makevideo.sh image.jpg audio.mp3 output

Az eredmény az output paraméterben megadott mp4 videó lesz.

Jó munkát, jó szórakozást!

webmin ssl beállítás leggyorsabban

Belefutottam abba a hibába, hogy a webmin webes felületén állítottam be az új ssl certet ami az sslforfree oldalon kértem és töltöttem le. Ezek a tanusítványok remekül működnek apache alatt, de soso mindig elfelejtem, hogy a ca_bundle, vagy certificate kell-e és hova másolni a webmin felületen – és most sikerült annyira reflexből félretalálni, hogy ssl hibával elszállt az oldal és sehogyan nem sikerült azt vissza betölteni.

Persze tutorialok is csak a webes felületről vannak, de sebaj, irány a konzol.

Ha hosszas kutatás után sikerült borzasztóan szétbarmolni az alkalmazás beállításait és még mentésed sem volt érdemes kezdeni azzal, hogy magát a szolgáltatást leállítod, törlöd a config fájlokat és “újratelepíted” a plugint.

$ /etc/init.d/webmin stop

$ rm -rf /etc/webmin/*

$ dpkg-reconfigure webmin

Ha ez megvan akkor vegyük keressük meg a sslforfree-ről származó 3 fájlunk mappáját, lépjünk bele, majd:

$ cat private.key certificate.crt > /etc/webmin/miniserv.pem

Mivel ez esetben sortörés nélkül kerül összefűzésre a két állomány nyissuk meg a miniserv.pem fájlt és üssünk entert a private és a cert közé az alábbi minta alapján:

...
-----END PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
...

Enjoy!