Download_Enter script not working

For some reason, my wouldnt execute. I made sure that the script resided in etc/mender/scripts directory. When I check in Mender server after deployment, it just waits for device showing “pending”. When I check all processes in my device using “ps -aux”, the script is not seen in the list.

When I try the same script but with the artifact as , it executes flawlessly.

What might I be missing ? Is there something I need to do to run Download or sync scripts ?
(Side note: I followed this link for the state script)

Hi Samanratna,
i also remind having a problem similar like this a while ago,
do you have an file that specifies the version of the state scripts?
like the example here

└── mender
    ├── mender.conf
    ├── scripts
    │   └── version <- this file with value 3 
    └── server.crt

Greets Gene

Hi @genedupre,

Yes I do. I do not have the sever.crt file though. What does it have ? And how did you solve the issue ?

hi @SamanRatna
for the server.crt see


You only need the server.crt if you are running a self-hosted Mender server with a self-signed certificate.

As for the Download_Enter script, can you provide the output of the following two commands when run on the device in question?

$ sudo ls -l /etc/mender/scripts

$ sudo journaltcl -u mender-client


the version was not created when installing mender client, so I made a file myself with value 3.
It didn’t work. The deployment gave “pending” like before. I tried with value 2 too because my mender-client version is ( I am assuming that setting that values manually was dumb, but I gave a shot anyway )

( Also, the version was there at /var/lib/mender/scripts instead with value 3 inside by default after mender client installation )

You need to make your script executable:

$ sudo chmod 755 /etc/mender/scripts/

The second command is “journalctl” not “journaltcl”.

1 Like

Hi @drewmoseley,

Thanks man, I didn’t know I had to make that executable. Dumb me but thanks for tolerating me, lol. I really appreciate your support and quick followups buddy.

Here is the log for the $ sudo journalctl -u mender-client

The same messages continue forever. What does this log mean ? Is it something related to continuous polling made my the mender-client daemon ?

Yes, that’s the standard logging you will see as the mender client polls the server for updates.


1 Like