imagemagick convert append multi jpg into a big jpg photo

First install the Imagemagick.

convert is a sub command from Imagemagick.

To make a long JPG file:

Vertical connect:

Horizontal connect:

4 Panels:

Again, I love opensource!

All credit goes to https://www.imagemagick.org/

Configuring WordPress Automatic Background Updates Plugin

Don’t want always login to my WP admin Dashboard just for update the Plugin.

Here is how I do it:

Manually create folder: wp-content/mu-plugins/
Then put auto-update.php in there.

Make sure the permission:

And enjoy your day!

String matchs for not in the Second File

Try to clean some old files/folders:

This will find all [ (all_dir.sort) – (active.sort) ] put it into [ del_list ].
Case insensitive.

update WordPress Plugin Advanced Custom Fields PRO

Just installed an new WordPress theme, it requires plugin [Advanced Custom Fields PRO]

After automatic installation, the WordPress installed the Version 5.5.

Then it pop message about an update version 5.6.1 available only for the paid user.

I found it is open public on github:

https://github.com/wp-premium/advanced-custom-fields-pro

    1. First I backup the version 5.5 plugin:

    1. Then download the latest release:

  1. Overwrite the download to the existing plugin files:
    dry-run to make sure before the changes:

    Final run overwrite:

PS: I switch my website to HHVM+SQLite now.

I will be really appreciate if you can give me some feedback about the changes like: load time, speed …

HHVM Tuning

  • Disabling The Typechecker:

HHVM automatically runs the typechecker – this is useful in development, but assuming you have it running in your development workflow and in your CI system, there is not much additional benefit to running it in production, and the increased memory usage can be costly in production. To disable it, add the following to /etc/hhvm/server.ini:

Reference:
https://hub.docker.com/r/hhvm/hhvm-proxygen/

  • Switch to UNIX socket inside of port for fastcgi mode:

HHVM is considered for environments under heavy load so the first configuration change you can do is to make HHVM listen to a socket instead of a TCP port. Thus, the communication between Nginx and HHVM will require less CPU and memory.

Add this to: /etc/hhvm/server.ini

I also common out the port line to increase a bit of security.

Then change the Nginx config to hhvm as well:
/etc/nginx/hhvm.conf

  • Tweaking Memory:

By default the memory_limit is equal to 17179869184 bytes, which is 16 GB.
Such a high memory resource limit will certainly kill a server with a few GB of RAM, making it unresponsive.
I decrease this value to 500 MB for a 1 GB memory Server:

Add this to: /etc/hhvm/php.ini

Restart to apply the changes:

Reference:
https://www.digitalocean.com/community/tutorials/how-to-install-hhvm-with-nginx-on-ubuntu-14-04

  • A much more pushed example for a bigger server:

Reference:
https://github.com/facebook/hhvm/issues/7754

Ubuntu Server 16.04 firewall UFW configure

Ubuntu using UFW, I found it is easy to config for most of the people.

Here is my basic example configure:

First install ufw:

Which also installed the iptables package.

Then check the status:

Shout be disabled for fresh setup.

Next all my configure and enable ufw at the END:

Final status should looks like this:

Clean up Ubuntu Server 16.04 after installation

Just want share my first todo after a fresh new Ubuntu Server 16.04 installation:

Remember check the file list before remove it if you are not sure what the package does:

I do this on a VM, therefor:

1.No require of LVM, because I just using the bare EXT4 filesystem.
2.MDadm for raid, no need for a VM.
3.LXD and SNAP, I don’t need run vms inside this VM.
4.grub-legacy-ec2 is for Amazon EC2, since this is a VMware VM it can be purge.

Only do these if you know what you are doing, run by your own risk.

Please let me know if you have any questions.

check_mk agent install on CentOS 7 by systemd

Here is the steps I install check_mk agent on CentOS 7 by systemd only without xinit.

first scp the rpm package to CentOS server, then install it:
rpm -ivh check-mk-agent-1.2.8p18-1.noarch.rpm

Open the port 6556:
firewall-cmd --permanent --add-port=6556/tcp
firewall-cmd --reload

Double check the status:
firewall-cmd --list-ports
firewall-cmd --list-services

Restart to make sure the check_mk_agent start on boot.

Hope this helps.

check_mk hang on start with mkeventd

1. Starting mkeventd (builtin: snmptrap)...Cannot bind UDP socket for snmptrap to port: Permission denied

2. It just hang and waiting forever on Starting mkeventd (builtin: snmptrap)...

I found a lot files in /opt/omd/sites/(sitename)/var/mkeventd/status.

Have to manually delete the status and history files to start the mkeventd.

HHVM 3.18.0 crash on Ubuntu 16.04 with Nginx

Just try to bring up an new HHVM host on Ubuntu 16.04 with Nginx.

But HHVM keep crush error in /var/log/hhvm/error.log
It created error log in /tmp

Here is a example:

Run ls -alt /var/run/hhvm
Since upgrading to 3.18, hhvm is unable to open hhvm.hhbc as it is created as root instead of www-data.

For now the workaround is to add the following to your configuration: /etc/hhvm/server.ini

Restart the HHVM service.

And it works.

Hope HHVM team can fix it in the next release.

Reference: https://github.com/facebook/hhvm/issues/7674