Всем доброго
Скрипт /usr/share/lm_sensors3/sensord.init в пакете lm_sensors3-utils содержит непечатный символ с hex кодом b4: $ hexdump -C /usr/share/lm_sensors3/sensord.init | grep b4 000006c0 65 72 73 3d b4 6d 6f 64 70 72 6f 62 65 20 2d 63 |ers=.modprobe -c| 000006d0 20 7c 20 5c 0a 20 20 61 77 6b 20 b4 2f 5e 5b 5b | | \. awk ./^[[| 00000710 7b 20 70 72 69 6e 74 20 24 33 20 7d b4 b4 0a 69 |{ print $3 }...i| 00000730 b4 6d 6f 64 70 72 6f 62 65 20 2d 63 20 7c 20 5c |.modprobe -c | \| 00000740 0a 20 20 61 77 6b 20 b4 2f 5e 5b 5b 3a 73 70 61 |. awk ./^[[:spa| 00000790 7d b4 b4 0a 0a 23 20 43 6f 6e 66 69 67 75 72 61 |}....# Configura| 00000870 61 6c 6c 65 64 0a 5b 20 b4 75 6e 61 6d 65 20 2d |alled.[ .uname -| 00000880 72 b4 20 3d 20 40 4d 56 45 52 53 49 4f 4e 40 20 |r. = @MVERSION@ | 00000a70 65 20 b4 65 63 68 6f 20 24 64 72 69 76 65 72 b4 |e .echo $driver.| 00000b40 76 65 72 20 22 0a 20 20 20 20 20 20 20 20 20 20 |ver ". | 00000da0 20 20 20 64 72 69 76 65 72 73 3d b4 65 63 68 6f | drivers=.echo| 00000df0 63 65 3a 5d 5c 6e 22 20 22 20 22 b4 0a 20 20 20 |ce:]\n" " ".. | Количество символов с hex-кодом b4 в скрипте: $ hexdump -C /usr/share/lm_sensors3/sensord.init | cut -f3-19 -d " " | head -n -1 | grep -o b4 | wc -w 14 Для более лёгкого визуального восприятия: см. hex код <B4> $ less /usr/share/lm_sensors3/sensord.init ... # Modules to load from modules.conf (modules configuration) i2c_bus_drivers=<B4>modprobe -c | \ awk <B4>/^[[:space:]]*alias[[:space:]]+i2c-bus-[[:digit:]]/ { print $3 }<B4><B4> i2c_chip_drivers=<B4>modprobe -c | \ awk <B4>/^[[:space:]]*alias[[:space:]]+i2c-sensors-chip-[[:digit:]]/ { print $3 }<B4><B4> ... Байт b4, это символ с десятичным кодом 180: $ echo $((16#B4)) 180 http://www.asciitable.com https://www.ascii-code.com Также в скрипте имя разработчика содержит непечатный символ с hex кодом EA. hexdump -C /usr/share/lm_sensors3/sensord.init 00000430 4a 61 6b 75 62 20 4e 61 72 ea 62 73 6b 69 2c 20 |Jakub Nar.bski, | less /usr/share/lm_sensors3/sensord.init ... # Jakub Nar<EA>bski, Poland ...
Оригинал скрипта тут: https://fossies.org/linux/lm-sensors/prog/init/sensord.init
Также потребуют правки все строки: # grep -n @ /usr/share/lm_sensors3/sensord.init 1:#!@BASH@ 3:# @INITRDDIR@/sensord 28:# config: @SYSCONFDIR@/sensors.conf 34:. @INITRDDIR@/functions 38:# Add @SBINDIR@ (sensord) and @BINDIR@ (sensors) to PATH if necessary 39:echo "$PATH" | grep -q @SBINDIR@ || PATH=$PATH:@SBINDIR@ 40:echo "$PATH" | grep -q @BINDIR@ || PATH=$PATH:@BINDIR@ 58:[ -x @SBINDIR@/sensord ] || exit 0 59:[ -x @BINDIR@/sensors ] || exit 0
На самом деле /usr/share/lm_sensors3/sensord.init и /usr/share/lm_sensors3/fancontrol.init просто не опакечены должным образом.
Исправлено в lm_sensors3-3.6.0-alt3