Отправляет email-рассылки с помощью сервиса Sendsay

Как из init-скриптов запустить скрипт на заданной консоли?

Здравствуйте.

Выяснилось, что чтобы с vesafb на всех консолях появился русский
шрифт, нужно запустить на каждой консоли /sbin/setsysfont. Отсюда
вопрос: как из init-скриптов запустить скрипт на заданной консоли?

Ответить   Алексей Mon, 30 May 2005 08:56:41 +0800 (#375939)

 

Ответы:

В Пнд, 30/05/2005 в 08:56 +0800, Алексей пишет:

A у вас что, /etc/init.d/fbsetsysfont отсутствует ?

Ответить   Yura Kalinichenko Mon, 30 May 2005 07:28:46 +0300 (#376054)

 

Здравствуйте, Yura.

Ответ на письмо от Monday, May 30, 2005, 12:28:46 PM:

Да, отсутствует. Дистрибутив ASPLinux 10. Есть /etc/sysconfig/framebuffer :
ENABLE=yes
#MODULE=
MODE=640x480-75
TTYS='1 2 3 4 5 6'
но он ни на что не влияет, и даже не упоминается нигде в /etc/rc.d/*

Пытаюсь сделать запуск setsysfont через inittab:
2:2345:respawn:/sbin/mingetty --loginprog=/usr/sbin/login+font tty2

cat /usr/sbin/login+font
#/bin/sh

/sbin/setsysfont
/bin/login $1 $2 $3 $4

в логе:
May 31 19:24:31 localhost /sbin/mingetty[3169]: tty2: can't exec /usr/sbin/login+font:
Exec format error

т.е. mingetty не умеет запускать скрипты. Как быть? Может я зря извращаюсь?

Ответить   Алексей Tue, 31 May 2005 21:35:41 +0800 (#377224)

 

Алексей wrote:

должно быть #!/bin/sh

Ответить   Vasile Wed, 01 Jun 2005 07:54:24 +0300 (#377288)

 

В сообщении от 1 Июнь 2005 08:54 Vasile написал(a):

Может быть что угодно:
если запускаемый файл не начинается с известного системе magic или #!
то он передаётся в /bin/sh

Ответить   "Sergey B. Khvatov" Wed, 1 Jun 2005 11:20:12 +0400 (#377421)

 

В Вто, 31/05/2005 в 21:35 +0800, Алексей пишет:

Держите. Просмотрел, на первый взгляд не вижу причин почему бы ему не
работать в вашем дистрибутиве:

------------------fbsetsysfont start#
# $Id: fbsetfont,v 1.5 2004/05/26 11:22:42 ldv Exp $
#
# fbsetfont Framebuffer post initialization
#
# chkconfig: 345 33 67
# description: Framebuffer post initialization.
# config: /etc/sysconfig/framebuffer

WITHOUT_RC_COMPAT=1

# Source function library.
. /etc/init.d/functions

# Default log device.
LOGDEVICE=/dev/tty12

# Path to fbset program.
FBSET=/usr/sbin/fbset

# Parse framebuffer config.
SourceIfNotEmpty /etc/sysconfig/framebuffer && is_yes "$ENABLE" || exit 0

LOCKFILE=/var/lock/subsys/fbsetfont
RETVAL=0

start()
{
# Initializing ttys.
sed -ne 's,^\([0-9]\+\):[0-9]\+:respawn:/sbin/mingetty.*,/dev/tty\1,pg' </etc/inittab
|
while read t; do
[ ! -c "$t" ] || : >>"$t"
done
for i in $TTYS; do
t="/dev/tty$i"
[ ! -c "$t" ] || : >>"$t"
done

# Setup videomode if requested.
if [ -n "$MODE" -a -x "$FBSET" ]; then

"$FBSET" -a "$MODE" >>"$LOGDEVICE" 2>&1
fi

# Update system font.
if [ -n "$MODULE" ] || [ -n "$MODE" -a -x "$FBSET" ]; then
sed -ne 's,^\([0-9]\+\):[0-9]\+:respawn:/sbin/mingetty.*,/dev/tty\1,pg' </etc/inittab
|
while read t; do
[ ! -c "$t" ] ||
/sbin/setsysfont <"$t" >>"$t" 2>&1
done
for i in $TTYS; do
t="/dev/tty$i"
[ ! -c "$t" ] ||
/sbin/setsysfont <"$t" >>"$t" 2>&1
done
fi
touch "$LOCKFILE"
}

# See how we were called.
case "$1" in
start|reload|restart|condrestart|condreload)
start
;;
stop|condstop)
rm -f "$LOCKFILE"
;;
status)
;;
*)
msg_usage "${0##*/} {start|stop}"
RETVAL=1
esac

exit $RETVAL

------------------fbsetsysfont end-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 19043; Возраст листа: 677; Участников: 1370
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/377665

Ответить   Yura Kalinichenko Wed, 01 Jun 2005 16:56:25 +0300 (#377665)

 

В сообщении от Mon, 30.May.2005, 08:56:41 +0800, Алексей писал:

Вот содержимое /etc/init.d/consolefont из gentoo, помоему он прописывает
шрифт на консолях.

depend() {
need localmount
after hotplug
}

start() {
local x=
local param=
local sf_param=
local retval=1

if [ -n "${CONSOLEFONT}" ]
then
# Getting additional parameters, ie consoletranslation
if [ -n "${CONSOLETRANSLATION}" ]
then
param="-m ${CONSOLETRANSLATION}"
fi

# Actually setting font
if [ -x /bin/setfont ]
then
ebegin "Setting user font"

# We patched setfont to have --tty support ...
if [ -n "`setfont --help 2>&1 | grep -e '--tty'`" -o \
-n "`setfont --help 2>&1 | grep -e '-C'`" ]
then
if [ -n "`setfont --help 2>&1 | grep -e '--tty'`" ]
then
sf_param="--tty="
else
sf_param="-C "
fi

for x in $(seq 1 "${RC_TTY_NUMBER}")
do
# Using DEVFS ?
if [ -e /dev/.devfsd ] || \
[ -e /dev/.udev -a -d /dev/vc ]
then
/bin/setfont ${CONSOLEFONT} ${param} \
${sf_param}/dev/vc/${x} >/dev/null
retval=$?
else
/bin/setfont ${CONSOLEFONT} ${param} \
${sf_param}/dev/tty${x} >/dev/null
retval=$?
fi
done
else
/bin/setfont ${CONSOLEFONT} ${param} >/dev/null
retval=$?
fi
else
# No console program installed!
eend 1 "The setfont executable was not found"
return 1
fi

if [ "${retval}" -eq 0 ]
then
for x in $(seq 1 "${RC_TTY_NUMBER}")
do
# Using DEVFS ?
if [ -e /dev/.devfsd ] || \
[ -e /dev/.udev -a -d /dev/vc ]
then
echo -ne "\033(K" >/dev/vc/${x}
else
echo -ne "\033(K" >/dev/tty${x}
fi
done
fi

eend ${retval} "Failed to set user font"
else
ebegin "Using the default console font"
eend 0
fi

return ${retval}
}

С уважением

ZVital

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 19017; Возраст листа: 676; Участников: 1364
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/376587

Ответить   Tue, 31 May 2005 07:53:24 +0400 (#376587)

 

Однако здравствуйте.

Вопрос может избитый, но не знаю как поступить. При установки драйверов nvidia
в KDE3.4.1 будь Mandrake10 или Gentoo экран становится черным и ничего не происходит,
хотя все работает и не зависает. Можно убить X и поставить nv вместо nvidia,
но тогда 3D не будет. Видео - TNT2

Посоветуйте.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 19227; Возраст листа: 687; Участников: 1377
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/382815

Ответить   Sat, 11 Jun 2005 02:33:07 +0000 (#382815)

 

Здравствуйте, b.

Вы писали 11 июня 2005 г., 6:33:07:

nvidia

т.к. видюшка старая,- совет поставить дрова постарее...
и таки пробовать.. у кого-то ж здесь есть аналоги... может точно
подскажут...
Какой верси, кстати, дрова, которые ты ставишь?

Ответить   "Kanogin A.A." Sat, 11 Jun 2005 02:39:20 +0400 (#382827)

 

On Sat, 11 Jun 2005 02:33:07 +0000
"b_e_n_d_e***@b*****.ru" <b_e_n_d_e***@b*****.ru> wrote:

Дрова nvidia нужно устанавливать только при выключенных X, те из консоли

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 19231; Возраст листа: 687; Участников: 1377
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/382891

Ответить   Nickolai Sat, 11 Jun 2005 14:39:00 +1100 (#382891)

 

Однако здравствуйте.

Вопрос может избитый, но не знаю как поступить. При установки драйверов nvidia
в KDE3.4.1 будь Mandrake10 или Gentoo экран становится черным и ничего не происходит,
хотя все работает и не зависает. Можно убить X и поставить nv вместо nvidia,
но тогда 3D не будет. Видео - TNT2

Посоветуйте.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 19236; Возраст листа: 687; Участников: 1377
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/383027

Ответить   Sat, 11 Jun 2005 13:07:15 +0000 (#383027)

 

7664 версия дров или какая другая, хоть даже 4*** не помогает...

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 19242; Возраст листа: 687; Участников: 1377
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/383150

Ответить   Sat, 11 Jun 2005 15:58:17 +0000 (#383150)

 

hi, "Алексей" on 30.05.05 at 08:56 you wrote:

может так?

#!/bin/sh

for n in 1 2 3 4 5 6;
do /sbin/setsysfont > /dev/tty$n
done

WBR, h1ma.
JID: h1ma at jabber.snc.ru

...np: [03] Etnica - Party Droid...

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 19027; Возраст листа: 676; Участников: 1364
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/377040

Ответить   Tue, 31 May 2005 12:16:30 -0700 (#377040)

 

В сообщении от 1117530990 секунд после начала Эпохи Unix Вы написали:

for n in 1 2 3 4 5 6;
do open -c $n /sbin/setsysfont
done

Ответить   Konstantin Korikov Wed, 1 Jun 2005 11:55:03 +0300 (#377479)