nixp.ru v3.0

25 мая 2017,
четверг,
04:16:54 MSK

DevOps с компанией «Флант»
Heavy написал 6 апреля 2006 года в 16:50 (753 просмотра) Ведет себя как мужчина; открыл 55 тем в форуме, оставил 698 комментариев на сайте.

Как записать что-то в HAL, да так, чтоб оно там сохранялось, а то я записываю туда с помощью hal-set-property, и оно остаётся там только до перезапуска. А надо навсегда.

8084

/etc/hal/hald.conf

?

Heavy

? — содержимое папки /etc/hal отсутствует, пустая папка короче.

8084

/usr/etc/hal

и т.п.

а вообще

find / -name hald.conf

fly4life

Вообще, по-хорошему, надо бы с самого начала указывать дистрибутив и его версию. Тогда много лишних вопросов о расположении того или иного файла отпадут сами собой.

Heavy

SuSE 10 BOX

Heavy

А find не находит hald.conf

8084

> А find не находит hald.conf

Судьба :D

Dr. Evil

попробуй выполнить

rpm -ql hal

среди установленных файлов ты найдешь hald.conf

только не понятно почему ты не нашел его в папке /etc/hal…

что ты от него хочешь? что прописываешь? вместе с системой он у тебя стартует?

chkconfig hal


- пожалуйста, дай

8084

А что собственно там настраивать, если хочешь автомаунт, то ставь либо ivman либо gnome-volume-manager, хал лишь прослойка.

Heavy

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

А настраивать есть что…

8084

/etc/dbus-1/system.d/hal.conf

anonymous

Я уж догадался, но в нём ничего полезного не нашёл. Мне нужно по сути опции устройства изменить.

Dr. Evil

ты бы написал, что именно хочешь сделать. а то, может, HAL и трогать не надо…

Heavy

Мне нужно в опции флоппика в ХАЛе поставить storage.media_check_enabled в true, что я собственно и сам могу, но надо чтоб после перезагрузки оно не превращалось обратно в false

8084

Добавь в start секцию скрипта /etc/init.d/haldaemon

Heavy

Я тупой. Можно по-конкретнее, куда?

/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

8084

После этого

echo -n «Starting HAL daemon»;

startproc -p $HALDAEMON_PID $HALDAEMON_BIN $HALDAEMON_PARA