Skip to content
This repository has been archived by the owner on May 14, 2024. It is now read-only.

[Bug]: Mumble #1535

Closed
BenasPaulikas opened this issue Jan 17, 2022 · 11 comments
Closed

[Bug]: Mumble #1535

BenasPaulikas opened this issue Jan 17, 2022 · 11 comments
Labels
bug Something isn't working

Comments

@BenasPaulikas
Copy link

Panel Version

1.6.6

Wings Version

1.5.3

Service

stock_eggs/voice-servers/egg-mumble-server

Modified

No, I did not modify the egg

Expected Behavior

No error.

Actual Behavior

:/home/container$ ./murmur.x86 -fg
/entrypoint.sh: eval: line 1: ./murmur.x86: not found

Steps To Reproduce

Install egg

Starting installation process, this could take a few minutes...
Get:1 http://deb.debian.org/debian buster InRelease [122 kB]
Get:2 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB]
Get:3 http://deb.debian.org/debian buster-updates InRelease [51.9 kB]
Get:4 http://deb.debian.org/debian buster/main amd64 Packages [7906 kB]
Get:5 http://security.debian.org/debian-security buster/updates/main amd64 Packages [311 kB]
Get:6 http://deb.debian.org/debian buster-updates/main amd64 Packages [15.5 kB]
Fetched 8471 kB in 1s (7125 kB/s)
Reading package lists... Done
Building dependency tree      %

Reading state information... Done
All packages are up to date.
Reading package lists... Done
Building dependency tree      %

Reading state information... Done
tar is already the newest version (1.30+dfsg-6).
tar set to manually installed.
The following additional packages will be installed:
  ca-certificates krb5-locales libcurl4 libgssapi-krb5-2 libjq1 libk5crypto3
  libkeyutils1 libkrb5-3 libkrb5support0 libldap-2.4-2 libldap-common
  libnghttp2-14 libonig5 libpsl5 librtmp1 libsasl2-2 libsasl2-modules
  libsasl2-modules-db libssh2-1 libssl1.1 openssl publicsuffix
Suggested packages:
  bzip2-doc krb5-doc krb5-user libsasl2-modules-gssapi-mit
  | libsasl2-modules-gssapi-heimdal libsasl2-modules-ldap libsasl2-modules-otp
  libsasl2-modules-sql
The following NEW packages will be installed:
  bzip2 ca-certificates curl jq krb5-locales libcurl4 libgssapi-krb5-2 libjq1
  libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 libldap-2.4-2
  libldap-common libnghttp2-14 libonig5 libpsl5 librtmp1 libsasl2-2
  libsasl2-modules libsasl2-modules-db libssh2-1 libssl1.1 openssl
  publicsuffix
0 upgraded, 25 newly installed, 0 to remove and 0 not upgraded.
Need to get 5425 kB of archives.
After this operation, 13.2 MB of additional disk space will be used.
Get:1 http://deb.debian.org/debian buster/main amd64 bzip2 amd64 1.0.6-9.2~deb10u1 [48.4 kB]
Get:2 http://deb.debian.org/debian buster/main amd64 krb5-locales all 1.17-3+deb10u3 [95.5 kB]
Get:3 http://deb.debian.org/debian buster/main amd64 libssl1.1 amd64 1.1.1d-0+deb10u7 [1539 kB]
Get:4 http://deb.debian.org/debian buster/main amd64 openssl amd64 1.1.1d-0+deb10u7 [845 kB]
Get:5 http://deb.debian.org/debian buster/main amd64 ca-certificates all 20200601~deb10u2 [166 kB]
Get:6 http://deb.debian.org/debian buster/main amd64 libkeyutils1 amd64 1.6-6 [15.0 kB]
Get:7 http://deb.debian.org/debian buster/main amd64 libkrb5support0 amd64 1.17-3+deb10u3 [65.8 kB]
Get:8 http://deb.debian.org/debian buster/main amd64 libk5crypto3 amd64 1.17-3+deb10u3 [122 kB]
Get:9 http://deb.debian.org/debian buster/main amd64 libkrb5-3 amd64 1.17-3+deb10u3 [370 kB]
Get:10 http://deb.debian.org/debian buster/main amd64 libgssapi-krb5-2 amd64 1.17-3+deb10u3 [158 kB]
Get:11 http://deb.debian.org/debian buster/main amd64 libsasl2-modules-db amd64 2.1.27+dfsg-1+deb10u1 [69.1 kB]
Get:12 http://deb.debian.org/debian buster/main amd64 libsasl2-2 amd64 2.1.27+dfsg-1+deb10u1 [106 kB]
Get:13 http://deb.debian.org/debian buster/main amd64 libldap-common all 2.4.47+dfsg-3+deb10u6 [90.0 kB]
Get:14 http://deb.debian.org/debian buster/main amd64 libldap-2.4-2 amd64 2.4.47+dfsg-3+deb10u6 [224 kB]
Get:15 http://deb.debian.org/debian buster/main amd64 libnghttp2-14 amd64 1.36.0-2+deb10u1 [85.0 kB]
Get:16 http://deb.debian.org/debian buster/main amd64 libpsl5 amd64 0.20.2-2 [53.7 kB]
Get:17 http://deb.debian.org/debian buster/main amd64 librtmp1 amd64 2.4+20151223.gitfa8646d.1-2 [60.5 kB]
Get:18 http://deb.debian.org/debian buster/main amd64 libssh2-1 amd64 1.8.0-2.1 [140 kB]
Get:19 http://deb.debian.org/debian buster/main amd64 libcurl4 amd64 7.64.0-4+deb10u2 [332 kB]
Get:20 http://deb.debian.org/debian buster/main amd64 curl amd64 7.64.0-4+deb10u2 [265 kB]
Get:21 http://deb.debian.org/debian buster/main amd64 libonig5 amd64 6.9.1-1 [171 kB]
Get:22 http://deb.debian.org/debian buster/main amd64 libjq1 amd64 1.5+dfsg-2+b1 [124 kB]
Get:23 http://deb.debian.org/debian buster/main amd64 jq amd64 1.5+dfsg-2+b1 [59.4 kB]
Get:24 http://deb.debian.org/debian buster/main amd64 libsasl2-modules amd64 2.1.27+dfsg-1+deb10u1 [104 kB]
Get:25 http://deb.debian.org/debian buster/main amd64 publicsuffix all 20190415.1030-1 [116 kB]
Fetched 5425 kB in 0s (56.0 MB/s)
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package bzip2.
(Reading database ...
(Reading database ... 6460 files and directories currently installed.)
Preparing to unpack .../00-bzip2_1.0.6-9.2~deb10u1_amd64.deb ...
Unpacking bzip2 (1.0.6-9.2~deb10u1) ...
Selecting previously unselected package krb5-locales.
Preparing to unpack .../01-krb5-locales_1.17-3+deb10u3_all.deb ...
Unpacking krb5-locales (1.17-3+deb10u3) ...
Selecting previously unselected package libssl1.1:amd64.
Preparing to unpack .../02-libssl1.1_1.1.1d-0+deb10u7_amd64.deb ...
Unpacking libssl1.1:amd64 (1.1.1d-0+deb10u7) ...
Selecting previously unselected package openssl.
Preparing to unpack .../03-openssl_1.1.1d-0+deb10u7_amd64.deb ...
Unpacking openssl (1.1.1d-0+deb10u7) ...
Selecting previously unselected package ca-certificates.
Preparing to unpack .../04-ca-certificates_20200601~deb10u2_all.deb ...
Unpacking ca-certificates (20200601~deb10u2) ...
Selecting previously unselected package libkeyutils1:amd64.
Preparing to unpack .../05-libkeyutils1_1.6-6_amd64.deb ...
Unpacking libkeyutils1:amd64 (1.6-6) ...
Selecting previously unselected package libkrb5support0:amd64.
Preparing to unpack .../06-libkrb5support0_1.17-3+deb10u3_amd64.deb ...
Unpacking libkrb5support0:amd64 (1.17-3+deb10u3) ...
Selecting previously unselected package libk5crypto3:amd64.
Preparing to unpack .../07-libk5crypto3_1.17-3+deb10u3_amd64.deb ...
Unpacking libk5crypto3:amd64 (1.17-3+deb10u3) ...
Selecting previously unselected package libkrb5-3:amd64.
Preparing to unpack .../08-libkrb5-3_1.17-3+deb10u3_amd64.deb ...
Unpacking libkrb5-3:amd64 (1.17-3+deb10u3) ...
Selecting previously unselected package libgssapi-krb5-2:amd64.
Preparing to unpack .../09-libgssapi-krb5-2_1.17-3+deb10u3_amd64.deb ...
Unpacking libgssapi-krb5-2:amd64 (1.17-3+deb10u3) ...
Selecting previously unselected package libsasl2-modules-db:amd64.
Preparing to unpack .../10-libsasl2-modules-db_2.1.27+dfsg-1+deb10u1_amd64.deb ...
Unpacking libsasl2-modules-db:amd64 (2.1.27+dfsg-1+deb10u1) ...
Selecting previously unselected package libsasl2-2:amd64.
Preparing to unpack .../11-libsasl2-2_2.1.27+dfsg-1+deb10u1_amd64.deb ...
Unpacking libsasl2-2:amd64 (2.1.27+dfsg-1+deb10u1) ...
Selecting previously unselected package libldap-common.
Preparing to unpack .../12-libldap-common_2.4.47+dfsg-3+deb10u6_all.deb ...
Unpacking libldap-common (2.4.47+dfsg-3+deb10u6) ...
Selecting previously unselected package libldap-2.4-2:amd64.
Preparing to unpack .../13-libldap-2.4-2_2.4.47+dfsg-3+deb10u6_amd64.deb ...
Unpacking libldap-2.4-2:amd64 (2.4.47+dfsg-3+deb10u6) ...
Selecting previously unselected package libnghttp2-14:amd64.
Preparing to unpack .../14-libnghttp2-14_1.36.0-2+deb10u1_amd64.deb ...
Unpacking libnghttp2-14:amd64 (1.36.0-2+deb10u1) ...
Selecting previously unselected package libpsl5:amd64.
Preparing to unpack .../15-libpsl5_0.20.2-2_amd64.deb ...
Unpacking libpsl5:amd64 (0.20.2-2) ...
Selecting previously unselected package librtmp1:amd64.
Preparing to unpack .../16-librtmp1_2.4+20151223.gitfa8646d.1-2_amd64.deb ...
Unpacking librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2) ...
Selecting previously unselected package libssh2-1:amd64.
Preparing to unpack .../17-libssh2-1_1.8.0-2.1_amd64.deb ...
Unpacking libssh2-1:amd64 (1.8.0-2.1) ...
Selecting previously unselected package libcurl4:amd64.
Preparing to unpack .../18-libcurl4_7.64.0-4+deb10u2_amd64.deb ...
Unpacking libcurl4:amd64 (7.64.0-4+deb10u2) ...
Selecting previously unselected package curl.
Preparing to unpack .../19-curl_7.64.0-4+deb10u2_amd64.deb ...
Unpacking curl (7.64.0-4+deb10u2) ...
Selecting previously unselected package libonig5:amd64.
Preparing to unpack .../20-libonig5_6.9.1-1_amd64.deb ...
Unpacking libonig5:amd64 (6.9.1-1) ...
Selecting previously unselected package libjq1:amd64.
Preparing to unpack .../21-libjq1_1.5+dfsg-2+b1_amd64.deb ...
Unpacking libjq1:amd64 (1.5+dfsg-2+b1) ...
Selecting previously unselected package jq.
Preparing to unpack .../22-jq_1.5+dfsg-2+b1_amd64.deb ...
Unpacking jq (1.5+dfsg-2+b1) ...
Selecting previously unselected package libsasl2-modules:amd64.
Preparing to unpack .../23-libsasl2-modules_2.1.27+dfsg-1+deb10u1_amd64.deb ...
Unpacking libsasl2-modules:amd64 (2.1.27+dfsg-1+deb10u1) ...
Selecting previously unselected package publicsuffix.
Preparing to unpack .../24-publicsuffix_20190415.1030-1_all.deb ...
Unpacking publicsuffix (20190415.1030-1) ...
Setting up libkeyutils1:amd64 (1.6-6) ...
Setting up libpsl5:amd64 (0.20.2-2) ...
Setting up libssl1.1:amd64 (1.1.1d-0+deb10u7) ...
debconf: unable to initialize frontend: Dialog
debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (Can't locate Term/ReadLine.pm in @INC (you may need to install the Term::ReadLine module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/x86_64-linux-gnu/perl5/5.28 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base) at /usr/share/perl5/Debconf/FrontEnd/Readline.pm line 7.)
debconf: falling back to frontend: Teletype
Setting up libsasl2-modules:amd64 (2.1.27+dfsg-1+deb10u1) ...
Setting up libnghttp2-14:amd64 (1.36.0-2+deb10u1) ...
Setting up krb5-locales (1.17-3+deb10u3) ...
Setting up bzip2 (1.0.6-9.2~deb10u1) ...
Setting up libldap-common (2.4.47+dfsg-3+deb10u6) ...
Setting up libkrb5support0:amd64 (1.17-3+deb10u3) ...
Setting up libsasl2-modules-db:amd64 (2.1.27+dfsg-1+deb10u1) ...
Setting up librtmp1:amd64 (2.4+20151223.gitfa8646d.1-2) ...
Setting up libk5crypto3:amd64 (1.17-3+deb10u3) ...
Setting up libsasl2-2:amd64 (2.1.27+dfsg-1+deb10u1) ...
Setting up libssh2-1:amd64 (1.8.0-2.1) ...
Setting up libkrb5-3:amd64 (1.17-3+deb10u3) ...
Setting up openssl (1.1.1d-0+deb10u7) ...
Setting up publicsuffix (20190415.1030-1) ...
Setting up libonig5:amd64 (6.9.1-1) ...
Setting up libjq1:amd64 (1.5+dfsg-2+b1) ...
Setting up libldap-2.4-2:amd64 (2.4.47+dfsg-3+deb10u6) ...
Setting up ca-certificates (20200601~deb10u2) ...
debconf: unable to initialize frontend: Dialog
debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 78.)
debconf: falling back to frontend: Readline
debconf: unable to initialize frontend: Readline
debconf: (Can't locate Term/ReadLine.pm in @INC (you may need to install the Term::ReadLine module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/x86_64-linux-gnu/perl5/5.28 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base) at /usr/share/perl5/Debconf/FrontEnd/Readline.pm line 7.)
debconf: falling back to frontend: Teletype
Updating certificates in /etc/ssl/certs...
137 added, 0 removed; done.
Setting up libgssapi-krb5-2:amd64 (1.17-3+deb10u3) ...
Setting up jq (1.5+dfsg-2+b1) ...
Setting up libcurl4:amd64 (7.64.0-4+deb10u2) ...
Setting up curl (7.64.0-4+deb10u2) ...
Processing triggers for libc-bin (2.28-10) ...
Processing triggers for ca-certificates (20200601~deb10u2) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
using anon api call
curl: no URL specified!
curl: try 'curl --help' or 'curl --manual' for more information

bzip2: Compressed file ends unexpectedly;
        perhaps it is corrupted?  *Possible* reason follows.
bzip2: Inappropriate ioctl for device
        Input file = (stdin), output file = (stdout)

It is possible that the compressed file(s) have become corrupted.
You can use the -tvv option to test integrity of such files.

You can use the `bzip2recover' program to attempt to recover
data from undamaged sections of corrupted files.

tar: Child returned status 2
tar: Error is not recoverable: exiting now

Install logs

above

@BenasPaulikas BenasPaulikas added the bug Something isn't working label Jan 17, 2022
@iamkubi
Copy link
Collaborator

iamkubi commented Jan 17, 2022

This seems to be an issue with the install script. It's looking for a browser_download_url key in the JSON response, but no such key exists. This appears to be because the assets section is missing, at least on the release I'm testing (latest).

# echo ${LATEST_JSON}
{ "url": "https://api.github.com/repos/mumble-voip/mumble/releases/57266743", "assets_url": "https://api.github.com/repos/mumble-voip/mumble/releases/57266743/assets", "upload_url": "https://uploads.github.com/repos/mumble-voip/mumble/releases/57266743/assets{?name,label}", "html_url": "https://github.com/mumble-voip/mumble/releases/tag/v1.4.230", "id": 57266743, "author": { "login": "Krzmbrzl", "id": 12751591, "node_id": "MDQ6VXNlcjEyNzUxNTkx", "avatar_url": "https://avatars.githubusercontent.com/u/12751591?v=4", "gravatar_id": "", "url": "https://api.github.com/users/Krzmbrzl", "html_url": "https://github.com/Krzmbrzl", "followers_url": "https://api.github.com/users/Krzmbrzl/followers", "following_url": "https://api.github.com/users/Krzmbrzl/following{/other_user}", "gists_url": "https://api.github.com/users/Krzmbrzl/gists{/gist_id}", "starred_url": "https://api.github.com/users/Krzmbrzl/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/Krzmbrzl/subscriptions", "organizations_url": "https://api.github.com/users/Krzmbrzl/orgs", "repos_url": "https://api.github.com/users/Krzmbrzl/repos", "events_url": "https://api.github.com/users/Krzmbrzl/events{/privacy}", "received_events_url": "https://api.github.com/users/Krzmbrzl/received_events", "type": "User", "site_admin": false }, "node_id": "RE_kwDOABWQx84DadI3", "tag_name": "v1.4.230", "target_commitish": "master", "name": "v1.4.230", "draft": false, "prerelease": false, "created_at": "2022-01-02T17:16:22Z", "published_at": "2022-01-17T08:31:03Z", "assets": [ ], "tarball_url": "https://api.github.com/repos/mumble-voip/mumble/tarball/v1.4.230", "zipball_url": "https://api.github.com/repos/mumble-voip/mumble/zipball/v1.4.230", "body": "This is the first stable release of the 1.4 series.\r\n\r\nRelease announcement: https://www.mumble.info/blog/mumble-1.4.230/", "reactions": { "url": "https://api.github.com/repos/mumble-voip/mumble/releases/57266743/reactions", "total_count": 8, "+1": 0, "-1": 0, "laugh": 0, "hooray": 5, "confused": 0, "heart": 0, "rocket": 3, "eyes": 0 } }
# echo ${LATEST_JSON} | jq .assets
[]

Sure enough, if I look at their latest release there is only the default source code blobs in the assets:
https://github.com/mumble-voip/mumble/releases/tag/v1.4.230

Comparing this to an older release the artifacts used to be in the Assets:
https://github.com/mumble-voip/mumble/releases/tag/1.3.0

The install script will have to be updated to handle whatever change they've made in where they're publishing the artfiacts.

@iamkubi
Copy link
Collaborator

iamkubi commented Jan 17, 2022

Filed mumble-voip/mumble#5451. Looks like the latest release only came out 13 hours ago.

@parkervcp
Copy link
Collaborator

They manually push the releases so this will self resolve eventually

@iamkubi
Copy link
Collaborator

iamkubi commented Jan 18, 2022

Looks like the filename format changed so this will still need to be fixed in the install script.

Old download was:
https://github.com/mumble-voip/mumble/releases/download/1.3.4/mumble-1.3.4.tar.gz

New download is:
https://github.com/mumble-voip/mumble/releases/download/v1.4.230/mumble_server-1.4.230.x64.linux

Notably the version number now also includes a v

@Software-Noob
Copy link
Collaborator

Software-Noob commented Jan 18, 2022

That's annoying as we would have to support both old and new methods. I can take a look later today to see if that's the case.

Pretty sure we grep for a match so additional v should not affect it

@Software-Noob
Copy link
Collaborator

They renamed the file from murmur_static to mumble_server hence why the match can't find it when grepping

@Software-Noob
Copy link
Collaborator

Furthermore, they are no longer releasing static server builds. Thus, we'd have to build from the source. Ref mumble-voip/mumble#5453 (comment)

@iamkubi
Copy link
Collaborator

iamkubi commented Jan 18, 2022

My understanding of that comment is that they publish dynamically linked binaries instead of statically linked binaries. Doesn't that just mean that the binary is not self contained and requires dependencies to be installed? Since we're shipping the docker image with the egg we have control over the environment and we can install whatever dependencies we want.

Installing from source is an option, but I don't think a requirement?

@Software-Noob
Copy link
Collaborator

Software-Noob commented Jan 18, 2022

We can use a dynamic one once we figure out what's required and how their releases actually are going to work. There were many opened issues for dynamic builds and missing submodules. Their latest release wasn't the smoothest, so once they clear it all up, we could take a look at how it should work in the future

@Fireant456
Copy link

Fireant456 commented Jan 26, 2022

Does anyone get the following when trying to set to versions prior to 1.4 of mumble? I would think the script should work for previous versions that still have the murmur-static assets. Note: This is on 1.3.1 as the template on master is set to this...
image

@QuintenQVD0
Copy link
Collaborator

Closes as pterodactyl/panel#4437 is merged

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

6 participants