recolic / microsoft-intune-archlinux

This is a read-only mirror for https://git.recolic.net/root/microsoft-intune-archlinux.git
25 stars 3 forks source link

Error calling IWS for Terms of Use: Unexpected failure: Bad Request #4

Closed Nepoxx closed 10 months ago

Nepoxx commented 10 months ago

I have tried to run this multiple times and I always end up with this error ERROR Error calling IWS for Terms of Use: Unexpected failure: Bad Request

image

This is a fresh arch install (EndeavourOS)

Debug steps taken:

recolic commented 10 months ago

It means intune-portal realized you are not using Ubuntu, which is supported.

Could you make sure you have updated /etc/os-release file correctly? If you did, could you reboot your computer to restart intune service (sorry I forgot the name) and try again?

Nepoxx commented 10 months ago

Of course!

$ cat /etc/os-release 
NAME="Ubuntu"
VERSION="20.04.6 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.6 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal

I have rebooted and I get the same error :(


For what it's worth, I've also tried the following, rebooted and then it still gave the same error

PRETTY_NAME="Ubuntu 22.04.3 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
Nepoxx commented 10 months ago

It means intune-portal realized you are not using Ubuntu

That's interesting. I'm trying to figure out how that's being done. I used lurk to trace calls and I can't figure out how it is done

files.log

recolic commented 10 months ago

Note that lurk or strace mostly cannot tell you what happened. intune does all these checks with background systemd services, such as

intune-daemon.socket, intune-daemon.service, intune-agent.timer, and microsoft-identity-broker.service. intune-agent frontend is just showing the result.

Nepoxx commented 10 months ago

I got past the error by updating my /etc/lsb_release as mentioned here (Although intune definitely accesses /etc/os-release as well). I'm stuck a bit further image

Feb 02 11:42:39 nepoxx-xps intune-portal[4598]: enroll{device_name=nepoxx-xps version=0.0.0}: Starting new device enrollment
Feb 02 11:42:39 nepoxx-xps intune-portal[4598]: enroll{device_name=nepoxx-xps version=0.0.0}: Submitting enrollment request attempt=1
Feb 02 11:42:39 nepoxx-xps intune-portal[4598]: oneauth{tag="9a8hm"}: HTTP status: 404
Feb 02 11:42:39 nepoxx-xps intune-portal[4598]: oneauth{tag="5fsch"}: Failed to get image from Graph
Feb 02 11:43:03 nepoxx-xps intune-portal[4598]: enroll{device_name=nepoxx-xps version=0.0.0}: Non-retryable error encountered while attempting to enroll error=HTTP error 400: Bad Request
Nepoxx commented 10 months ago

Closing in favor of #1

EtskaCoding commented 9 months ago

Hi, did you find solution to the new error "Couldn't enroll your device"? I am having the same error...

Nepoxx commented 9 months ago

Hi, did you find solution to the new error "Couldn't enroll your device"? I am having the same error...

I was able to get it to work by modifying /etc/lsb_release and using the packages in this repo, not the ones from AUR. The ones in AUR use newer versions and I think MS is now using other methods to detect the OS, but that's pure speculation on my part.

Here's my lsb_release

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.3 LTS"
recolic commented 9 months ago

I got past the error by updating my /etc/lsb_release as mentioned here (Although intune definitely accesses /etc/os-release as well). I'm stuck a bit further

Feb 02 11:42:39 nepoxx-xps intune-portal[4598]: enroll{device_name=nepoxx-xps version=0.0.0}: Starting new device enrollment
Feb 02 11:42:39 nepoxx-xps intune-portal[4598]: enroll{device_name=nepoxx-xps version=0.0.0}: Submitting enrollment request attempt=1
Feb 02 11:42:39 nepoxx-xps intune-portal[4598]: oneauth{tag="9a8hm"}: HTTP status: 404
Feb 02 11:42:39 nepoxx-xps intune-portal[4598]: oneauth{tag="5fsch"}: Failed to get image from Graph
Feb 02 11:43:03 nepoxx-xps intune-portal[4598]: enroll{device_name=nepoxx-xps version=0.0.0}: Non-retryable error encountered while attempting to enroll error=HTTP error 400: Bad Request

Note that I did enroll test on manjaro... I didn't update /etc/lsb_release file but the enrollment process was working perfectly fine.

That's why I was not suggesting updating this file... It looks unnecessary.

recolic commented 9 months ago

Got more information today, and put the correct solution into README.md.