CXS guide for Directadmin

bdacus01

Verified User
Joined
Jul 22, 2017
Messages
581
Location
Murfreesboro
This guide is for CentOS 7 and CXS 11
You must have a License from the vendor for this product. I am not affiliated with csf.
You may want the EPEL repo installed. This guide does not cover that if you need it.

You must have Clamav in options.conf and installed.
Code:
cd /usr/local/directadmin/custombuild
./build set clamav yes
./build clamav
Once you have clamav installed

Go setup the clamd.conf

Code:
nano /etc/clamd.conf
Find and set the below fields.

Code:
# Path to a local socket file the daemon will listen on.
# Default: disabled (must be specified by a user)
LocalSocket /run/clamd.socket

# Sets the group ownership on the unix socket.
# Default: disabled (the primary group of the user running clamd)
LocalSocketGroup clamav

# Sets the permissions on the unix socket to the specified mode.
# Default: disabled (socket is world accessible)
LocalSocketMode 660

# Remove stale socket after unclean shutdown.
# Default: yes
FixStaleSocket yes
Save

Code:
systemctl restart clamd
You can use the below cmd to look for it. It took about a min or so for it to show.

Code:
find / -name "*clamd*"
looking for /run/clamd.socket

You will need to have the epel repo installed.

Code:
yum install sqlite perl-DBI perl-DBD-SQLite perl-Archive-Tar perl-IO-Zlib perl-Archive-Zip perl-libwww-perl perl-Compress-Zlib perl-LWP-Protocol-https perl-Linux-Inotify2 -y    
wget https://download.configserver.com/cxsinstaller.tgz
tar -xzf cxsinstaller.tgz
perl cxsinstaller.pl
rm -fv cxsinstaller.*
echo clamdsock=/run/clamd.socket >> /etc/cxs/cxs.defaults
Now head over to DA login as admin
Go to the Plugins Section.

You should see CXS installed

Once you go thought the wizard and set your answers to the questions.

You should be presented with the CXS screen.

Troubleshooting:

If you get the big red message about Clam not being installed

Check you set the socket in /etc/cxs/cxs.defaults

Should be clamdsock=/run/clamd.socket

If it in there and still red check the /etc/clamd.conf

Make sure you saved and uncommented like above.

Hope this helps. If you find errors about perl module post back. I think I got them all but not totally sure.
 
Last edited:

urgido

Verified User
Joined
Oct 28, 2008
Messages
342
Hi
Excellent guide.

I succesful installed, I got the following error:
No package perl-Linux-Inotify2 available.

THe problem is that I am unable to get on admin GUI.
Can you give me a clue?

Regards
==
Dependecy solved by epel-release
 
Last edited:

bdacus01

Verified User
Joined
Jul 22, 2017
Messages
581
Location
Murfreesboro
Hi
Excellent guide.

I succesful installed, I got the following error:
No package perl-Linux-Inotify2 available.

THe problem is that I am unable to get on admin GUI.
Can you give me a clue?

Regards
==
Dependecy solved by epel-release
Great. And yes you need epel
 

urgido

Verified User
Joined
Oct 28, 2008
Messages
342
Do you know how I can get cxs on directadmin GUI? I don't have a problem using cxs on ssh but it's more easily through DA.

Thanks
 

pkwebhost

Verified User
Joined
Jul 2, 2019
Messages
36
This guide is for CentOS 7 and CXS 11
You must have a License from the vendor for this product. I am not affiliated with csf.
https://www.configserver.com/cp/cxs.html


You must have Clamav in options.conf and installed.
Code:
[SIZE=2][FONT=arial]cd /usr/local/directadmin/custombuild[/FONT][/SIZE]
[SIZE=2][FONT=arial]./build set clamav yes[/FONT][/SIZE]
[SIZE=2][FONT=arial]./build clamav[/FONT][/SIZE]


Once you have clamav installed


Go setup the clamd.conf


Code:
[SIZE=2][FONT=arial]nano /etc/clamd.conf[/FONT][/SIZE]


Find and set the below fields.


Code:
[SIZE=2][FONT=arial]# Path to a local socket file the daemon will listen on.[/FONT][/SIZE]
[SIZE=2][FONT=arial]# Default: disabled (must be specified by a user)[/FONT][/SIZE]
[SIZE=2][FONT=arial]LocalSocket /run/clamd.socket[/FONT][/SIZE]
[SIZE=2][FONT=arial]
[/FONT][/SIZE]
[SIZE=2][FONT=arial]# Sets the group ownership on the unix socket.[/FONT][/SIZE]
[SIZE=2][FONT=arial]# Default: disabled (the primary group of the user running clamd)[/FONT][/SIZE]
[SIZE=2][FONT=arial]LocalSocketGroup clamav[/FONT][/SIZE]
[SIZE=2][FONT=arial]
[/FONT][/SIZE]
[SIZE=2][FONT=arial]# Sets the permissions on the unix socket to the specified mode.[/FONT][/SIZE]
[SIZE=2][FONT=arial]# Default: disabled (socket is world accessible)[/FONT][/SIZE]
[SIZE=2][FONT=arial]LocalSocketMode 660[/FONT][/SIZE]
[SIZE=2][FONT=arial]
[/FONT][/SIZE]
[SIZE=2][FONT=arial]# Remove stale socket after unclean shutdown.[/FONT][/SIZE]
[SIZE=2][FONT=arial]# Default: yes[/FONT][/SIZE]
[SIZE=2][FONT=arial]FixStaleSocket yes[/FONT][/SIZE]


Save


Code:
[SIZE=2][FONT=arial]systemctl restart clamd[/FONT][/SIZE]


You can use the below cmd to look for it. It took about a min or so for it to show.


Code:
[SIZE=2][FONT=arial]find / -name "*clamd*”[/FONT][/SIZE]


looking for /run/clamd.soket



You will need to have the epel repo installed.

Code:
[SIZE=2][FONT=arial]yum install sqlite perl-DBI perl-DBD-SQLite perl-Archive-Tar perl-IO-Zlib perl-Archive-Zip perl-libwww-perl perl-Compress-Zlib perl-LWP-Protocol-https perl-Linux-Inotify2 -y     [/FONT][/SIZE]
[SIZE=2][FONT=arial]wget https://download.configserver.com/cxsinstaller.tgz[/FONT][/SIZE]
[SIZE=2][FONT=arial]tar -xzf cxsinstaller.tgz[/FONT][/SIZE]
[SIZE=2][FONT=arial]perl cxsinstaller.pl[/FONT][/SIZE]
[SIZE=2][FONT=arial]rm -fv cxsinstaller.*[/FONT][/SIZE]
[SIZE=2][FONT=arial]echo clamdsock=/run/clamd.socket >> /etc/cxs/cxs.defaults[/FONT][/SIZE]


Now head over to DA login as admin
Go to the Plugins Section.

You should see CXS installed


Once you go thought the wizard and set you answers to the questions.


You should be presented with the CXS screen.

Troubleshooting:


If you get the big red message about Clam not being installed


Check you set the socket in /etc/cxs/cxs.defaults

Should be clamdsock=/run/clamd.socket


If it in there and still red check the /etc/clamd.conf


Make sure you saved and uncommented like above.


Hope this helps. If you find errors about perl module post back. I think I got them all but not totally sure.
This step dead

just follow these step

yum install dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

yum install perl-libwww-perl.noarch perl-LWP-Protocol-https.noarch perl-Archive-Tar.noarch perl-Archive-Zip.noarch perl-Linux-Inotify2 perl-Compress-Zlib sqlite perl-DBI perl-DBD-SQLite
The clamd process must run as root and create a unix socket. To do this,
edit /etc/clamd.conf and set:

User root
LocalSocket /tmp/clamd.socket


wget download.configserver.com/cxsinstaller.tgz
tar -xzf cxsinstaller.tgz
perl cxsinstaller.pl
 

kebirhost

Verified User
Joined
Jul 8, 2019
Messages
84
Hello,

Error:
ClamAV socket [/tmp/clamd.socket] not found

You must install ClamAV (Clamavconnector on cPanel) or ensure clamd is running to use this product correctly
If the clamd socket is not automatically detected, and to clear this message, you must set clamdsock=/path/to/socket in /etc/cxs/cxs.defaults to the live socket location,




Thanks,
Melih
 

pkwebhost

Verified User
Joined
Jul 2, 2019
Messages
36
Hello,

Error:
ClamAV socket [/tmp/clamd.socket] not found

You must install ClamAV (Clamavconnector on cPanel) or ensure clamd is running to use this product correctly
If the clamd socket is not automatically detected, and to clear this message, you must set clamdsock=/path/to/socket in /etc/cxs/cxs.defaults to the live socket location,




Thanks,
Melih
Check you set the socket in /etc/cxs/cxs.defaults

Should be clamdsock=/run/clamd.socket
 

kebirhost

Verified User
Joined
Jul 8, 2019
Messages
84
Hello,

Yes but you wrote this:
The clamd process must run as root and create a unix socket. To do this,
edit /etc/clamd.conf and set:

User root
LocalSocket /tmp/clamd.socket


wget download.configserver.com/cxsinstaller.tgz
tar -xzf cxsinstaller.tgz
perl cxsinstaller.pl


on the post.

Melih
 

winisend

Moderator
Joined
Mar 15, 2018
Messages
20
Hi,

Great guide, just a few typos to make copy-pasting easier:

Code:
looking for /run/clamd.soket -> /run/clamd.socket
Code:
find / -name "*clamd*” -> "*clamd*"
You may also consider adding epel-release to yum list, other than that it's a really helpful guide.
 

kebirhost

Verified User
Joined
Jul 8, 2019
Messages
84
Hello,

How can i fix this isssue?

# Clamd Error for [SCAN /tmp/cxs_H4D4oa3NhWxmkvD5PlqqCa7bEus.1]: /tmp/cxs_H4D4oa3NhWxmkvD5PlqqCa7bEus.1: lstat() failed: No such file or directory. ERROR

# Clamd Error for [SCAN /tmp/cxs_T3EpkoQWHi7XGpSqmiHhxZsv6HR.1]: /tmp/cxs_T3EpkoQWHi7XGpSqmiHhxZsv6HR.1: lstat() failed: No such file or directory. ERROR

# Clamd Error for [SCAN /tmp/cxs_aW7vXr0R3Ham1H0Jtq4OXzmoMLm.1]: /tmp/cxs_aW7vXr0R3Ham1H0Jtq4OXzmoMLm.1: lstat() failed: No such file or directory. ERROR

# Clamd Error for [SCAN /tmp/cxs_w7gPwagZ5y8vbDGfWZz.1]: /tmp/cxs_w7gPwagZ5y8vbDGfWZz.1: lstat() failed: No such file or directory. ERROR

# Clamd Error for [SCAN /tmp/cxs_8WXsVAJmBzwdGxQgtP.1]: /tmp/cxs_8WXsVAJmBzwdGxQgtP.1: lstat() failed: No such file or directory. ERROR

# Clamd Error for [SCAN /tmp/cxs_4urE3Qmm9IapOIJ7Mr0y.1]: /tmp/cxs_4urE3Qmm9IapOIJ7Mr0y.1: lstat() failed: No such file or directory. ERROR

# Clamd Error for [SCAN /tmp/cxs_a5AHzMYVTYPYiohQvL6e8.1]: /tmp/cxs_a5AHzMYVTYPYiohQvL6e8.1: lstat() failed: No such file or directory. ERROR


Thanks,
Melih
 

bdacus01

Verified User
Joined
Jul 22, 2017
Messages
581
Location
Murfreesboro
Hello,

How can i fix this issue?

# Clamd Error for [SCAN /tmp/cxs_H4D4oa3NhWxmkvD5PlqqCa7bEus.1]: /tmp/cxs_H4D4oa3NhWxmkvD5PlqqCa7bEus.1: lstat() failed: No such file or directory. ERROR

Thanks,
Melih
Hey Melih
Do you get these errors during the Install process? OR after you have configured everything? Also if you have a license to CXS you might try their forum. They support directadmin as Beta now. https://forum.configserver.com/viewforum.php?f=26
 

kebirhost

Verified User
Joined
Jul 8, 2019
Messages
84
Hello,

I installed according to your suggestions. There is no issue on this process but after scanning, i think clamav does not scan.

Thanks,
Melih
 

Hostmavi

Verified User
Joined
Jul 7, 2019
Messages
12
Hello,

How can i fix this isssue?

# Clamd Error for [SCAN /tmp/cxs_H4D4oa3NhWxmkvD5PlqqCa7bEus.1]: /tmp/cxs_H4D4oa3NhWxmkvD5PlqqCa7bEus.1: lstat() failed: No such file or directory. ERROR

# Clamd Error for [SCAN /tmp/cxs_T3EpkoQWHi7XGpSqmiHhxZsv6HR.1]: /tmp/cxs_T3EpkoQWHi7XGpSqmiHhxZsv6HR.1: lstat() failed: No such file or directory. ERROR

# Clamd Error for [SCAN /tmp/cxs_aW7vXr0R3Ham1H0Jtq4OXzmoMLm.1]: /tmp/cxs_aW7vXr0R3Ham1H0Jtq4OXzmoMLm.1: lstat() failed: No such file or directory. ERROR

# Clamd Error for [SCAN /tmp/cxs_w7gPwagZ5y8vbDGfWZz.1]: /tmp/cxs_w7gPwagZ5y8vbDGfWZz.1: lstat() failed: No such file or directory. ERROR

# Clamd Error for [SCAN /tmp/cxs_8WXsVAJmBzwdGxQgtP.1]: /tmp/cxs_8WXsVAJmBzwdGxQgtP.1: lstat() failed: No such file or directory. ERROR

# Clamd Error for [SCAN /tmp/cxs_4urE3Qmm9IapOIJ7Mr0y.1]: /tmp/cxs_4urE3Qmm9IapOIJ7Mr0y.1: lstat() failed: No such file or directory. ERROR

# Clamd Error for [SCAN /tmp/cxs_a5AHzMYVTYPYiohQvL6e8.1]: /tmp/cxs_a5AHzMYVTYPYiohQvL6e8.1: lstat() failed: No such file or directory. ERROR


Thanks,
Melih
1. check your out put
Code:
 cat   /etc/systemd/system/httpd.service
if you have

PrivateTmp=true
edit the file
/etc/systemd/system/httpd.service

change
PrivateTmp= true

to

PrivateTmp=false
and restart apache

Code:
service httpd restart
this should fix your issue
 
Top