rc.site 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. # Set base directory information
  2. RC_BASE="/etc"
  3. RC_FUNCTIONS="${RC_BASE}/init.d/lfs-functions"
  4. # Location of network device scripts and config files
  5. NETWORK_DEVICES="/etc/sysconfig/network-devices"
  6. # Directory to store boot process accounting information
  7. # Used for boot logging and interactive flag when rootfs
  8. # is not writable
  9. TEMPFS_MOUNT="${RC_BASE}/init.d/boottemp"
  10. # Bootlogging (requires a tempfs mount)
  11. BOOTLOG_ENAB="yes"
  12. # Hostname
  13. HOSTNAME=<lfs>
  14. # System time variables
  15. UTC=1
  16. CLOCKPARAMS=
  17. # Manual input is not appropriate on remote systems. Define what happens when
  18. # an error is encountered that interupts the boot/shutdown proceess
  19. FAILURE_ACTION="read ENTER"
  20. # Distro Information
  21. DISTRO="Linux From Scratch" # The distro name
  22. DISTRO_CONTACT="lfs-dev@linuxfromscratch.org" # Bug report address
  23. DISTRO_MINI="lfs" # Short name used in filenames for distro config
  24. # Define custom colors used in messages printed to the screen
  25. BRACKET="\\033[1;34m" # Blue
  26. FAILURE="\\033[1;31m" # Red
  27. INFO="\\033[1;36m" # Cyan
  28. NORMAL="\\033[0;39m" # Grey
  29. SUCCESS="\\033[1;32m" # Green
  30. WARNING="\\033[1;33m" # Yellow
  31. # Prefix boot messages for easier reading on framebuffer consoles
  32. PREFIX_SUCCESS=" ${SUCCESS}*${NORMAL} "
  33. PREFIX_WARNING="${WARNING}**${NORMAL} "
  34. PREFIX_FAILURE="${FAILURE}***${NORMAL}"
  35. # Export varialbles so that they are inherited by the initscripts
  36. export RC_BASE RC_FUNCTIONS NETWORK_DEVICES TEMPFS_MOUNT BOOTLOG_ENAB
  37. export HOSTNAME UTC CLOCKPARAMS FAILURE_ACTION
  38. export DISTRO DISTRO_CONTACT DISTRO_MINI
  39. export BRACKET FAILURE INFO NORMAL SUCCESS WARNING
  40. export PREFIX_SUCCESS PREFIX_WARNING PREFIX_FAILURE
  41. # Interactive startup
  42. iprompt="yes" # Wether to display the interactive boot promp
  43. itime="2" # The ammount of time (in seconds) to display the prompt
  44. dlen="29" # The total length of the distro welcome string
  45. ilen="38" # The total length of the interactive message
  46. welcome_message="Welcome to ${INFO}${DISTRO}${NORMAL}"
  47. i_message="Press '${FAILURE}I${NORMAL}' to enter interactive startup"
  48. # Error message displayed when a script's exit value is not zero
  49. print_error_msg()
  50. {
  51. # ${link} and ${error_value} are defined by the rc script
  52. echo -e "${FAILURE}FAILURE: You should not be reading this error message."
  53. echo -e ""
  54. echo -e -n "${FAILURE}It means that an unforseen error took place in"
  55. echo -e -n "${INFO} ${link}"
  56. echo -e "${FAILURE},"
  57. echo -e "${FAILURE}which exited with a return value of ${error_value}."
  58. echo -e ""
  59. echo -e -n "${FAILURE}If you are able to track this error down to a bug"
  60. echo -e "${FAILURE}in one of the files"
  61. echo -e -n "provided by ${INFO}${DISTRO}${FAILURE}, "
  62. echo -e -n "${FAILURE}please be so kind to inform us at "
  63. echo -e "${INFO}${DISTRO_CONTACT}${FAILURE}.${NORMAL}"
  64. echo -e ""
  65. echo -e "${INFO}Press Enter to continue..."
  66. echo -e "${NORMAL}"
  67. $FAILURE_ACTION
  68. }