On Sun, Dec 10, 2000 at 06:49:06AM +0300, aen wrote: > "Dmitry V. Levin" wrote: > > > > > > > Простого --rebuild я пока что не делаю. > > Я, кстати, -- тоже. Аналогично. Теперь о другом. Выношу небольшой патч на обсуждение общественности: В initscripts по наследству от RH досталось цветовое выделение результата запуска службы, при этом предлагается использовать /etc/sysconfig/init для настройки операций сдвига курсора и изменения цвета. Все хорошо, но хотелось бы автоматическую подстройку этой маркировки под текущий терминал, то есть, выводить сообщение о результате (ОК, FAILED) с правого края. Текущая конфигурация зашивает это намертво. Вот патч, который автоматически подстраивается под настройки терминала: --- /etc/rc.d/init.d/functions.orig Fri Oct 6 16:40:03 2000 +++ /etc/rc.d/init.d/functions Sun Dec 10 13:08:50 2000 @@ -13,7 +13,13 @@ export PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin" # Get a sane screen width -[ -z "$COLUMNS" ] && COLUMNS=80 +if [ -z "$COLUMNS" ]; then + if [ -x /usr/bin/tput ]; then + COLUMNS=`/usr/bin/tput cols` + else + COLUMNS=80 + fi +fi # Read in our configuration if [ -z "$BOOTUP" ]; then @@ -23,7 +29,7 @@ # This all seem confusing? Look in /etc/sysconfig/init, # or in /usr/doc/initscripts-*/sysconfig.txt BOOTUP=color - RES_COL=60 + RES_COL=$(($COLUMNS - 10)) MOVE_TO_COL="echo -en \\033[${RES_COL}G" SETCOLOR_SUCCESS="echo -en \\033[1;32m" SETCOLOR_FAILURE="echo -en \\033[1;31m" --- /etc/sysconfig/init.orig Sun Dec 10 13:31:43 2000 +++ /etc/sysconfig/init Sun Dec 10 13:08:36 2000 @@ -3,7 +3,7 @@ # anything else => new style bootup without ANSI colors or positioning BOOTUP=color # column to start "[ OK ]" label in -RES_COL=60 +RES_COL=$(($COLUMNS - 10)) # terminal sequence to move to that column. You could change this # to something like "tput hpa ${RES_COL}" if your terminal supports it MOVE_TO_COL="echo -en \\033[${RES_COL}G" tput -- из пакета ncurses, сразу после монтирования /usr весь вывод будет подкорректирован на ширину терминала. Я еще подправил -20 на -10, так как это лучше выглядит. Комментарии? -- Sincerely yours, Alexander Bokovoy The Midgard Project | www.midgard-project.org | Aurora R&D team Minsk Linux Users Group | www.minsk-lug.net | www.aurora-linux.com IPLabs Linux Team | linux.iplabs.ru | Architecte Open Source -- A plucked goose doesn't lay golden eggs.