Can't update CSF - Protocol scheme 'http' is not supported

nutN2Lewz

Verified User
Joined
Feb 26, 2013
Messages
25
I posted this in the CSF Forum but never got a response ...

New CSF install on Centos6/DirectAdmin. Perl module HTTP::Request is installed.

When the cronjob attempts to update CSF I receive an email with "Oops: Unable to download: Protocol scheme 'http' is not supported". The CSF UI in DirectAdmin always states "Unable to connect to http://www.configserver.com, retry in xxx seconds. An Upgrade button will appear here if new version is detected"

Can anyone help me solve this error?

Thanks, Barry
 

ditto

Verified User
Joined
Apr 27, 2009
Messages
2,466
Have you manually created a cron job for this, or is the cron job created by CSF itself? I ask because of restrictions in DirectAdmin you must login to the root shell to upgrade csf, for example you can't upgrade CSF in the GUI. I manually do this as root:

Code:
csf -u
 

nutN2Lewz

Verified User
Joined
Feb 26, 2013
Messages
25
I did not manually create a cron job, just what was automatically created by CSF. I guess it is time to do a "csf -u" and forget about it until the next csf update.

Thanks, Barry
 

nutN2Lewz

Verified User
Joined
Feb 26, 2013
Messages
25
Just tried a root csf -u and I get the same error message ...

Oops: Unable to download: Protocol scheme 'http' is not supported

I am running perl v5.10.1. LWP::UserAgent is installed. Maybe I need to update perl?

Barry
 

Richard G

Verified User
Joined
Jul 6, 2008
Messages
4,221
Location
Maastricht
You replied a month later you're wrong, he did gave the correct answer. :)

The error notice was not about not being able to connect but the scheme was not supported.
There are 2 ways to connect, either HTTP::Tiny or LWP::UserAgent.
Installing either one of them would fix them, or like CSF says itself:
Code:
yum install perl-libwww-perl.noarch perl-LWP-Protocol-https.noarch
or via apt-get or cpan.
 

dmacleo

Verified User
Joined
Jun 21, 2012
Messages
635
You replied a month later you're wrong, he did gave the correct answer. :)

The error notice was not about not being able to connect but the scheme was not supported.
There are 2 ways to connect, either HTTP::Tiny or LWP::UserAgent.
Installing either one of them would fix them, or like CSF says itself:
Code:
yum install perl-libwww-perl.noarch perl-LWP-Protocol-https.noarch
or via apt-get or cpan.
perl-LWP-Protocol-https is not available on centos 6.7 w/o adding other repos.
also not in the epel repo now for some reason. server is fresh (2 days) install with only epel added to default repo.

I had same error, when looking after I ran cron to generate msg got scheme issue also.
added ip to whitelist in csf and it works, not sure if there was a fallback that worked once ip was whitelisted or not but I didn't have to mess with other repo or compile on my own.
 

Richard G

Verified User
Joined
Jul 6, 2008
Messages
4,221
Location
Maastricht
perl-LWP-Protocol-https is not available on centos 6.7 w/o adding other repos.
As I said, you can install this via Cpan.

Normally CSF will fall back to http::Tiny by default. This can be changed to be http:Tiny by default in csf.conf.
I never ever had to add CSF's ip to the whitelist of the firewall (which is csf itself), so in that case CSF will block it's own ip? I wonder why or how.

Anyway, in that case both solutions are correct.
 

gruptodo

New member
Joined
Apr 16, 2018
Messages
3
You replied a month later you're wrong, he did gave the correct answer. :)

The error notice was not about not being able to connect but the scheme was not supported.
There are 2 ways to connect, either HTTP::Tiny or LWP::UserAgent.
Installing either one of them would fix them, or like CSF says itself:
Code:
yum install perl-libwww-perl.noarch perl-LWP-Protocol-https.noarch
or via apt-get or cpan.
i've changed URLGET to Tiny in Firewall Configuration and after that i was able to run 'csf -u' without any inconvenience :cool:
 

Richard G

Verified User
Joined
Jul 6, 2008
Messages
4,221
Location
Maastricht
Old post.
CSF also updated their online install.txt file long time ago:

Perl Modules
============

While most should be installed on a standard perl installation the following
may need to be installed manually:

# On rpm based systems:
yum install perl-libwww-perl.noarch perl-LWP-Protocol-https.noarch perl-GDGraph

# On APT based systems:
apt-get install libwww-perl liblwp-protocol-https-perl libgd-graph-perl

# Via cpan:
perl -MCPAN -eshell
cpan> install LWP LWP::protocol::https GD::Graph
 
Top