-
Notifications
You must be signed in to change notification settings - Fork 15
Description
Hey.
I am trying to install drlm on a RHEL 8 server, and i am getting some issues that i have outlined below, this is in relation to the package not being initialized so the installation cannot be performed. Below is the first output of running the install.sh script, below that i have outlined another error.
[root@drlm01:~]# bash < <(curl -sSL https://drlm.org/install.sh)
/tmp/drlm-pMDichGUmd ~
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 10042 100 10042 0 0 39226 0 --:--:-- --:--:-- --:--:-- 39380
DRLM build & installation script
Version: 202504.01
Website: https://drlm.org
Git: https://github.com/brainupdaters/drlm -- Branch: develop
Installing DRLM on RedHat 8.10
Updating Subscription Management repositories.
Red Hat Satellite Client 6 for RHEL 8 x86_64 (RPMs) 8.2 kB/s | 2.3 kB 00:00
Red Hat CodeReady Linux Builder for RHEL 8 x86_64 (RPMs) 8.5 kB/s | 2.9 kB 00:00
Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs) 10 kB/s | 2.6 kB 00:00
Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs) 11 kB/s | 2.9 kB 00:00
EPEL Modular for el8 on x86_64 8.6 kB/s | 2.3 kB 00:00
EPEL Everything for el8 on x86_64 12 kB/s | 2.3 kB 00:00
Package git-2.43.5-2.el8_10.x86_64 is already installed.
Package rpm-build-4.14.3-32.el8_10.x86_64 is already installed.
Package make-1:4.2.1-11.el8.x86_64 is already installed.
Package bash-completion-1:2.7-5.el8.noarch is already installed.
Package gcc-8.5.0-23.el8_10.x86_64 is already installed.
Dependencies resolved.
Nothing to do.
Complete!
Go is already installed
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 9819 100 9819 0 0 49095 0 --:--:-- --:--:-- --:--:-- 49095
Clonning https://github.com/brainupdaters/drlm
Cloning into 'drlm'...
remote: Enumerating objects: 12601, done.
remote: Counting objects: 100% (927/927), done.
remote: Compressing objects: 100% (505/505), done.
remote: Total 12601 (delta 617), reused 488 (delta 378), pack-reused 11674 (from 4)
Receiving objects: 100% (12601/12601), 41.79 MiB | 14.28 MiB/s, done.
Resolving deltas: 100% (6194/6194), done.
Already on 'develop'
Your branch is up to date with 'origin/develop'.
== Cleaning up ==
rm -f drlm-2.4.14-develop_7357244_202504021127.tar.gz
rm -f build-stamp
rm -f usr/sbin/drlm-api
rm -f usr/sbin/drlm-proxy
rm -f usr/sbin/drlm-send-error
== Validating scripts and configuration ==
#Validating BASH Syntax
find etc/ usr/share/drlm/conf/ -name '*.conf' ! -path etc/drlm/rsyncd/rsyncd.conf | xargs bash -n
bash -n usr/sbin/drlm
bash -n usr/sbin/drlm-stord
for file in $(find . -type f -name '*.sh'); do bash -n $file || exit 1; done
#Validating GO Syntax
gofmt usr/share/drlm/www/drlm-api/backup.go usr/share/drlm/www/drlm-api/client.go usr/share/drlm/www/drlm-api/configuration.go usr/share/drlm/www/drlm-api/connection.go usr/share/drlm/www/drlm-api/credentials.go usr/share/drlm/www/drlm-api/drlm-api.go usr/share/drlm/www/drlm-api/job.go usr/share/drlm/www/drlm-api/logger.go usr/share/drlm/www/drlm-api/models/api.go usr/share/drlm/www/drlm-api/models/backup.go usr/share/drlm/www/drlm-api/models/client.go usr/share/drlm/www/drlm-api/models/job.go usr/share/drlm/www/drlm-api/models/network.go usr/share/drlm/www/drlm-api/models/snap.go usr/share/drlm/www/drlm-api/models/user.go usr/share/drlm/www/drlm-api/network.go usr/share/drlm/www/drlm-api/session.go usr/share/drlm/www/drlm-api/snap.go usr/share/drlm/www/drlm-api/user.go usr/share/drlm/www/drlm-api/utilities.go usr/share/drlm/www/drlm-proxy/configuration.go usr/share/drlm/www/drlm-proxy/drlm-proxy.go usr/share/drlm/www/drlm-proxy/logger.go usr/share/drlm/www/drlm-send-error/configuration.go usr/share/drlm/www/drlm-send-error/drlm-send-error.go usr/share/drlm/www/drlm-send-error/logger.go > /dev/null
== Building DRLM API ==
go get github.com/google/uuid
go: go.mod file not found in current directory or any parent directory.
'go get' is no longer supported outside a module.
To build and install a command, use 'go install' with a version,
like 'go install example.com/cmd@latest'
For more information, see https://golang.org/doc/go-get-install-deprecation
or run 'go help get' or 'go help install'.
make: *** [Makefile:198: drlmapi] Error 1
Updating Subscription Management repositories.
Red Hat Satellite Client 6 for RHEL 8 x86_64 (RPMs) 17 kB/s | 2.3 kB 00:00
Red Hat CodeReady Linux Builder for RHEL 8 x86_64 (RPMs) 35 kB/s | 2.9 kB 00:00
Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs) 26 kB/s | 2.6 kB 00:00
Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs) 22 kB/s | 2.9 kB 00:00
EPEL Modular for el8 on x86_64 26 kB/s | 2.3 kB 00:00
EPEL Everything for el8 on x86_64 20 kB/s | 2.3 kB 00:00
Can not load RPM file: ./drlm-2.4.14-*.rpm.
Could not open: ./drlm-2.4.14-*.rpm
Adding DRLM internal client
DRLM installed successfully
You can now start using DRLM
Please visit https://drlm.org for more information
~
After manually pulling down the repo by doing the below commands i get a different error, can you assist me, as neither the install.sh script or manual process is working.
git clone https://github.com/brainupdaters/drlm.git
Cloning into 'drlm'...
remote: Enumerating objects: 12601, done.
remote: Counting objects: 100% (927/927), done.
remote: Compressing objects: 100% (505/505), done.
remote: Total 12601 (delta 617), reused 488 (delta 378), pack-reused 11674 (from 4)
Receiving objects: 100% (12601/12601), 41.79 MiB | 26.86 MiB/s, done.
Resolving deltas: 100% (6194/6194), done.
After cloning, i just ran the "make rpm" command to replicate the error
make rpm
== Cleaning up ==
rm -f drlm-2.4.14-develop_7357244_202504021127.tar.gz
rm -f build-stamp
rm -f usr/sbin/drlm-api
rm -f usr/sbin/drlm-proxy
rm -f usr/sbin/drlm-send-error
== Validating scripts and configuration ==
#Validating BASH Syntax
find etc/ usr/share/drlm/conf/ -name '*.conf' ! -path etc/drlm/rsyncd/rsyncd.conf | xargs bash -n
bash -n usr/sbin/drlm
bash -n usr/sbin/drlm-stord
for file in $(find . -type f -name '*.sh'); do bash -n $file || exit 1; done
#Validating GO Syntax
gofmt usr/share/drlm/www/drlm-api/backup.go usr/share/drlm/www/drlm-api/client.go usr/share/drlm/www/drlm-api/configuration.go usr/share/drlm/www/drlm-api/connection.go usr/share/drlm/www/drlm-api/credentials.go usr/share/drlm/www/drlm-api/drlm-api.go usr/share/drlm/www/drlm-api/job.go usr/share/drlm/www/drlm-api/logger.go usr/share/drlm/www/drlm-api/models/api.go usr/share/drlm/www/drlm-api/models/backup.go usr/share/drlm/www/drlm-api/models/client.go usr/share/drlm/www/drlm-api/models/job.go usr/share/drlm/www/drlm-api/models/network.go usr/share/drlm/www/drlm-api/models/snap.go usr/share/drlm/www/drlm-api/models/user.go usr/share/drlm/www/drlm-api/network.go usr/share/drlm/www/drlm-api/session.go usr/share/drlm/www/drlm-api/snap.go usr/share/drlm/www/drlm-api/user.go usr/share/drlm/www/drlm-api/utilities.go usr/share/drlm/www/drlm-proxy/configuration.go usr/share/drlm/www/drlm-proxy/drlm-proxy.go usr/share/drlm/www/drlm-proxy/logger.go usr/share/drlm/www/drlm-send-error/configuration.go usr/share/drlm/www/drlm-send-error/drlm-send-error.go usr/share/drlm/www/drlm-send-error/logger.go > /dev/null
== Building DRLM API ==
go get github.com/google/uuid
go: go.mod file not found in current directory or any parent directory.
'go get' is no longer supported outside a module.
To build and install a command, use 'go install' with a version,
like 'go install example.com/cmd@latest'
For more information, see https://golang.org/doc/go-get-install-deprecation
or run 'go help get' or 'go help install'.
make: *** [Makefile:198: drlmapi] Error 1
Now, i do a "go mod init main" as i see you call the package "main" in your scripts.
[root@drlm01:/opt/drlm]# go mod init main
go: creating new go.mod: module main
go: to add module requirements and sums:
go mod tidy
[root@drlm01:/opt/drlm]# go mod tidy
go: finding module for package github.com/gorilla/mux
go: finding module for package github.com/google/uuid
go: finding module for package github.com/mattn/go-sqlite3
go: found github.com/google/uuid in github.com/google/uuid v1.6.0
go: found github.com/mattn/go-sqlite3 in github.com/mattn/go-sqlite3 v1.14.28
go: found github.com/gorilla/mux in github.com/gorilla/mux v1.8.1
go: main/usr/share/drlm/www/drlm-api imports
./models: "./models" is relative, but relative import paths are not supported in module mode
so above looks like there is an issue importing a local models directory, but just out of curious i run the "make rpm" again and i got the below
[root@drlm01:/opt/drlm]# make rpm
== Cleaning up ==
rm -f drlm-2.4.14-develop_7357244_202504021127.tar.gz
rm -f build-stamp
rm -f usr/sbin/drlm-api
rm -f usr/sbin/drlm-proxy
rm -f usr/sbin/drlm-send-error
== Validating scripts and configuration ==
#Validating BASH Syntax
find etc/ usr/share/drlm/conf/ -name '*.conf' ! -path etc/drlm/rsyncd/rsyncd.conf | xargs bash -n
bash -n usr/sbin/drlm
bash -n usr/sbin/drlm-stord
for file in $(find . -type f -name '*.sh'); do bash -n $file || exit 1; done
#Validating GO Syntax
gofmt usr/share/drlm/www/drlm-api/backup.go usr/share/drlm/www/drlm-api/client.go usr/share/drlm/www/drlm-api/configuration.go usr/share/drlm/www/drlm-api/connection.go usr/share/drlm/www/drlm-api/credentials.go usr/share/drlm/www/drlm-api/drlm-api.go usr/share/drlm/www/drlm-api/job.go usr/share/drlm/www/drlm-api/logger.go usr/share/drlm/www/drlm-api/models/api.go usr/share/drlm/www/drlm-api/models/backup.go usr/share/drlm/www/drlm-api/models/client.go usr/share/drlm/www/drlm-api/models/job.go usr/share/drlm/www/drlm-api/models/network.go usr/share/drlm/www/drlm-api/models/snap.go usr/share/drlm/www/drlm-api/models/user.go usr/share/drlm/www/drlm-api/network.go usr/share/drlm/www/drlm-api/session.go usr/share/drlm/www/drlm-api/snap.go usr/share/drlm/www/drlm-api/user.go usr/share/drlm/www/drlm-api/utilities.go usr/share/drlm/www/drlm-proxy/configuration.go usr/share/drlm/www/drlm-proxy/drlm-proxy.go usr/share/drlm/www/drlm-proxy/logger.go usr/share/drlm/www/drlm-send-error/configuration.go usr/share/drlm/www/drlm-send-error/drlm-send-error.go usr/share/drlm/www/drlm-send-error/logger.go > /dev/null
== Building DRLM API ==
go get github.com/google/uuid
go: added github.com/google/uuid v1.6.0
go get github.com/mattn/go-sqlite3
go: added github.com/mattn/go-sqlite3 v1.14.28
go build -o ./usr/sbin/drlm-api ./usr/share/drlm/www/drlm-api/
usr/share/drlm/www/drlm-api/backup.go:8:2: "./models" is relative, but relative import paths are not supported in module mode
usr/share/drlm/www/drlm-api/backup.go:8:2: local import "./models" in non-local package
make: *** [Makefile:200: drlmapi] Error 1
Can you tell me how i can install this on a RHEL 8 server??