Comments (22)
I've stood up https://rom-o-matic.dev - I intend on hosting this indefinitely. I use it as a tool myself and as long as it's not abused, I will continue to host it.
I understand people's skepticism in running binary builds created by other systems. Especially those created by an 'unofficial' website. I took as many precautions as possible to ensure longevity, security, and stability of the buildserver.
- The TLD (.dev) was chosen as it is a "secure" TLD - More Info
- The Domain was registered using a registrar that supports and enforces 2FA and supports DNSSEC
- DNSSEC is enabled on the domain and registrar
- CloudFlare is used as a front-end on an account with 2FA enabled
- CloudFlare is configured with Forced Strict SSL encryption is enabled
- SSL is facilitated to the docker container using an nginx reverse proxy container
- HSTS is enabled using HTTPS headers for the domain as well as the www. subdomain (as well as all subdomains) - This is partially redundant since the .dev TLD is in the HSTS preload list in all Chromium based browsers.
- The build system is hosted on robust hardware that does perform other functions but is properly segmented and virtualized
- The build system is using the preferred docker image .
- The build system is monitored by watchtower so any updates to the docker image are deployed automatically.
- The build system is automatically rebuilt every night to ensure stability and using the latest build packages.
from ipxe-buildweb.
@rswinney99 I see no donate button. This is depressing.
Also if you need compute resources, I own a cloud company and I am happy to donate compute cycles and object storage to help with the workload.
I find rom-o-matic immensely useful, so any way I can help I am happy to.
from ipxe-buildweb.
An alternative from my side: http://ipxe.pcserviceburgas.com
It's just for me, but if you want - use it :)
from ipxe-buildweb.
@SamTheLion is this better - https://gitlab.com/fortnebula/ipxe-web/-/blob/master/README.md
from ipxe-buildweb.
duplicate of #54, especially:
Did not renew the domain. please use a local docker image.
Originally posted by @xbgmsharp in #54 (comment)
from ipxe-buildweb.
If people are using this please consider donating.
I am happy to be the first, please send me a link or post it here. rom-o-matic is valuable.
Also please contact me to rehost rom-o-matic. [email protected]
from ipxe-buildweb.
I would donate to this as well
from ipxe-buildweb.
@lps-rocks I've added this updated link to rom-o-matic back to the Tools page on networkboot.org. Great work!
from ipxe-buildweb.
That's awesome! Thanks for doing that.
I still get an error when trying to build a 64 bit .efi rom. I got the same error using docker on my own though. Anyone else get the same result?
See error:
Build failed:
"make" unexpectedly returned exit value 2 at /var/www/ipxe-buildweb/build.fcgi line 630.
Build log:
Path:
Parameters:
BINARY = ipxe.efi
BINDIR = bin-x86_64-efi
DEBUG =
EMBED.00script.ipxe =
REVISION = master
general.h/PXE_STACK: = 1
Binary: ipxe.efi
Binary directory: bin-x86_64-efi
Revision: master
Canonicalising revision master...
Canonical revision: ebff21a515f948848e4cb7e332bb6438aafdeb57
Creating temporary directories...
Temporary git directory: /var/tmp/ipxe-build/ipxe-build-jJCNHj
Temporary working tree: /var/tmp/ipxe-build/ipxe-build-eECtT7
Cloning git tree from /var/tmp/ipxe/.git...
Finding closest cached binaries for ebff21a515f948848e4cb7e332bb6438aafdeb57...
fatal: No names found, cannot describe anything.
fatal: cannot describe 'ebff21a515f948848e4cb7e332bb6438aafdeb57'
Found no cached binaries
Checking out revision ebff21a515f948848e4cb7e332bb6438aafdeb57...
Building cacheable binaries...
make: Entering directory `/var/tmp/ipxe-build/ipxe-build-eECtT7/src'
rm -f bin-x86_64-efi/. bin-x86_64-efi/.certificate.* bin-x86_64-efi/.certificates.* bin-x86_64-efi/.private_key.* bin-x86_64-efi/errors bin-x86_64-efi/NIC ./util/zbin ./util/elf2efi32 ./util/elf2efi64 ./util/efirom ./util/efifatbin ./util/iccfix ./util/einfo TAGS bin-x86_64-efi/symtab
[PARSEROM]
from ipxe-buildweb.
Hrm, looks like it's trying to find binaries for a specific revision and can't find it...
Finding closest cached binaries for ebff21a515f948848e4cb7e332bb6438aafdeb57... fatal: No names found, cannot describe anything. fatal: cannot describe 'ebff21a515f948848e4cb7e332bb6438aafdeb57'
Interestingly enough that's the latest version of ipxe
https://github.com/ipxe/ipxe/commit/ebff21a515f948848e4cb7e332bb6438aafdeb57
Weird... let me see what I can do...
from ipxe-buildweb.
I'm just going to advanced then EFI PXE bootstrap 64-bit (.efi) then I leave all options default except I check
PXE support:
PXE_STACK, PXE stack in iPXE - you want this
Like I said, it does it when I self host as well.
from ipxe-buildweb.
So, PXE_STACK + EFI do not work together, see:
https://forum.ipxe.org/showthread.php?tid=8024
from ipxe-buildweb.
Interesting. Thanks for the info. Everything works correctly without the option and my boot process is successful, I'd just formed a habit of using that option in the past.
Again thanks for hosting https://rom-o-matic.dev it's great to have that option back.
from ipxe-buildweb.
Thanks @lps-rocks. I've been building ipxe by hand since november, but it's great to have ipxe-buildweb up again. I'm sure that people new to ipxe will find it very useful, as It was for myself.
Thanks @xbgmsharp for your previous work. Perhaps could be useful to place a link to the new URL in the readme of this project.
I'm closing this issue with a happy smile in my face!.
from ipxe-buildweb.
@donnydavis it would be sensible to also host a instance at youre cloud company, to have a alternative.
(mybe like up a new instance for earch user? and for transparency host the cloud-init config also on github?)
the host form @lps-rocks is not working at the moment.
URL https://rom-o-matic.dev/build.fcgi?BINARY=ipxe.iso&BINDIR=bin&REVISION=master&DEBUG=&EMBED.00script.ipxe=&
Build failed:
Could not dup tarfh: Bad file descriptor
Build log:
Path:
Parameters:
BINARY = ipxe.iso
BINDIR = bin
DEBUG =
EMBED.00script.ipxe =
REVISION = master
Binary: ipxe.iso
Binary directory: bin
Revision: master
Canonicalising revision master...
Canonical revision: 98d49e460a27f74212aab2d6b5eef1143c7a8e37
Creating temporary directories...
Temporary git directory: /tmp/ipxe/build/ipxe-build-InipJd
Temporary working tree: /tmp/ipxe/build/ipxe-build-WHqnht
Cloning git tree from /tmp/ipxe/source/.git...
Finding closest cached binaries for 98d49e460a27f74212aab2d6b5eef1143c7a8e37...
Found cached binaries in ipxe-build/cached/bin/98d49e460a27f74212aab2d6b5eef1143c7a8e37.gz at distance 0
Opening binary tarball /tmp/ipxe/cache/98d49e460a27f74212aab2d6b5eef1143c7a8e37-bin.tar.gz...
Opened binary tarball /tmp/ipxe/cache/98d49e460a27f74212aab2d6b5eef1143c7a8e37-bin.tar.gz...
Checking out revision 98d49e460a27f74212aab2d6b5eef1143c7a8e37...
Identifying timestamp for commit 98d49e460a27f74212aab2d6b5eef1143c7a8e37...
Setting timestamps to Tue Jul 7 13:08:05 2020...
Unpacking binary tarball /tmp/ipxe/cache/98d49e460a27f74212aab2d6b5eef1143c7a8e37-bin.tar.gz...
Could not dup tarfh: Bad file descriptor
Filehandle STDIN reopened as STDOUT only for output at /var/www/rom-o-matic/build.fcgi line 749.
from ipxe-buildweb.
I've enabled issues on my fork. Hrm, bad file descriptor... I'ma have to check that one out.
from ipxe-buildweb.
Looks like the docker container got fubar'd - Added a build check monitor that polls once an hour to make sure the builds are actually working and will alert me if they don't.
from ipxe-buildweb.
I know everyone wants to use docker for everything these days - but a good ole fashioned VM still works pretty well IMO.
Code for how to build a cloud ready image is here - https://gitlab.com/fortnebula/ipxe-web
I have the image building and seems to work properly. Just need to function test it and see whats busted.
https://ipxe.fortnebula.com/
from ipxe-buildweb.
I know everyone wants to use docker for everything these days - but a good ole fashioned VM still works pretty well IMO.
Code for how to build a cloud ready image is here - https://gitlab.com/fortnebula/ipxe-webI have the image building and seems to work properly. Just need to function test it and see whats busted.
https://ipxe.fortnebula.com/
I'd like to know how to deploy that. I can't find any documentation. Please update the README.
from ipxe-buildweb.
@SamTheLion is this better - https://gitlab.com/fortnebula/ipxe-web/-/blob/master/README.md
That's way better! I still wonder if there's a way to build the image myself tho. Sorry if that's an obvious thing but i'm a newbie ;)
from ipxe-buildweb.
Ok, its updated. If you have any problems with it please open an issue https://gitlab.com/fortnebula/ipxe-web/-/issues
from ipxe-buildweb.
Ok, its updated. If you have any problems with it please open an issue https://gitlab.com/fortnebula/ipxe-web/-/issues
Cool! Thanks.
from ipxe-buildweb.
Related Issues (20)
- Internal server error HOT 2
- 404 when buildcfg
- Couldn't build past version of binary
- Build failed, ipxe.efi not generated HOT 2
- 500 Internal Server Error HOT 1
- is it possible to add ASIX driver HOT 2
- NIC type with "undionly" could NOT get "undionly.kpxe" but still "ipxe.kpxe" HOT 2
- Revisio 2fb70 iPXE build.fcgi fails - Use git revision 2bb4ec HOT 11
- Out of Disk Space HOT 1
- Ability to bookmark/come back to your build settings in edit mode
- https://rom-o-matic.eu/ is down HOT 9
- 500 internal server error HOT 4
- Update Docker to latest Ubuntu LTS HOT 2
- Create a Docker using alpine HOT 3
- Build failed "git" unexpectedly..... HOT 2
- iPXE 1.0.0 build always HOT 10
- Active Project? - Docker Image fails, build also fails HOT 6
- Docker Image not working HOT 2
- jquery.min.js and jquery-ui.min.js HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ipxe-buildweb.