I hit a situation where I needed to be able to serve a firmware update via http and didn’t want to configure a full apache (or similar) webserver.
You can create a very simple http server using python
Move the file you want to share to a directory that doesn’t contain anything you wouldn’t want being shared with the rest of your network
# cp Sun_System_Firmware-9_5_1_c-SPARC_M5-32+M6-32.pkg /meltmp
Change directory to the directory you want to share and start the webserver (I’m choosing to use the port 8080)
# cd /meltemp # python -m SimpleHTTPServer 8080 Serving HTTP on 0.0.0.0 port 8080 ... 10.10.7.40 - - [19/May/2016 16:34:35] "GET /Sun_System_Firmware-9_5_1_c-SPARC_M5-32+M6-32.pkg HTTP/1.1" 200 -
This server will run until you CONTROLC out of the session, writing logging information to the screen. You could of course nohup/background it, but I think this is really designed as a quick and dirty solution so I would not leave it running long term.
This works on Solaris and Linux