Skip to main content
Toshi_Esumi
SuperUser
SuperUser
May 5, 2022
Solved

Upload a logo image via CLI

  • May 5, 2022
  • 2 replies
  • 6467 views

I searched online but couldn't find exactly how to do this.

We want to upload a logo image file to replace in the disclaimer page. But want to do it from TFTP or SFTP via CLI. Does anybody have the command and destination folder in the FGT's filesystem?

 

Thanks,

 

Toshi

Best answer by bpozdena_FTNT

Hi Toshi,

 

you can just base64 encode your image and paste it into your Fortigate configuration via CLI as shown bellow:

 

config system replacemsg-image     edit "ftnt-logo"         set image-base64 "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"     next end

 

2 replies

bpozdena_FTNT
Staff
Staff
May 6, 2022

Hi Toshi,

 

you can just base64 encode your image and paste it into your Fortigate configuration via CLI as shown bellow:

 

config system replacemsg-image     edit "ftnt-logo"         set image-base64 "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"     next end

 

Toshi_Esumi
SuperUser
SuperUser
May 6, 2022

Oh, I see. I'll test it today.

 

Thanks,

 

Toshi

Toshi_Esumi
SuperUser
SuperUser
May 6, 2022

Yes it worked. I used a tool at https://www.base64encode.org/ convert it to Base64 format and just pasted it in CLI as you showed.

 

Thanks again,

 

Toshi

Toshi_Esumi
SuperUser
SuperUser
May 11, 2022

Just FYI to everybody. But my objective when I asked this question was to compose desclaimer captive portal HTML with a customer's logo for FAP's guest wifi SSID originally copied from Meraki MR guestWiFi SSID, which I just completed today.

 

There are many gotchas to accomplish all of these via CLI so that we can copy and paste to multiple FGTs. Some keys were below:
1. In the html, you can show the image only via "background" or "background-image" property in CSS on an object. You can't use <img src="image_file_source"> to load it as an object in foreground, unlike Meraki.

2. In CLI under "config sys replacemsg-group" where you set your own htmls for each type of page, you need to escape special characters like ', ", etc. with '\'. Also '?' in a string doesn't show up in the final result unless you use &#63.

3. You can upload/configure only 2 additional images because the limit is 8 and already 6 images by default.

 

I had to figure these out without help from TAC because they say "we're network engineers not html coders". I told them "I'm an network engineer too".

 

Toshi