Frissítés php7.4-re

Ha eddig például php7.2 volt fenn és szükséged van a legfrissebb verzióra konzolban root-ként így frissítheted:

apt-get install software-properties-common
add-apt-repository ppa:ondrej/php
apt-get update
apt-get install -y php7.4

php -v 
> PHP 7.4.9 (cli) (built: Aug  7 2020 14:29:36) ( NTS )
> Copyright (c) The PHP Group
> Zend Engine v3.4.0, Copyright (c) Zend Technologies
>      with Zend OPcache v7.4.9, Copyright (c), by Zend Technologies

apt-get install php7.4-mysql php7.4-curl php7.4-json php7.4-cgi php7.4-xsl
a2dismod php7.2 # itt azt a php verziót írd be amit eddig használtál
a2enmod php7.4

systemctl restart apache2

Elképzelhető, hogy lesznek még modulok, melyek hiányoznak – ezeket a

apt-cache search php7.4 | grep modulnév 

paranccsal tudod megkeresni, majd telepíteni.

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!

Videó tömörítése internetre

Van egy videód amit meg szeretnél osztani a weboldaladon közvetlenül és ehhez nem akarod használni a youtube-ot? Ez a videó viszont sok helyet foglal?

Valószínűleg azzal lesz a probléma, hogy túlságosan jó képminőséggel dolgozol – főleg ha mondjuk azt standard beállítások mellett egy Vegas Pro-val exportáltad ki.

Megoldás egy kis bash script, mely lebutítja kb a youtube szinvonalára a videó kép és hangminőségét és kicseréli az előző fájllal. Íme a bash script:

nano converter.sh
#!/bin/bash
ffmpeg -i $1 -c:v libx264 -b:v 1.7M -c:a aac -b:a 128k $1.new.mp4
rm $1
mv $1.new.mp4 $1

Így használd:

./converter.sh fájlnév.mp4

Enjoy!