Bug 38131 - исправить упаковку init-скриптов fancontrol и sensord
Summary: исправить упаковку init-скриптов fancontrol и sensord
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: lm_sensors3-utils (show other bugs)
Version: unstable
Hardware: all Linux
: P5 major
Assignee: Konstantin A Lepikhov (L.A. Kostis)
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-02-20 06:24 MSK by Speccyfighter
Modified: 2022-10-18 23:39 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Speccyfighter 2020-02-20 06:24:01 MSK
Всем доброго
Comment 1 Speccyfighter 2020-02-20 06:40:09 MSK
Скрипт 

/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
...
Comment 2 Speccyfighter 2020-02-20 08:12:06 MSK
Оригинал скрипта тут:
https://fossies.org/linux/lm-sensors/prog/init/sensord.init
Comment 3 Speccyfighter 2020-02-20 08:59:00 MSK
Также потребуют правки все строки:

# 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
Comment 4 Sergey Y. Afonin 2020-02-21 08:44:52 MSK
На самом деле /usr/share/lm_sensors3/sensord.init и /usr/share/lm_sensors3/fancontrol.init просто не опакечены должным образом.
Comment 5 Konstantin A Lepikhov (L.A. Kostis) 2022-10-18 23:39:27 MSK
Исправлено в lm_sensors3-3.6.0-alt3