base-files.patch 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. --- a/package/base-files/files/etc/rc.common
  2. +++ b/package/base-files/files/etc/rc.common
  3. @@ -28,7 +28,10 @@ restart() {
  4. }
  5. boot() {
  6. - start "$@"
  7. + name="$(basename "${initscript}")"
  8. + name="${name##S[0-9][0-9]}"
  9. + [[ "$(uci -q get $name.$name[0].enabled)" == 0 || "$(uci -q get $name.config.enabled)" == 0 || "$(uci -q get $name.$name.enabled)" == 0 || "$(uci -q get $name.main.enabled)" == 0 || "$(uci -q get $name.$name[0].enable)" == 0 || "$(uci -q get $name.config.enable)" == 0 || "$(uci -q get $name.$name.enable)" == 0 || "$(uci -q get $name.main.enable)" == 0 ]] || start "$@";
  10. +
  11. }
  12. shutdown() {
  13. --- a/package/base-files/files/lib/functions.sh
  14. +++ b/package/base-files/files/lib/functions.sh
  15. @@ -283,10 +283,13 @@ default_postinst() {
  16. if [ "$PKG_UPGRADE" != "1" ]; then
  17. "$i" enable
  18. fi
  19. - "$i" start
  20. + if "$i" enabled; then
  21. + "$i" start
  22. + fi
  23. fi
  24. done
  25. + [ -x /etc/init.d/ucitrack ] && /etc/init.d/ucitrack reload
  26. return $ret
  27. }
  28. --- a/package/base-files/files/etc/shinit
  29. +++ b/package/base-files/files/etc/shinit
  30. @@ -2,6 +2,8 @@
  31. [ -x /usr/bin/vim ] && alias vi=vim || alias vim=vi
  32. alias ll='ls -alF --color=auto'
  33. +alias reboot='(/bin/busybox reboot &);sleep 3;/bin/busybox reboot -f'
  34. +PS1='\[\e[32m\][\[\e[m\]\[\e[31m\]\u\[\e[m\]\[\e[33m\]@\[\e[m\]\[\e[32m\]\h\[\e[m\]:\[\e[m\]\[\e[32m\]\[\e[1;32m\]\@\[\e[36m\] \w\[\e[m\]\[\e[32m\]]\[\e[0m\] \$\[\e[m\] '
  35. [ -z "$KSH_VERSION" -o \! -s /etc/mkshrc ] || . /etc/mkshrc
  36. --- a/package/base-files/files/sbin/sysupgrade
  37. +++ b/package/base-files/files/sbin/sysupgrade
  38. @@ -231,24 +231,15 @@ do_save_conffiles() {
  39. ask_bool 0 "Edit config file list" && vi "$CONFFILES"
  40. if [ "$SAVE_INSTALLED_PKGS" -eq 1 ]; then
  41. - echo "${INSTALLED_PACKAGES}" >> "$CONFFILES"
  42. - mkdir -p "$ETCBACKUP_DIR"
  43. - # Avoid touching filesystem on each backup
  44. - RAMFS="$(mktemp -d -t sysupgrade.XXXXXX)"
  45. - mkdir -p "$RAMFS/upper" "$RAMFS/work"
  46. - mount -t overlay overlay -o lowerdir=$ETCBACKUP_DIR,upperdir=$RAMFS/upper,workdir=$RAMFS/work $ETCBACKUP_DIR &&
  47. - UMOUNT_ETCBACKUP_DIR=1 || {
  48. - echo "Cannot mount '$ETCBACKUP_DIR' as tmpfs to avoid touching disk while saving the list of installed packages." >&2
  49. - ask_bool 0 "Abort" && exit
  50. - }
  51. -
  52. - # Format: pkg-name<TAB>{rom,overlay,unkown}
  53. - # rom is used for pkgs in /rom, even if updated later
  54. - find /usr/lib/opkg/info -name "*.control" \( \
  55. - \( -exec test -f /rom/{} \; -exec echo {} rom \; \) -o \
  56. - \( -exec test -f /overlay/upper/{} \; -exec echo {} overlay \; \) -o \
  57. - \( -exec echo {} unknown \; \) \
  58. - \) | sed -e 's,.*/,,;s/\.control /\t/' > ${INSTALLED_PACKAGES}
  59. + . /etc/profile.d/opkg.sh && opkg save
  60. + [ -f /rom/etc/uci-defaults/zz-asu-defaults ] && {
  61. + cp -f /rom/etc/uci-defaults/zz-asu-defaults /etc/uci-defaults/zz-asu-defaults
  62. + echo "/etc/uci-defaults/zz-asu-defaults" >> $CONFFILES
  63. + }
  64. + else
  65. + uci -q del opkg.auto
  66. + uci -q del opkg.custom
  67. + uci commit opkg
  68. fi
  69. v "Saving config files..."
  70. --- a/package/base-files/files/etc/profile
  71. +++ b/package/base-files/files/etc/profile
  72. @@ -22,7 +23,11 @@ esac
  73. [ -n "$FAILSAFE" ] || {
  74. for FILE in /etc/profile.d/*.sh; do
  75. - [ -e "$FILE" ] && . "$FILE"
  76. + if [ "$FILE" == "/etc/profile.d/sysinfo.sh" ]; then
  77. + [ "$(which bash)" ] && env -i bash "$FILE"
  78. + else
  79. + [ -e "$FILE" ] && . "$FILE"
  80. + fi
  81. done
  82. unset FILE
  83. }
  84. --- a/package/base-files/files/lib/preinit/02_sysinfo
  85. +++ b/package/base-files/files/lib/preinit/02_sysinfo
  86. @@ -5,6 +5,7 @@ do_sysinfo_generic() {
  87. echo "$(strings /proc/device-tree/compatible | head -1)" > /tmp/sysinfo/board_name
  88. [ ! -e /tmp/sysinfo/model -a -e /proc/device-tree/model ] && \
  89. echo "$(cat /proc/device-tree/model)" > /tmp/sysinfo/model
  90. + sed -i "s/friendlyelec/friendlyarm/" /tmp/sysinfo/board_name
  91. }
  92. boot_hook_add preinit_main do_sysinfo_generic