Heavy
написал 6 апреля 2006 года в 16:50 (1431 просмотр)
Ведет себя
как мужчина; открыл 55 тем в форуме, оставил 698 комментариев на сайте.
Как записать что-то в HAL, да так, чтоб оно там сохранялось, а то я записываю туда с помощью hal-set-property, и оно остаётся там только до перезапуска. А надо навсегда.
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
/etc/hal/hald.conf
?
? — содержимое папки /etc/hal отсутствует, пустая папка короче.
/usr/etc/hal
и т.п.
а вообще
find / -name hald.conf
Вообще, по-хорошему, надо бы с самого начала указывать дистрибутив и его версию. Тогда много лишних вопросов о расположении того или иного файла отпадут сами собой.
SuSE 10 BOX
А find не находит hald.conf
> А find не находит hald.conf
Судьба :D
попробуй выполнить
среди установленных файлов ты найдешь hald.conf
только не понятно почему ты не нашел его в папке /etc/hal…
что ты от него хочешь? что прописываешь? вместе с системой он у тебя стартует?
- пожалуйста, дай
А что собственно там настраивать, если хочешь автомаунт, то ставь либо ivman либо gnome-volume-manager, хал лишь прослойка.
linux:~ # rpm -ql hal
/etc/dbus-1/system.d
/etc/dbus-1/system.d/hal.conf
/etc/hal
/etc/init.d/haldaemon
/usr/bin/hal-device
/usr/bin/hal-find-by-capability
/usr/bin/hal-find-by-property
/usr/bin/hal-get-property
/usr/bin/hal-set-property
/usr/bin/lshal
/usr/lib/libhal-storage.so.1
/usr/lib/libhal-storage.so.1.0.0
/usr/lib/libhal.so.1
/usr/lib/libhal.so.1.0.0
/usr/sbin/hal-luks-remove
/usr/sbin/hal-luks-setup
/usr/sbin/hal-system-power-hibernate
/usr/sbin/hal-system-power-set-power-save
/usr/sbin/hal-system-power-suspend
/usr/sbin/hal.hotplug
/usr/sbin/hald
/usr/sbin/hald-add-selinux-mount-option
/usr/sbin/hald-addon-acpi
/usr/sbin/hald-addon-hid-ups
/usr/sbin/hald-addon-pmu
/usr/sbin/hald-addon-storage
/usr/sbin/hald-probe-hiddev
/usr/sbin/hald-probe-input
/usr/sbin/hald-probe-pc-floppy
/usr/sbin/hald-probe-printer
/usr/sbin/hald-probe-smbios
/usr/sbin/hald-probe-storage
/usr/sbin/hald-probe-volume
/usr/sbin/rchal
/usr/share/doc/packages/hal/conf
/usr/share/doc/packages/hal/conf/storage-non-fixed.fdi
/usr/share/doc/packages/hal/conf/storage-policy-examples.fdi
/usr/share/doc/packages/hal/conf/storage-skip-all.fdi
/usr/share/doc/packages/hal/spec
/usr/share/doc/packages/hal/spec/hal-arch.png
/usr/share/doc/packages/hal/spec/hal-devices1.png
/usr/share/doc/packages/hal/spec/hal-fdi-example1.png
/usr/share/doc/packages/hal/spec/hal-fdi-example2.png
/usr/share/doc/packages/hal/spec/hal-fdi-example3.png
/usr/share/doc/packages/hal/spec/hal-linux26.png
/usr/share/doc/packages/hal/spec/hal-spec.html
/usr/share/hal
/usr/share/hal/fdi
/usr/share/hal/fdi/fdi.dtd
/usr/share/hal/fdi/fdi.rng
/usr/share/hal/fdi/information
/usr/share/hal/fdi/information/10freedesktop
/usr/share/hal/fdi/information/10freedesktop/10-camera-ptp.fdi
/usr/share/hal/fdi/information/10freedesktop/10-usb-card-readers.fdi
/usr/share/hal/fdi/information/10freedesktop/10-usb-music-players.fdi
/usr/share/hal/fdi/information/10freedesktop/10-usb-pda.fdi
/usr/share/hal/fdi/information/10freedesktop/10-usb-zip-drives.fdi
/usr/share/hal/fdi/information/10freedesktop/10-wireless-mice.fdi
/usr/share/hal/fdi/information/20thirdparty
/usr/share/hal/fdi/policy
/usr/share/hal/fdi/policy/10osvendor
/usr/share/hal/fdi/policy/10osvendor/10-power-mgmt-policy.fdi
/usr/share/hal/fdi/policy/10osvendor/10-storage-policy.fdi
/usr/share/hal/fdi/policy/10osvendor/15-storage-luks.fdi
/usr/share/hal/fdi/policy/10osvendor/20-storage-add-selinux.fdi
/usr/share/hal/fdi/policy/20thirdparty
/usr/share/hal/fdi/preprobe
/usr/share/hal/fdi/preprobe/10osvendor
/usr/share/hal/fdi/preprobe/10osvendor/10-ide-drives.fdi
/usr/share/hal/fdi/preprobe/20thirdparty
/usr/share/locale/cs/LC_MESSAGES/hal.mo
/usr/share/locale/da/LC_MESSAGES/hal.mo
/usr/share/locale/de/LC_MESSAGES/hal.mo
/usr/share/locale/el/LC_MESSAGES/hal.mo
/usr/share/locale/es/LC_MESSAGES/hal.mo
/usr/share/locale/eu/LC_MESSAGES/hal.mo
/usr/share/locale/fi/LC_MESSAGES/hal.mo
/usr/share/locale/fr/LC_MESSAGES/hal.mo
/usr/share/locale/hu/LC_MESSAGES/hal.mo
/usr/share/locale/it/LC_MESSAGES/hal.mo
/usr/share/locale/ja/LC_MESSAGES/hal.mo
/usr/share/locale/ko/LC_MESSAGES/hal.mo
/usr/share/locale/lt/LC_MESSAGES/hal.mo
/usr/share/locale/nb/LC_MESSAGES/hal.mo
/usr/share/locale/nl/LC_MESSAGES/hal.mo
/usr/share/locale/pa/LC_MESSAGES/hal.mo
/usr/share/locale/pl/LC_MESSAGES/hal.mo
/usr/share/locale/pt/LC_MESSAGES/hal.mo
/usr/share/locale/pt_BR/LC_MESSAGES/hal.mo
/usr/share/locale/ru/LC_MESSAGES/hal.mo
/usr/share/locale/sl_SI/LC_MESSAGES/hal.mo
/usr/share/locale/zh_CN/LC_MESSAGES/hal.mo
/usr/share/locale/zh_TW/LC_MESSAGES/hal.mo
/var/run/hal
linux:~ # chkconfig hal
hal: unknown service
linux:~ # chkconfig dbus
dbus on
linux:~ # chkconfig haldaemon
haldaemon on
А настраивать есть что…
/etc/dbus-1/system.d/hal.conf
Я уж догадался, но в нём ничего полезного не нашёл. Мне нужно по сути опции устройства изменить.
ты бы написал, что именно хочешь сделать. а то, может, HAL и трогать не надо…
Мне нужно в опции флоппика в ХАЛе поставить storage.media_check_enabled в true, что я собственно и сам могу, но надо чтоб после перезагрузки оно не превращалось обратно в false
Добавь в start секцию скрипта /etc/init.d/haldaemon
Я тупой. Можно по-конкретнее, куда?
/etc/init.d/haldaemon:
#!/bin/sh
# Author: Danny Kukawka
#
# /etc/init.d/rchal
#
### BEGIN INIT INFO
# Provides: haldaemon
# Required-Start: boot.localnet acpid dbus cron
# Should-Start: resmgr
# Required-Stop:
# Should-Stop:
# Default-Start: 3 5
# Default-Stop:
# Short-Description: HAL is a daemon for managing information about the hardware on the system
# Description: HAL is a hardware abstraction layer and aims to provide a live list of devices present
# in the system at any point in time. HAL tries to understand both physical devices (such
# as PCI, USB) and the device classes (such as input, net and block) physical devices have,
# and it allows merging of information from so called device info files specific to a device.
# HAL provides a network API through D-BUS for querying devices and notifying when things
# change. Finally, HAL provides some monitoring (in an unintrusive way) of devices, presently
# ethernet link detection and volume mounts are monitored. This, and more, is all described
# in the HAL specification
#
### END INIT INFO
# Check for binary
HALDAEMON_BIN=/usr/sbin/hald
test -x $HALDAEMON_BIN || exit 5
# Parameters (startup)
HALDAEMON_PARA="--daemon=yes --retain-privileges»;
HALDAEMON_PIDDIR=«/var/run/hal»;
HALDAEMON_PID=$HALDAEMON_PIDDIR/haldaemon.pid;
DBUSDAEMON_PIDDIR=«/var/run/dbus»;
DBUSDAEMON_PID=$DBUSDAEMON_PIDDIR/pid;
# Source LSB init functions
# providing start_daemon, killproc, pidofproc,
# log_success_msg, log_failure_msg and log_warning_msg.
# This is currently not used by UnitedLinux based distributions and
# not needed for init scripts for UnitedLinux only. If it is used,
# the functions from rc.status should not be sourced or used.
#. /lib/lsb/init-functions
. /etc/rc.status
# Reset status of this service
rc_reset
case «$1» in
start)
if [ ! -d $HALDAEMON_PIDDIR ]; then
mkdir -p $HALDAEMON_PIDDIR;
chown haldaemon:haldaemon $HALDAEMON_PIDDIR;
fi
if [ -e $HALDAEMON_PID ]; then
if [ -d /proc/`cat $HALDAEMON_PID` ]; then
echo «HAL already started. Not starting.»
exit 0;
else
echo «Removing stale PID file $HALDAEMON_PID.»;
rm -f $HALDAEMON_PID;
fi
fi
# if [ ! -e $DBUSDAEMON_PID ]; then
# echo «DBUS is not running. Please start DBUS (or try 'rchal start-with-dbus’).»;
# exit 1;
# fi
echo -n «Starting HAL daemon»;
startproc -p $HALDAEMON_PID $HALDAEMON_BIN $HALDAEMON_PARA
rc_status -v
;;
start-with-dbus)
if [ ! -e $DBUSDAEMON_PID ]; then
echo -n «DBUS is not running. Starting D-BUS daemon»;
rcdbus start;
fi
$0 start
;;
stop)
echo -n «Shutting down HAL daemon»
killproc -p $HALDAEMON_PID -TERM $HALDAEMON_BIN
rm -f $HALDAEMON_PID;
rc_status -v
;;
try-restart)
$0 status >/dev/null && $0 restart
rc_status
;;
restart)
$0 stop
$0 start
;;
force-reload)
echo -n «Reload service HAL daemon»
$0 stop && $0 start
rc_status
;;
reload)
rc_failed 3
rc_status -v
;;
status)
echo -n «Checking for service HAL daemon»
checkproc $HALDAEMON_BIN
rc_status -v
;;
probe)
## Optional: Probe for the necessity of a reload, print out the
## argument to this init script which is required for a reload.
## Note: probe is not (yet) part of LSB (as of 1.2)
# test /etc/FOO/FOO.conf -nt /var/run/FOO.pid && echo reload
;;
*)
echo «Usage: $0 {start|stop|status|try-restart|restart|force-reload|start-with-dbus|reload|probe}»
exit 1
;;
esac
rc_exit
После этого
echo -n «Starting HAL daemon»;
startproc -p $HALDAEMON_PID $HALDAEMON_BIN $HALDAEMON_PARA