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

Upload a logo image via CLI

  • May 5, 2022
  • 2 replies
  • 6429 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