LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.

Notices


Reply
  Search this Thread
Old 06-05-2005, 10:03 PM   #1
supermyself
LQ Newbie
 
Registered: May 2005
Posts: 17

Rep: Reputation: 0
Perl CGI:Can't locate CGI.pm


When a perl cgi is executed,the system told me:Can't locate CGI.pm in @INC at ./cgi-bin/book.pl line 3.

What should I do?
Thx
 
Old 06-05-2005, 11:03 PM   #2
chrism01
LQ Guru
 
Registered: Aug 2004
Location: Sydney
Distribution: Rocky 9.2
Posts: 18,349

Rep: Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750
You need to check if CGI.pm is actually installed.
Try
find / -name CGI.pm -print 2>/dev/null
as root user.
Depending on your system, one way to install it is
perl -e shell -MCPAN
then type

install CGI

at the new cmd prompt.
Incidentally, @INC is normally expanded to tell you where it expects to find modules...
 
Old 06-06-2005, 11:52 PM   #3
supermyself
LQ Newbie
 
Registered: May 2005
Posts: 17

Original Poster
Rep: Reputation: 0
failed

I type

find / -name CGI.pm -print 2>/dev/null

and then it is executed for about two minutes without any result.
Then I type

perl -e shell -MCPAN

at the new cmd prompt,
and the system told me:Can't locate CPAN.pm in @INC

Incidentally,my system is Red Hat Linux 9.0,and my kernel release is 2.4.20-8

Thank you very much!!!

Last edited by supermyself; 06-06-2005 at 11:58 PM.
 
Old 06-07-2005, 11:03 PM   #4
chrism01
LQ Guru
 
Registered: Aug 2004
Location: Sydney
Distribution: Rocky 9.2
Posts: 18,349

Rep: Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750
Have you definitely installed all of the available Perl modules from the CD's ?

You can try doing an update via whichever mechanism you usually use to update your system eg
RHN (RedHat Network), up2date, yum, apt-get etc.
There's usually an option on the main menu somewhere, eg
System Tools, then Red Hat Network.
On the CD's it's usually under programming or Development tools i believe.
FYI my CPAN.pm is
/usr/lib/perl5/5.8.5/CPAN.pm
perl is
/usr/bin/perl

Check that your PATH environment variable includes this (/usr/bin/perl) and list the contents you get for @INC if you write a short script that doesn't compile/run.
eg you'll get a msg like this:

Can't locate junk.pm in @INC (@INC contains: /usr/lib/perl5/5.8.5/i386-linux-thread-multi /usr/lib/perl5/5.8.5 etc etc ...

BTW, RH9 is pretty old and no longer supported I believe. Try getting a copy of RedHat Fedora Core 3 or 4.

Last edited by chrism01; 06-08-2005 at 01:58 AM.
 
Old 06-08-2005, 01:46 AM   #5
supermyself
LQ Newbie
 
Registered: May 2005
Posts: 17

Original Poster
Rep: Reputation: 0
Can't locate CGI.pm in @INC (@INC contains: /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0) at ./cgi-bin/book.pl line 3.
BEGIN failed--compilation aborted at ./cgi-bin/book.pl line 3.
 
Old 06-08-2005, 02:09 AM   #6
chrism01
LQ Guru
 
Registered: Aug 2004
Location: Sydney
Distribution: Rocky 9.2
Posts: 18,349

Rep: Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750
You could double check by doing (as root user):

find /usr/lib/perl5 -name CPAN.pm -print 2>/dev/null

and

find /usr/lib/perl5 -name CGI.pm -print 2>/dev/null

If either (or both) of these come back with nothing, you'll need to do an upgrade/install as I mentioned above.
Once you've got CPAN.pm installed, it'll be easier to install other Perl modules as described in my 1st post.
You'll prob need to be root to execute the CPAN shell cmd.
 
Old 06-09-2005, 11:36 PM   #7
supermyself
LQ Newbie
 
Registered: May 2005
Posts: 17

Original Poster
Rep: Reputation: 0
I have updated my RH 9.0 to FD 3,but still when the cgi is executed,the system tells me the following:
Can't locate CGI/Crap.pm in @INC (@INC contains: /usr/lib/perl5/5.8.5/i386-linux-thread-multi /usr/lib/perl5/5.8.5 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl) at ./cgi-bin/book.pl line 4.
BEGIN failed--compilation aborted at ./cgi-bin/book.pl line 4.

[root@supermyself makewebs]# find /usr/lib/perl5 -name CGI.pm -print2>/dev/null
find: invalid predicate `-print2'
[root@supermyself makewebs]# find /usr/lib/perl5 -name CPAN.pm -print2>/dev/nullfind: invalid predicate `-print2'
[root@supermyself makewebs]# whereis CPAN.pm
CPAN: /usr/share/man/man3/CPAN.3pm.gz
[root@supermyself makewebs]# perl -e shell -MCPAN

/usr/lib/perl5/5.8.5/CPAN/Config.pm initialized.


CPAN is the world-wide archive of perl resources. It consists of about
100 sites that all replicate the same contents all around the globe.
Many countries have at least one CPAN site already. The resources
found on CPAN are easily accessible with the CPAN.pm module. If you
want to use CPAN.pm, you have to configure it properly.

If you do not want to enter a dialog now, you can answer 'no' to this
question and I'll try to autoconfigure. (Note: you can revisit this
dialog anytime later by typing 'o conf init' at the cpan prompt.)

Are you ready for manual configuration? [yes]


The following questions are intended to help you with the
configuration. The CPAN module needs a directory of its own to cache
important index files and maybe keep a temporary mirror of CPAN files.
This may be a site-wide directory or a personal directory.



First of all, I'd like to create this directory. Where?

CPAN build and cache directory? [/root/.cpan]


If you want, I can keep the source files after a build in the cpan
home directory. If you choose so then future builds will take the
files from there. If you don't want to keep them, answer 0 to the
next question.



How big should the disk cache be for keeping the build directories
with all the intermediate files?

Cache size for build directory (in MB)? [10]


By default, each time the CPAN module is started, cache scanning
is performed to keep the cache size in sync. To prevent from this,
disable the cache scanning with 'never'.

Perform cache scanning (atstart or never)? [atstart]


To considerably speed up the initial CPAN shell startup, it is
possible to use Storable to create a cache of metadata. If Storable
is not available, the normal index mechanism will be used.

Cache metadata (yes/no)? [yes]


The next option deals with the charset your terminal supports. In
general CPAN is English speaking territory, thus the charset does not
matter much, but some of the aliens out there who upload their
software to CPAN bear names that are outside the ASCII range. If your
terminal supports UTF-8, you say no to the next question, if it
supports ISO-8859-1 (also known as LATIN1) then you say yes, and if it
supports neither nor, your answer does not matter, you will not be
able to read the names of some authors anyway. If you answer no, names
will be output in UTF-8.

Your terminal expects ISO-8859-1 (yes/no)? [yes]


If you have one of the readline packages (Term::ReadLine::Perl,
Term::ReadLine::Gnu, possibly others) installed, the interactive CPAN
shell will have history support. The next two questions deal with the
filename of the history file and with its size. If you do not want to
set this variable, please hit SPACE RETURN to the following question.

File to save your history? [/root/.cpan/histfile]
Number of lines to save? [100]


The CPAN module can detect when a module that which you are trying to
build depends on prerequisites. If this happens, it can build the
prerequisites for you automatically ('follow'), ask you for
confirmation ('ask'), or just ignore them ('ignore'). Please set your
policy to one of the three values.

Policy on building prerequisites (follow, ask or ignore)? [ask]


The CPAN module will need a few external programs to work properly.
Please correct me, if I guess the wrong path for a program. Don't
panic if you do not have some of them, just press ENTER for those. To
disable the use of a download program, you can type a space followed
by ENTER.

Where is your gzip program? [/bin/gzip]
Where is your tar program? [/bin/tar]
Where is your unzip program? [/usr/bin/unzip]
Where is your make program? [/usr/bin/make]
Where is your links program? [/usr/bin/links]
Where is your wget program? [/usr/bin/wget]
Warning: ncftpget not found in PATH
Where is your ncftpget program? []
Warning: ncftp not found in PATH
Where is your ncftp program? []
Where is your ftp program? [/usr/kerberos/bin/ftp]
Where is your gpg program? [/usr/bin/gpg]
What is your favorite pager program? [/usr/bin/less]
What is your favorite shell? [/bin/bash]


Every Makefile.PL is run by perl in a separate process. Likewise we
run 'make' and 'make install' in processes. If you have any
parameters (e.g. PREFIX, LIB, UNINST or the like) you want to pass
to the calls, please specify them here.

If you don't understand this question, just press ENTER.

Parameters for the 'perl Makefile.PL' command?
Typical frequently used settings:

PREFIX=~/perl non-root users (please see manual for more hints)

Your choice: []
Parameters for the 'make' command?
Typical frequently used setting:

-j3 dual processor system

Your choice: []
Parameters for the 'make install' command?
Typical frequently used setting:

UNINST=1 to always uninstall potentially conflicting files

Your choice: []


Sometimes you may wish to leave the processes run by CPAN alone
without caring about them. As sometimes the Makefile.PL contains
question you're expected to answer, you can set a timer that will
kill a 'perl Makefile.PL' process after the specified time in seconds.

If you set this value to 0, these processes will wait forever. This is
the default and recommended setting.

Timeout for inactivity during Makefile.PL? [0]


If you're accessing the net via proxies, you can specify them in the
CPAN configuration or via environment variables. The variable in
the $CPAN::Config takes precedence.

Your ftp_proxy?
Your http_proxy?
Your no_proxy?
You have no /root/.cpan/sources/MIRRORED.BY
I'm trying to fetch one
CPAN: LWP::UserAgent loaded ok
Fetching with LWP:
ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY
Fetching with LWP:
ftp://ftp.perl.org/pub/CPAN/MIRRORED.BY.gz

Last edited by supermyself; 06-09-2005 at 11:47 PM.
 
Old 06-10-2005, 03:01 AM   #8
chrism01
LQ Guru
 
Registered: Aug 2004
Location: Sydney
Distribution: Rocky 9.2
Posts: 18,349

Rep: Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750
CPAN:
Personally I always say no to manual config for CPAN.pm, the defaults usually work
Find :
that was '-print 2>dev/null' NOT 'print2>/dev/null'
Linux is both case sensitive and space sensitive....
 
Old 06-12-2005, 06:19 AM   #9
supermyself
LQ Newbie
 
Registered: May 2005
Posts: 17

Original Poster
Rep: Reputation: 0
Now is everything ok?
But it stopped at "Fetching with LWP:ftp://ftp.perl.org/pub/CPAN/authors/01mailrc.txt.gz"
Thx a lot.

[root@supermyself ~]# find /usr/lib/perl5 -name CGI.pm -print 2>/dev/null
/usr/lib/perl5/5.8.5/CGI.pm
[root@supermyself ~]# find /usr/lib/perl5 -name CPAN.pm -print 2>/dev/null
/usr/lib/perl5/5.8.5/CPAN.pm
[root@supermyself ~]# perl -e shell -MCPAN

/usr/lib/perl5/5.8.5/CPAN/Config.pm initialized.


CPAN is the world-wide archive of perl resources. It consists of about
100 sites that all replicate the same contents all around the globe.
Many countries have at least one CPAN site already. The resources
found on CPAN are easily accessible with the CPAN.pm module. If you
want to use CPAN.pm, you have to configure it properly.

If you do not want to enter a dialog now, you can answer 'no' to this
question and I'll try to autoconfigure. (Note: you can revisit this
dialog anytime later by typing 'o conf init' at the cpan prompt.)

Are you ready for manual configuration? [yes] no


The following questions are intended to help you with the
configuration. The CPAN module needs a directory of its own to cache
important index files and maybe keep a temporary mirror of CPAN files.
This may be a site-wide directory or a personal directory.



First of all, I'd like to create this directory. Where?

CPAN build and cache directory? [/root/.cpan]



If you want, I can keep the source files after a build in the cpan
home directory. If you choose so then future builds will take the
files from there. If you don't want to keep them, answer 0 to the
next question.



How big should the disk cache be for keeping the build directories
with all the intermediate files?

Cache size for build directory (in MB)? [10]



By default, each time the CPAN module is started, cache scanning
is performed to keep the cache size in sync. To prevent from this,
disable the cache scanning with 'never'.

Perform cache scanning (atstart or never)? [atstart]



To considerably speed up the initial CPAN shell startup, it is
possible to use Storable to create a cache of metadata. If Storable
is not available, the normal index mechanism will be used.

Cache metadata (yes/no)? [yes]



The next option deals with the charset your terminal supports. In
general CPAN is English speaking territory, thus the charset does not
matter much, but some of the aliens out there who upload their
software to CPAN bear names that are outside the ASCII range. If your
terminal supports UTF-8, you say no to the next question, if it
supports ISO-8859-1 (also known as LATIN1) then you say yes, and if it
supports neither nor, your answer does not matter, you will not be
able to read the names of some authors anyway. If you answer no, names
will be output in UTF-8.

Your terminal expects ISO-8859-1 (yes/no)? [yes]



If you have one of the readline packages (Term::ReadLine::Perl,
Term::ReadLine::Gnu, possibly others) installed, the interactive CPAN
shell will have history support. The next two questions deal with the
filename of the history file and with its size. If you do not want to
set this variable, please hit SPACE RETURN to the following question.

File to save your history? [/root/.cpan/histfile]

Number of lines to save? [100]



The CPAN module can detect when a module that which you are trying to
build depends on prerequisites. If this happens, it can build the
prerequisites for you automatically ('follow'), ask you for
confirmation ('ask'), or just ignore them ('ignore'). Please set your
policy to one of the three values.

Policy on building prerequisites (follow, ask or ignore)? [ask]



The CPAN module will need a few external programs to work properly.
Please correct me, if I guess the wrong path for a program. Don't
panic if you do not have some of them, just press ENTER for those. To
disable the use of a download program, you can type a space followed
by ENTER.

Where is your gzip program? [/bin/gzip]

Where is your tar program? [/bin/tar]

Where is your unzip program? [/usr/bin/unzip]

Where is your make program? [/usr/bin/make]

Warning: links not found in PATH
Where is your links program? []

Where is your wget program? [/usr/bin/wget]

Warning: ncftpget not found in PATH
Where is your ncftpget program? []

Warning: ncftp not found in PATH
Where is your ncftp program? []

Where is your ftp program? [/usr/kerberos/bin/ftp]

Where is your gpg program? [/usr/bin/gpg]

What is your favorite pager program? [/usr/bin/less]

What is your favorite shell? [/bin/bash]



Every Makefile.PL is run by perl in a separate process. Likewise we
run 'make' and 'make install' in processes. If you have any
parameters (e.g. PREFIX, LIB, UNINST or the like) you want to pass
to the calls, please specify them here.

If you don't understand this question, just press ENTER.

Parameters for the 'perl Makefile.PL' command?
Typical frequently used settings:

PREFIX=~/perl non-root users (please see manual for more hints)

Your choice: []

Parameters for the 'make' command?
Typical frequently used setting:

-j3 dual processor system

Your choice: []

Parameters for the 'make install' command?
Typical frequently used setting:

UNINST=1 to always uninstall potentially conflicting files

Your choice: []



Sometimes you may wish to leave the processes run by CPAN alone
without caring about them. As sometimes the Makefile.PL contains
question you're expected to answer, you can set a timer that will
kill a 'perl Makefile.PL' process after the specified time in seconds.

If you set this value to 0, these processes will wait forever. This is
the default and recommended setting.

Timeout for inactivity during Makefile.PL? [0]



If you're accessing the net via proxies, you can specify them in the
CPAN configuration or via environment variables. The variable in
the $CPAN::Config takes precedence.

Your ftp_proxy? []

Your http_proxy? []

Your no_proxy? []



commit: wrote /usr/lib/perl5/5.8.5/CPAN/Config.pm
Terminal does not support AddHistory.

cpan shell -- CPAN exploration and modules installation (v1.7601)
ReadLine support available (try 'install Bundle::CPAN')

cpan> install CGI
CPAN: Storable loaded ok
CPAN: LWP::UserAgent loaded ok
Fetching with LWP:
ftp://ftp.perl.org/pub/CPAN/authors/01mailrc.txt.gz
 
Old 04-08-2006, 10:23 PM   #10
fire-fly
LQ Newbie
 
Registered: Feb 2006
Posts: 5

Rep: Reputation: 0
Hi
I had the same problem:-
Warning: links not found in PATH
Where is your links program? []

you resolved it ?
Please help
Thanks
fire-fly
 
Old 09-04-2007, 03:20 AM   #11
jesus1710
LQ Newbie
 
Registered: Jan 2007
Posts: 10

Rep: Reputation: 0
i have a problem...

Starting OpenCA ... Can't locate CGI/Session.pm in @INC (@INC contains: /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 .) at /usr/lib/perl5/5.8.0/OpenCA/Session.pm line 26.


i need to add a new folder to the @INC (/usr/lib/perl5/site_perl/5.6.1/) in which is CGI/Session.pm

how can i do it???

thanks!
 
Old 09-04-2007, 09:06 PM   #12
chrism01
LQ Guru
 
Registered: Aug 2004
Location: Sydney
Distribution: Rocky 9.2
Posts: 18,349

Rep: Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750Reputation: 2750
You don't want to mix Perl 5.8 and Perl 5.6.
Install the 5.8 version to match what you've already got.
 
Old 09-07-2007, 04:49 AM   #13
jesus1710
LQ Newbie
 
Registered: Jan 2007
Posts: 10

Rep: Reputation: 0
thanks, i solved that problem (and other one that after occured) but now i have this:

Starting OpenCA ... Bareword "R_FIRST" not allowed while "strict subs" in use at /usr/local/OpenCA/lib/functions/export-import.lib line 2126.
Bareword "R_NEXT" not allowed while "strict subs" in use at /usr/local/OpenCA/lib/functions/export-import.lib line 2121.
Global symbol "$DB_BTREE" requires explicit package name at /usr/local/OpenCA/lib/functions/export-import.lib line 2383.
Compilation failed in require at /usr/local/OpenCA/lib/functions/initServer line 86.
Compilation failed in require at /usr/local/OpenCA/etc/openca_start line 62.
FAILED

i really don't know what's happening...
 
Old 09-10-2007, 06:22 AM   #14
jesus1710
LQ Newbie
 
Registered: Jan 2007
Posts: 10

Rep: Reputation: 0
i solved it!!!

i only needed anothe PERL package

but now i can't use openCA (

i type in my browser: https://localhost:1003/ and when it redirects to the openCA i see this:

OpenCA Error: Server is not online or does not accept requests (/usr/local/OpenCA/var/tmp/openca_socket - �/usr/local/OpenCA/var/tmp/openca_socket���������������������������������������������������������������������). 0

the virtualhost configuration in httpsd.conf is:

...
Port 1003
Listen 1003
...
<VirtualHost *:1003>
SSLEnable
DocumentRoot /usr/local/apache/htdocs/cgi-bin/ca/
ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
ErrorLog logs/error_openca-log
CustomLog logs/ca_access_log common
SSLCACertificatePath /usr/local/apache/certs/CA/
SSLCertificateFile /usr/local/apache/certs/mycert.pem
SSLCertificateKeyFile /usr/local/apache/certs/mycertkey.pem
</VirtualHost>

can you help me?

thanks

Last edited by jesus1710; 09-10-2007 at 06:25 AM.
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
CGI to work out side of cgi-bin? crashedspine Linux - Newbie 13 09-02-2004 08:49 PM
perl cgi neil Programming 3 07-07-2004 04:52 AM
cgi perl : I cant get perl to append my html file... the_y_man Programming 3 03-22-2004 05:07 AM
http://www.burstnet.com/cgi-bin/ads/ad7954a.cgi/3980/RETURN-CODE rverlander LQ Suggestions & Feedback 1 06-07-2002 07:35 AM
cgi+perl barbanero General 0 04-07-2002 12:48 PM

LinuxQuestions.org > Forums > Non-*NIX Forums > Programming

All times are GMT -5. The time now is 05:22 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration