How to install wkhtmltopdf plugin

To install wkhtmltopdf plugin on Almalinux 8

Run the below commands

yum install -y xorg-x11-fonts-75dpi xorg-x11-fonts-Type1 libpng libjpeg op

yum install -y xorg-x11-fonts-75dpi xorg-x11-fonts-Type1 libpng libjpeg openssl icu libX11 libXext libXrender xorg-x11-fonts-Type1 xorg-x11-fonts-75dpi
Last metadata expiration check: 1:05:20 ago on Tuesday 23 April 2024 03:08:54 AM PDT.
Package libpng-2:1.6.34-5.el8.x86_64 is already installed.
Package libjpeg-turbo-1.5.3-12.el8.x86_64 is already installed.
Package openssl-1:1.1.1k-12.el8_9.x86_64 is already installed.
Package libX11-1.6.8-6.el8.x86_64 is already installed.
Package libXext-1.3.4-1.el8.x86_64 is already installed.
Package libXrender-0.9.10-7.el8.x86_64 is already installed.

Dependencies resolved.

Package Architecture Version Repository Size

Installing:
icu x86_64 60.3-2.el8_1 baseos 243 k
xorg-x11-fonts-75dpi noarch 7.5-19.el8 appstream 2.8 M
xorg-x11-fonts-Type1 noarch 7.5-19.el8 appstream 522 k
Installing dependencies:
ttmkfdir x86_64 3.0.9-54.el8 appstream 62 k

Transaction Summary

Install 4 Packages

Total download size: 3.6 M
Installed size: 4.6 M
Downloading Packages:
(1/4): ttmkfdir-3.0.9-54.el8.x86_64.rpm 2.1 MB/s | 62 kB 00:00
(2/4): icu-60.3-2.el8_1.x86_64.rpm 6.8 MB/s | 243 kB 00:00
(3/4): xorg-x11-fonts-Type1-7.5-19.el8.noarch.rpm 25 MB/s | 522 kB 00:00

(4/4): xorg-x11-fonts-75dpi-7.5-19.el8.noarch.rpm 28 MB/s | 2.8 MB 00:00

Total 6.4 MB/s | 3.6 MB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : ttmkfdir-3.0.9-54.el8.x86_64 1/4
Installing : xorg-x11-fonts-Type1-7.5-19.el8.noarch 2/4
Running scriptlet: xorg-x11-fonts-Type1-7.5-19.el8.noarch 2/4
Installing : xorg-x11-fonts-75dpi-7.5-19.el8.noarch 3/4
Running scriptlet: xorg-x11-fonts-75dpi-7.5-19.el8.noarch 3/4
Installing : icu-60.3-2.el8_1.x86_64 4/4
Running scriptlet: icu-60.3-2.el8_1.x86_64 4/4
Verifying : icu-60.3-2.el8_1.x86_64 1/4
Verifying : ttmkfdir-3.0.9-54.el8.x86_64 2/4
Verifying : xorg-x11-fonts-75dpi-7.5-19.el8.noarch 3/4
Verifying : xorg-x11-fonts-Type1-7.5-19.el8.noarch 4/4

Installed:

icu-60.3-2.el8_1.x86_64 ttmkfdir-3.0.9-54.el8.x86_64 xorg-x11-fonts-75dpi-7.5-19.el8.noarch xorg-x11-fonts-Type1-7.5-19.el8.noarch

Complete!

Download the RPM wkhtmltox-0.12.6.1-2.almalinux8.x86_64.rpm from github

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox-0.12.6.1-2.almalinux8.x86_64.rpm

yum install wkhtmltox-0.12.6.1-2.almalinux8.x86_64.rpm


Last metadata expiration check: 1:09:05 ago on Tuesday 23 April 2024 03:08:54 AM PDT.

Dependencies resolved.

Package Architecture Version Repository Size

Installing:
wkhtmltox x86_64 1:0.12.6.1-2.almalinux8 @commandline 15 M

Transaction Summary

Install 1 Package

Total size: 15 M
Installed size: 124 M
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : wkhtmltox-1:0.12.6.1-2.almalinux8.x86_64 1/1
Running scriptlet: wkhtmltox-1:0.12.6.1-2.almalinux8.x86_64 1/1
Verifying : wkhtmltox-1:0.12.6.1-2.almalinux8.x86_64 1/1

Installed:
wkhtmltox-1:0.12.6.1-2.almalinux8.x86_64

Complete!

To test the plugin is working run below command

wkhtmltopdf onlinesupport4u.in onlinesupport4u.pdf
Loading pages (1/6)
Counting pages (2/6)
Resolving links (4/6)
Loading headers and footers (5/6)
Printing pages (6/6)
Done

Caldev Install on cPanel

To install Caldev on cpanel

cPanel by default does not install Calender.

you need to go to WHM >

Home /
cPanel /
Manage Plugins

And install Calendar and Contacts Server also need to enable it in feature manager

only after that calender function would be visible in cPanel

Session timeout in Zorin OS Terminal

session timeout in Zorin Terminal

Session was geting auto logged off after 5 minutes of in-activity

journalctl -f showing below errors

pam_unix(cron:session): session opened for user root by (uid=0)

This was fixed by editing the file name /etc/pam.d/common-session-noninteractive

sudo vim /etc/pam.d/common-session-noninteractive

and adding new line

session [success=1 default=ignore] pam_succeed_if.so service in cron quiet use_uid

and restart crond

sudo service cron restart

This fixed the issue

Redirect from www to non www with https

To Redirect from www to now www with https follow below steps

open .htacess file and add below rule

Replace domain.tld with your domain name

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.tld [NC]
RewriteRule ^(.)$ http://domain.tld/$1 [L,R=301]

RewriteCond %{HTTPS} !=on

RewriteRule ^(.)$ https://%{HTTP_HOST}/$1 [L,R=301]

Change Postfix Mail IP address

Change postfix mail sending IP

To change mail IP in Postfix need to change parameters in below file

vi /etc/postfix/main.cf

add this option

smtp_bind_address=192.168.10.10

once done restart postfix

Installing Python 3.4 on cPanel

cPanel comes with Default version Python 2.7

If you want to install second version Python 3.4 on server using rpm and via Source

First install epel repository

yum install epel-release

yum install python34

To install PIP on python2.4

yum install python3-pip

Disable ProxyPass cpanel

You can disable the Proxypass from httpd.conf using below command

This issue occurs in live migration in cpanel to cpanel server

whmapi1 unset_all_service_proxy_backends username=cpanelusername

mysqld: Can’t create/write to file ‘/var/run/mysqld/mysqld.pid’

One of our server had Mysql failing to start on reboot with below error

tail -n 100 /var/log/mysqld.log
2022-03-08 3:53:37 0 [Note] Crash recovery finished.
2022-03-08 3:53:37 0 [Note] Server socket created on IP: ‘127.0.0.1’.
2022-03-08 3:53:37 0 [ERROR] mysqld: Can’t create/write to file ‘/var/run/mysqld/mysqld.pid’ (Errcode: 2 “No such file or directory”)
2022-03-08 3:53:37 0 [ERROR] Can’t start server: can’t create PID file: No such file or directory
2022-03-08 3:58:38 0 [Note] InnoDB: Using Linux native AIO
2022-03-08 3:58:38 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins

Solution to this was

Create a new folder mkdir -p /var/run/mysqld/

Chown mysql.mysql /var/run/mysqld/

[root@ok1146s1 run]# mkdir /var/run/mysqld
[root@ok1146s1 run]# chown mysql:mysql /var/run/mysqld/
[root@ok1146s1 run]# /scripts/restartsrv_mysql
Waiting for “mysql” to start ……waiting for “mysql” to initialize ………finished.

Service Status
mariadb (/usr/sbin/mysqld) is running as mysql with PID 5809 (systemd+/proc check method).

Startup Log
Mar 08 04:08:14 ok1146s1.kvchosting.com systemd[1]: Starting MariaDB 10.3.34 database server…
Mar 08 04:08:16 ok1146s1.kvchosting.com mysqld[5809]: 2022-03-08 4:08:16 0 [Note] /usr/sbin/mysqld (mysqld 10.3.34-MariaDB) starting as process 5809 …
Mar 08 04:08:17 ok1146s1.kvchosting.com systemd[1]: Started MariaDB 10.3.34 database server.

mysql started successfully.
[root@ok116s1 run]#