Tiny Core Linux
Tiny Core Extensions => TCE Talk => Extension requests => Topic started by: Risthel on July 11, 2018, 01:57:38 PM
-
Hi folks.
Would it be possible to create an extension to OcsInventory agent? - https://github.com/OCSInventory-NG/UnixAgent
It's pretty useful to track hardware info on old thinclients(bios version, serial number, network info, disk, ram, etc). Support for 32 and 64 bit would be great.
Some of the software dependencies are already available as extensions, but there are some missing perl libraries to make this software work as expected(see github link)
Thanks.
-
Just a follow-up: Not every dependency is needed.
Linux agents will need the bare minimum:
- Digest::MD5 - https://perldoc.perl.org/Digest/MD5.html - It's a Perl core module
- XML::Simple - https://metacpan.org/pod/XML::Simple - Unfortunately can't be replaced by XML::LibXML, that is an extension on TC9
- LWP - https://metacpan.org/pod/LWP
- Net::CUPS - https://metacpan.org/pod/Net::CUPS
- Net::SNMP - https://metacpan.org/pod/Net::SNMP - extension net-snmp-perl.tcz on TC9
- Data::UUID - https://metacpan.org/pod/Data::UUID
- dmidecode - extension dmidecode.tcz on TC9
- lspci - extension libpci.tcz on TC9
This should be good for most environments that don't need advanced features like ocsangent running as a daemon, ipmi data, ssl communication between agents and server, advanced snmp data parsing...
-
net-snmp-perl removed from 8.x and 9.x repos as it is compiled against perl5 from the 7.x repo - this was missed since it didn't follow the perl module perl_xxx_yyy naming convention
Just as an example, perl_lwp looks to have about 25 deps...
-
Hi Juanito.
Yeah. I've spent the last days installing deps of these deps using cpan and it does not seems to be an easy task.
Meanwhile, to make the software work i've managed to run cpan as tc user, and created a custom PERL5LIB and @INC inside the user's home.
I'm not proud of this solution, but now i have the software installed inside my home and not scattered around /usr/share, /usr/lib, etc.
-
using cpan and it does not seems to be an easy task.
you may be interested in cpanm which I built for 64 bit ....warning I am not a real coder and the following does not build one package
I will look at it later but this is just a teaser for you
tce-load -i cpanm
sudo su
cpanm XML::Simple LWP Net::CUPS Net::SNMP Data::UUID
--> Working on XML::Simple
Fetching http://www.cpan.org/authors/id/G/GR/GRANTM/XML-Simple-2.25.tar.gz ... OK
Configuring XML-Simple-2.25 ... OK
==> Found dependencies: XML::SAX::Expat, XML::NamespaceSupport, XML::SAX
--> Working on XML::SAX::Expat
Fetching http://www.cpan.org/authors/id/B/BJ/BJOERN/XML-SAX-Expat-0.51.tar.gz ... OK
Configuring XML-SAX-Expat-0.51 ... OK
==> Found dependencies: XML::SAX, XML::NamespaceSupport, XML::SAX::Base, XML::Parser
--> Working on XML::SAX
Fetching http://www.cpan.org/authors/id/G/GR/GRANTM/XML-SAX-1.00.tar.gz ... OK
Configuring XML-SAX-1.00 ... OK
==> Found dependencies: XML::SAX::Base, XML::NamespaceSupport
--> Working on XML::SAX::Base
Fetching http://www.cpan.org/authors/id/G/GR/GRANTM/XML-SAX-Base-1.09.tar.gz ... OK
Configuring XML-SAX-Base-1.09 ... OK
Building and testing XML-SAX-Base-1.09 ... OK
Successfully installed XML-SAX-Base-1.09
--> Working on XML::NamespaceSupport
Fetching http://www.cpan.org/authors/id/P/PE/PERIGRIN/XML-NamespaceSupport-1.12.tar.gz ... OK
Configuring XML-NamespaceSupport-1.12 ... OK
Building and testing XML-NamespaceSupport-1.12 ... OK
Successfully installed XML-NamespaceSupport-1.12
Building and testing XML-SAX-1.00 ... OK
Successfully installed XML-SAX-1.00
--> Working on XML::Parser
Fetching http://www.cpan.org/authors/id/T/TO/TODDR/XML-Parser-2.44.tar.gz ... OK
Configuring XML-Parser-2.44 ... N/A
! Configure failed for XML-Parser-2.44. See /root/.cpanm/work/1531816233.15619/build.log for details.
! Installing the dependencies failed: Module 'XML::Parser' is not installed
! Bailing out the installation for XML-SAX-Expat-0.51.
! Installing the dependencies failed: Module 'XML::SAX::Expat' is not installed
! Bailing out the installation for XML-Simple-2.25.
--> Working on LWP
Fetching http://www.cpan.org/authors/id/E/ET/ETHER/libwww-perl-6.35.tar.gz ... OK
Configuring libwww-perl-6.35 ... OK
==> Found dependencies: WWW::RobotRules, Test::RequiresInternet, URI, Try::Tiny, Test::Fatal, HTTP::Request::Common, HTTP::Cookies, Test::Needs, HTTP::Daemon, Net::HTTP, URI::Escape, HTML::Entities, HTTP::Request, HTTP::Negotiate, HTTP::Response, HTTP::Status, HTTP::Date, Encode::Locale, File::Listing, LWP::MediaTypes, HTML::HeadParser
--> Working on WWW::RobotRules
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/WWW-RobotRules-6.02.tar.gz ... OK
Configuring WWW-RobotRules-6.02 ... OK
==> Found dependencies: URI
--> Working on URI
Fetching http://www.cpan.org/authors/id/E/ET/ETHER/URI-1.74.tar.gz ... OK
Configuring URI-1.74 ... OK
==> Found dependencies: Test::Needs
--> Working on Test::Needs
Fetching http://www.cpan.org/authors/id/H/HA/HAARG/Test-Needs-0.002005.tar.gz ... OK
Configuring Test-Needs-0.002005 ... OK
Building and testing Test-Needs-0.002005 ... OK
Successfully installed Test-Needs-0.002005
Building and testing URI-1.74 ... OK
Successfully installed URI-1.74
Building and testing WWW-RobotRules-6.02 ... OK
Successfully installed WWW-RobotRules-6.02
--> Working on Test::RequiresInternet
Fetching http://www.cpan.org/authors/id/M/MA/MALLEN/Test-RequiresInternet-0.05.tar.gz ... OK
Configuring Test-RequiresInternet-0.05 ... OK
Building and testing Test-RequiresInternet-0.05 ... OK
Successfully installed Test-RequiresInternet-0.05
--> Working on Try::Tiny
Fetching http://www.cpan.org/authors/id/E/ET/ETHER/Try-Tiny-0.30.tar.gz ... OK
Configuring Try-Tiny-0.30 ... OK
Building and testing Try-Tiny-0.30 ... OK
Successfully installed Try-Tiny-0.30
--> Working on Test::Fatal
Fetching http://www.cpan.org/authors/id/R/RJ/RJBS/Test-Fatal-0.014.tar.gz ... OK
Configuring Test-Fatal-0.014 ... OK
Building and testing Test-Fatal-0.014 ... OK
Successfully installed Test-Fatal-0.014
--> Working on HTTP::Request::Common
Fetching http://www.cpan.org/authors/id/O/OA/OALDERS/HTTP-Message-6.18.tar.gz ... OK
Configuring HTTP-Message-6.18 ... OK
==> Found dependencies: HTTP::Date, LWP::MediaTypes, Encode::Locale, IO::HTML
--> Working on HTTP::Date
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/HTTP-Date-6.02.tar.gz ... OK
Configuring HTTP-Date-6.02 ... OK
Building and testing HTTP-Date-6.02 ... OK
Successfully installed HTTP-Date-6.02
--> Working on LWP::MediaTypes
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/LWP-MediaTypes-6.02.tar.gz ... OK
Configuring LWP-MediaTypes-6.02 ... OK
Building and testing LWP-MediaTypes-6.02 ... OK
Successfully installed LWP-MediaTypes-6.02
--> Working on Encode::Locale
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/Encode-Locale-1.05.tar.gz ... OK
Configuring Encode-Locale-1.05 ... OK
Building and testing Encode-Locale-1.05 ... OK
Successfully installed Encode-Locale-1.05
--> Working on IO::HTML
Fetching http://www.cpan.org/authors/id/C/CJ/CJM/IO-HTML-1.001.tar.gz ... OK
Configuring IO-HTML-1.001 ... OK
Building and testing IO-HTML-1.001 ... OK
Successfully installed IO-HTML-1.001
Building and testing HTTP-Message-6.18 ... OK
Successfully installed HTTP-Message-6.18
--> Working on HTTP::Cookies
Fetching http://www.cpan.org/authors/id/O/OA/OALDERS/HTTP-Cookies-6.04.tar.gz ... OK
Configuring HTTP-Cookies-6.04 ... OK
Building and testing HTTP-Cookies-6.04 ... OK
Successfully installed HTTP-Cookies-6.04
--> Working on HTTP::Daemon
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/HTTP-Daemon-6.01.tar.gz ... OK
Configuring HTTP-Daemon-6.01 ... OK
Building and testing HTTP-Daemon-6.01 ... OK
Successfully installed HTTP-Daemon-6.01
--> Working on Net::HTTP
Fetching http://www.cpan.org/authors/id/O/OA/OALDERS/Net-HTTP-6.18.tar.gz ... OK
Configuring Net-HTTP-6.18 ... OK
Building and testing Net-HTTP-6.18 ... OK
Successfully installed Net-HTTP-6.18
--> Working on HTML::Entities
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/HTML-Parser-3.72.tar.gz ... OK
Configuring HTML-Parser-3.72 ... OK
==> Found dependencies: HTML::Tagset
--> Working on HTML::Tagset
Fetching http://www.cpan.org/authors/id/P/PE/PETDANCE/HTML-Tagset-3.20.tar.gz ... OK
Configuring HTML-Tagset-3.20 ... OK
Building and testing HTML-Tagset-3.20 ... OK
Successfully installed HTML-Tagset-3.20
Building and testing HTML-Parser-3.72 ... FAIL
! Installing HTML::Entities failed. See /root/.cpanm/work/1531816233.15619/build.log for details. Retry with --force to force install it.
--> Working on HTTP::Negotiate
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/HTTP-Negotiate-6.01.tar.gz ... OK
Configuring HTTP-Negotiate-6.01 ... OK
Building and testing HTTP-Negotiate-6.01 ... OK
Successfully installed HTTP-Negotiate-6.01
--> Working on File::Listing
Fetching http://www.cpan.org/authors/id/G/GA/GAAS/File-Listing-6.04.tar.gz ... OK
Configuring File-Listing-6.04 ... OK
Building and testing File-Listing-6.04 ... OK
Successfully installed File-Listing-6.04
! Installing the dependencies failed: Module 'HTML::Entities' is not installed, Module 'HTML::HeadParser' is not installed
! Bailing out the installation for libwww-perl-6.35.
--> Working on Net::CUPS
Fetching http://www.cpan.org/authors/id/N/NI/NINE/Net-CUPS-0.64.tar.gz ... OK
Configuring Net-CUPS-0.64 ... N/A
! Configure failed for Net-CUPS-0.64. See /root/.cpanm/work/1531816233.15619/build.log for details.
--> Working on Net::SNMP
Fetching http://www.cpan.org/authors/id/D/DT/DTOWN/Net-SNMP-v6.0.1.tar.gz ... OK
==> Found dependencies: Module::Build
--> Working on Module::Build
Fetching http://www.cpan.org/authors/id/L/LE/LEONT/Module-Build-0.4224.tar.gz ... OK
Configuring Module-Build-0.4224 ... OK
Building and testing Module-Build-0.4224 ... OK
Successfully installed Module-Build-0.4224
Configuring Net-SNMP-v6.0.1 ... OK
Building and testing Net-SNMP-v6.0.1 ... OK
Successfully installed Net-SNMP-v6.0.1
--> Working on Data::UUID
Fetching http://www.cpan.org/authors/id/R/RJ/RJBS/Data-UUID-1.221.tar.gz ... OK
Configuring Data-UUID-1.221 ... OK
Building and testing Data-UUID-1.221 ... FAIL
! Installing Data::UUID failed. See /root/.cpanm/work/1531816233.15619/build.log for details. Retry with --force to force install it.
22 distributions installed
to see what got installed system wide so far ignoring UUID
instmodsh
Available commands are:
l - List all installed modules
m <module> - Select a module
q - Quit the program
cmd? l
Installed modules are:
Encode::Locale
File::Listing
HTML::Tagset
HTTP::Cookies
HTTP::Daemon
HTTP::Date
HTTP::Message
HTTP::Negotiate
IO::HTML
LWP::MediaTypes
Module::Build
Net::HTTP
Net::SNMP
Perl
Test::Fatal
Test::Needs
Test::RequiresInternet
Try::Tiny
URI
WWW::RobotRules
XML::NamespaceSupport
XML::SAX
XML::SAX::Base
cmd?
from my 64 info we have
DEPENDENCIES will be seen in log if install fails
eg sudo su && cpanm Glib
log at /root/.cpanm/build.log
(snip) Package gobject-2.0 was not found in the pkg-config search path
(so) load gobject-introspection-dev and repeat install command
(build.log will change and old build.log will be under ..work)
but there is a lot more there too included the downloads which includes data-UUID* .tar.gz
-
Ok so after reading log....its morning here....the UUID was missing gcc...oops heh heh so load compiletc and repeat that cpanm then we get
Installed modules are:
Data::UUID
Encode::Locale
File::Listing
HTML::Parser
HTML::Tagset
HTTP::Cookies
HTTP::Daemon
HTTP::Date
HTTP::Message
HTTP::Negotiate
IO::HTML
LWP::MediaTypes
Module::Build
Net::HTTP
Net::SNMP
Perl
Test::Fatal
Test::Needs
Test::RequiresInternet
Try::Tiny
URI
WWW::RobotRules
XML::NamespaceSupport
XML::SAX
XML::SAX::Base
libwww::perl
if you need to package them....etc...you may need to run
touch /tmp/mark
I can't find my build script .....it was submitted but maybe my fav TCZ checker forgot it
if interested in building it to help you for 32 bit here is a link to it, with luck
https://www.dropbox.com/s/4os81fegum019q3/build-cpanm.sh?dl=0
-
Hi changed link to remove an old contact.
new build script is now here
https://www.dropbox.com/s/yqfw50ipz3k3sbf/build-cpanm.sh?dl=0