openrc.install 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. post_install() {
  2. if [[ ! -d /etc/runlevels/boot ]]; then
  3. mkdir -p /etc/runlevels/boot
  4. fi
  5. if [[ ! -d /etc/runlevels/default ]]; then
  6. mkdir -p /etc/runlevels/default
  7. fi
  8. if [[ ! -d /etc/runlevels/nonetwork ]]; then
  9. mkdir -p /etc/runlevels/nonetwork
  10. fi
  11. if [[ ! -d /etc/runlevels/shutdown ]]; then
  12. mkdir -p /etc/runlevels/shutdown
  13. fi
  14. if [[ ! -d /etc/runlevels/sysinit ]]; then
  15. mkdir -p /etc/runlevels/sysinit
  16. fi
  17. for boot in dmesg hwclock keymaps loopback modules swap sysctl; do
  18. if [[ ! -h /etc/runlevels/boot/${boot} ]]; then
  19. ln -s /etc/init.d/${boot} /etc/runlevels/boot/${boot}
  20. fi
  21. done
  22. for shutdown in killprocs mount-ro; do
  23. if [[ ! -h /etc/runlevels/shutdown/${shutdown} ]]; then
  24. ln -s /etc/init.d/${shutdown} /etc/runlevels/shutdown/${shutdown}
  25. fi
  26. done
  27. for num in {1..12}; do
  28. if [[ ! -h /etc/runlevels/default/agetty.tty${num} ]]; then
  29. ln -s /etc/init.d/agetty.tty${num} /etc/runlevels/default/agetty.tty${num}
  30. fi
  31. if [[ ! -h /etc/runlevels/nonetwork/agetty.tty${num} ]]; then
  32. ln -s /etc/init.d/agetty.tty${num} /etc/runlevels/nonetwork/agetty.tty${num}
  33. fi
  34. done
  35. echo " ==> Install one of the optional depends for network support!"
  36. }
  37. post_upgrade() {
  38. if (( $(vercmp $2 0.28-18) < 0 )); then
  39. if [[ ! -d /etc/runlevels/boot ]]; then
  40. mkdir -p /etc/runlevels/boot
  41. fi
  42. if [[ ! -d /etc/runlevels/default ]]; then
  43. mkdir -p /etc/runlevels/default
  44. fi
  45. if [[ ! -d /etc/runlevels/nonetwork ]]; then
  46. mkdir -p /etc/runlevels/nonetwork
  47. fi
  48. if [[ ! -d /etc/runlevels/shutdown ]]; then
  49. mkdir -p /etc/runlevels/shutdown
  50. fi
  51. if [[ ! -d /etc/runlevels/sysinit ]]; then
  52. mkdir -p /etc/runlevels/sysinit
  53. fi
  54. for boot in dmesg hwclock keymaps loopback modules swap sysctl; do
  55. if [[ ! -h /etc/runlevels/boot/${boot} ]]; then
  56. ln -s /etc/init.d/${boot} /etc/runlevels/boot/${boot}
  57. fi
  58. done
  59. for shutdown in killprocs mount-ro; do
  60. if [[ ! -h /etc/runlevels/shutdown/${shutdown} ]]; then
  61. ln -s /etc/init.d/${shutdown} /etc/runlevels/shutdown/${shutdown}
  62. fi
  63. done
  64. for sysinit in dmesg; do
  65. if [[ -h /etc/runlevels/sysinit/${sysinit} ]]; then
  66. rm /etc/runlevels/sysinit/${sysinit}
  67. fi
  68. done
  69. for runlevel in boot default nonetwork shutdown sysinit; do
  70. if [[ -h /etc/runlevels/$runlevel/local ]]; then
  71. rm /etc/runlevels/$runlevel/local
  72. fi
  73. done
  74. for num in {1..12}; do
  75. if [[ ! -h /etc/runlevels/default/agetty.tty${num} ]]; then
  76. ln -s /etc/init.d/agetty.tty${num} /etc/runlevels/default/agetty.tty${num}
  77. fi
  78. if [[ ! -h /etc/runlevels/nonetwork/agetty.tty${num} ]]; then
  79. ln -s /etc/init.d/agetty.tty${num} /etc/runlevels/nonetwork/agetty.tty${num}
  80. fi
  81. done
  82. fi
  83. }
  84. post_remove() {
  85. for boot in dmesg hwclock keymaps loopback modules swap sysctl; do
  86. if [[ -h /etc/runlevels/boot/${boot} ]]; then
  87. rm /etc/runlevels/boot/${boot}
  88. fi
  89. done
  90. for shutdown in killprocs mount-ro; do
  91. if [[ -h /etc/runlevels/shutdown/${shutdown} ]]; then
  92. rm /etc/runlevels/shutdown/${shutdown}
  93. fi
  94. done
  95. for num in {1..12}; do
  96. if [[ -h /etc/runlevels/{default,nonetwork}/agetty.tty${num} ]]; then
  97. rm /etc/runlevels/{default,nonetwork}/agetty.tty${num}
  98. fi
  99. done
  100. if [[ -d /etc/runlevels/boot ]]; then
  101. rmdir --ignore-fail-on-non-empty -p /etc/runlevels/boot
  102. fi
  103. if [[ -d /etc/runlevels/default ]]; then
  104. rmdir --ignore-fail-on-non-empty -p /etc/runlevels/default
  105. fi
  106. if [[ -d /etc/runlevels/nonetwork ]]; then
  107. rmdir --ignore-fail-on-non-empty -p /etc/runlevels/nonetwork
  108. fi
  109. if [[ -d /etc/runlevels/shutdown ]]; then
  110. rmdir --ignore-fail-on-non-empty -p /etc/runlevels/shutdown
  111. fi
  112. if [[ -d /etc/runlevels/sysinit ]]; then
  113. rmdir --ignore-fail-on-non-empty -p /etc/runlevels/sysinit
  114. fi
  115. }