I am requesting these features I haven't seen discussed anywhere
Each of these features would either have to be enabled manually by lua script, in some manner similar to setting a BIOS flag; Or these options could physically exist in the BIOS code and require recrafting the EEPROM to change. An example of this might be computer.setBiosFlag( option, value), though I don't know if BIOS flags already exist. There should also exist a server config option to globally disable each of these, in which case attempting to use or set them would always return nil or false.
- Wake on LAN (and/or Redstone)
- Reboot after Power Failure
- Reboot after Error (Kernel Panic)
Wake on LAN and/or Wake on Redstone
The wikipedia explains this feature well. This is a typical feature of real computers.
This feature would allow one computer to remotely power on another computer, provided it has the exact and complete machine address, is connected via LAN, and the remote computer has been configured to do so. I'm not sure if this feature is technically possible with the current setup, or if it is even possible at all. Alternatively, Wake on Redstone would allow a computer to be remotely started when it receives a vanilla Redstone signal, provided it has been configured to do so. Both features would require their respective cards, either a Network Card (Not Wireless) or a Redstone Card (not sure which tier). Robots might be allowed to use these too if that fits the theme.
Reboot after Power Failure (Restore Power State after Power Restore)
This feature would allow a computer to reboot automatically when power is restored if it has been configured to do so. This is a typical feature of real computers. The manual for my motherboard explains the options well:
When set to [Power Off], the system goes into off state after an AC power loss. When set
to [Power On], the system will reboot after an AC power loss. When set to [Last State], the
system goes into either off or on state, whatever the system state was before the AC power
loss.
Configuration options: [Power Off] [Power On] [Last State]
Robots could be allowed to use this as they could run out of power next to a charger that doesn't have enough power, only to later be charged, or someone could build a charger line next to them.
Reboot after Error (Kernel Panic)
This feature would be similar to a Kernel Panic that features automatic rebooting. This is a typical feature of real computers. This would allow computers that have encountered a fatal error to automatically reboot and resume operation if they had been configured and programmed successfully to do so. Preferably, and unlike real computers, an alternate setting would cause all errors to be treated as fatal errors. If this setting was not enabled, a fatal error must be thrown to auto reboot. Regular errors would drop back to the shell as usual. If this feature is seen as too overpowered, perhaps the Kernel Panic could take a bit of time (as they often do), and/or energy. Non-fatal errors should take less time to recover/reboot from. Optionally they could dump a stacktrace and additional information as real Kernel Panic's often do. The reboot wouldn't fail if the disk drive was full, but it wouldn't generate a dump. Each Kernel Panic would set a flag that must be cleared by the OS that prevents a Kernel Panic from getting stuck rebooting the OS and failing forever. Alternatively, an automatic reboot cannot occur twice within some set period of time, say 30 seconds. Robots could use this feature if that wasn't seen as too overpowered.
Each of these features could be seen as overpowered depending on how they're used, but these are real features that exist in real computers. It may be possible to write these from the LUA side, but I haven't seen or heard of such.
Sorry if these features already exist or are available and I am just unaware.
I am requesting these features I haven't seen discussed anywhere
Each of these features would either have to be enabled manually by lua script, in some manner similar to setting a BIOS flag; Or these options could physically exist in the BIOS code and require recrafting the EEPROM to change. An example of this might be
computer.setBiosFlag( option, value), though I don't know if BIOS flags already exist. There should also exist a server config option to globally disable each of these, in which case attempting to use or set them would always return nil or false.Wake on LAN and/or Wake on Redstone
The wikipedia explains this feature well. This is a typical feature of real computers.
This feature would allow one computer to remotely power on another computer, provided it has the exact and complete machine address, is connected via LAN, and the remote computer has been configured to do so. I'm not sure if this feature is technically possible with the current setup, or if it is even possible at all. Alternatively, Wake on Redstone would allow a computer to be remotely started when it receives a vanilla Redstone signal, provided it has been configured to do so. Both features would require their respective cards, either a Network Card (Not Wireless) or a Redstone Card (not sure which tier). Robots might be allowed to use these too if that fits the theme.
Reboot after Power Failure (Restore Power State after Power Restore)
This feature would allow a computer to reboot automatically when power is restored if it has been configured to do so. This is a typical feature of real computers. The manual for my motherboard explains the options well:
Robots could be allowed to use this as they could run out of power next to a charger that doesn't have enough power, only to later be charged, or someone could build a charger line next to them.
Reboot after Error (Kernel Panic)
This feature would be similar to a Kernel Panic that features automatic rebooting. This is a typical feature of real computers. This would allow computers that have encountered a fatal error to automatically reboot and resume operation if they had been configured and programmed successfully to do so. Preferably, and unlike real computers, an alternate setting would cause all errors to be treated as fatal errors. If this setting was not enabled, a fatal error must be thrown to auto reboot. Regular errors would drop back to the shell as usual. If this feature is seen as too overpowered, perhaps the Kernel Panic could take a bit of time (as they often do), and/or energy. Non-fatal errors should take less time to recover/reboot from. Optionally they could dump a stacktrace and additional information as real Kernel Panic's often do. The reboot wouldn't fail if the disk drive was full, but it wouldn't generate a dump. Each Kernel Panic would set a flag that must be cleared by the OS that prevents a Kernel Panic from getting stuck rebooting the OS and failing forever. Alternatively, an automatic reboot cannot occur twice within some set period of time, say 30 seconds. Robots could use this feature if that wasn't seen as too overpowered.
Each of these features could be seen as overpowered depending on how they're used, but these are real features that exist in real computers. It may be possible to write these from the LUA side, but I haven't seen or heard of such.
Sorry if these features already exist or are available and I am just unaware.