LINUX.ORG.RU

extra_started_commands="reload"

depend() {
	need localmount
	after bootmisc
}

start() {
	ebegin "Starting D-BUS system messagebus"
	/usr/bin/dbus-uuidgen --ensure=/etc/machine-id

	# We need to test if /var/run/dbus exists, since script will fail if it does not
	[ ! -e /var/run/dbus ] && mkdir /var/run/dbus 

	start-stop-daemon --start --pidfile /var/run/dbus.pid --exec /usr/bin/dbus-daemon -- --system
	eend $?
}

stop() {
	local retval

	ebegin "Stopping D-BUS system messagebus"

	start-stop-daemon --stop --pidfile /var/run/dbus.pid
	retval=$?

	eend ${retval}

	[ -S /var/run/dbus/system_bus_socket ] && rm -f /var/run/dbus/system_bus_socket

	return ${retval}
}

reload() {
	local retval

	ebegin "Reloading D-BUS messagebus config"
	
	/usr/bin/dbus-send --print-reply --system --type=method_call \
			--dest=org.freedesktop.DBus \
			/ org.freedesktop.DBus.ReloadConfig > /dev/null
	retval=$?
	eend ${retval}
	return ${retval}
}
anonymous ()
Ответ на: комментарий от anonymous

Ну я понял, только вот скрипт из systemd

[Unit]
Description=D-Bus System Message Bus
Requires=dbus.socket
After=syslog.target

[Service]
ExecStartPre=/usr/bin/dbus-uuidgen --ensure
ExecStartPre=/bin/rm -f /var/run/dbus.pid
ExecStart=/usr/bin/dbus-daemon --system --address=systemd: --nofork --systemd-activation
ExecReload=/usr/bin/dbus-send --print-reply --system --type=method_call --dest=org.freedesktop.DBus / org.freedesktop.DBus.ReloadConfig
OOMScoreAdjust=-900
приводит к неправильной работе:
[   29.780068] kdm[2116]: klauncher(2153) kdemain: No DBUS session-bus found. Check if you have started the DBUS server.
[   29.805133] kdm[2116]: kdeinit4: Communication error with launcher. Exiting!
[   29.807601] kdm[2116]: kdmgreet(2147)/kdecore (K*TimeZone*): KSystemTimeZones: ktimezoned initialize() D-Bus call failed:  "Not connected to D-Bus server"
[   29.807714] kdm[2116]: kdmgreet(2147)/kdecore (K*TimeZone*): No time zone information obtained from ktimezoned
Часть приложений не видит сервиса.

deterok ★★★★★ ()
Ответ на: комментарий от deterok

яхз как это работает, но по-идее должно запускаться два демона dbus — системный и сессионный, твой скрипт для первого, второй в опенбоксе стартуют так 1, 2.

anonymous ()
Ответ на: комментарий от anonymous

Не получилось, дописал конфиг вот так

[Unit]
Description=KDE Display Manager on %I
Requires=dev-%i.device
After=dev-%i.device systemd-user-sessions.service dbus.service

[Service]
ExecStart=ck-launch-session
ExecStart=dbus-launcher
ExecStart=/usr/bin/kdm -nodaemon -error /dev/stdout %I"
StandardOutput=syslog
StandardError=syslog

[Install]
Alias=graphical.target.wants/kdm@tty7.service

deterok ★★★★★ ()
Ответ на: комментарий от deterok

на вики:
$ cmd1 cmd2 cmd3

у тебя:
$ cmd1
$ cmd2
$ cmd3

ещё не понял?

anonymous ()
Ответ на: комментарий от x3al
ystemd-cgls
├    2 [kthreadd]
├    3 [ksoftirqd/0]
├    5 [kworker/u:0]
├    6 [migration/0]
├    7 [migration/1]
├    8 [kworker/1:0]
├    9 [ksoftirqd/1]
├   10 [kworker/0:1]
├   11 [cpuset]
├   12 [khelper]
├   16 [netns]
├  348 [sync_supers]
├  350 [bdi-default]
├  352 [kblockd]
├  489 [ata_sff]
├  500 [khubd]
├  550 [l2cap]
├  554 [cfg80211]
├  655 [rpciod]
├  686 [kswapd0]
├  756 [khugepaged]
├  757 [fsnotify_mark]
├  774 [nfsiod]
├  850 [ttm_swap]
├  863 [kworker/0:2]
├  926 [scsi_eh_0]
├  929 [scsi_eh_1]
├  932 [kworker/u:3]
├  939 [scsi_eh_2]
├  942 [scsi_eh_3]
├ 1003 [kworker/1:2]
├ 1016 [kpsmoused]
├ 1042 [kmemstick]
├ 1079 [hd-audio0]
├ 1093 [hd-audio1]
├ 1110 [krfcommd]
├ 1158 [jbd2/sda1-8]
├ 1159 [ext4-dio-unwrit]
├ 2176 [flush-8:0]
├ 2814 [kworker/0:0]
├ 2820 [kworker/1:1]
└ system
  ├ 1 /bin/systemd
  ├ console-kit-daemon.service
  │ └ 2190 /usr/sbin/console-kit-daemon --no-daemon
  ├ kdm@.service
  │ └ tty7
  │   ├ 2166 /usr/bin/kdm -nodaemon -error /dev/stdout tty7"
  │   ├ 2173 /usr/bin/X -br -novtswitch -quiet :0 vt7 -nolisten tcp -auth /var/run/xauth/A:0-Z6huEa
  │   ├ 2179 -:0
  │   ├ 2305 /bin/sh /usr/bin/startkde
  │   ├ 2314 /usr/bin/dbus-launch --sh-syntax --exit-with-session
  │   ├ 2315 /usr/bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
  │   ├ 2360 kdeinit4: kdeinit4 Running...
  │   ├ 2361 kdeinit4: klauncher [kdeinit] --fd=8
  │   ├ 2363 kdeinit4: kded4 [kdeinit]
  │   ├ 2365 /usr/libexec/gam_server
  │   ├ 2373 kdeinit4: kglobalaccel [kdeinit]
  │   ├ 2380 kwrapper4 ksmserver
  │   ├ 2392 kdeinit4: ksmserver [kdeinit]
  │   ├ 2396 /bin/sh /usr/bin/compiz-kde-launcher
  │   ├ 2405 compiz --replace ccp --loose-binding
  │   ├ 2443 kdeinit4: plasma-desktop [kdeinit]
  │   ├ 2447 emerald --replace
  │   ├ 2448 /usr/bin/kactivitymanagerd
  │   ├ 2453 ksysguardd
  │   ├ 2457 /usr/bin/kuiserver
  │   ├ 2458 kdeinit4: kio_file [kdeinit] file local:/tmp/ksocket-deylix/klauncherMT2361.slave-socket local:/tmp/ksocket-deylix/plasma-desktopvr2443.slave-socket
  │   ├ 2459 kdeinit4: kio_trash [kdeinit] trash local:/tmp/ksocket-deylix/klauncherMT2361.slave-socket local:/tmp/ksocket-deylix/plasma-desktopWl2443.slave-socket
  │   ├ 2463 kdeinit4: kaccess [kdeinit]
  │   ├ 2472 kdeinit4: krunner [kdeinit]
  │   ├ 2473 /usr/bin/transmission-qt
  │   ├ 2474 /usr/bin/pidgin
  │   ├ 2476 /usr/bin/yakuake
  │   ├ 2477 /usr/bin/python2.7 /usr/bin/blueman-applet
  │   ├ 2479 /usr/lib64/kde4/libexec/polkit-kde-authentication-agent-1
  │   ├ 2482 kdeinit4: klipper [kdeinit]
  │   ├ 2484 kdeinit4: kmix [kdeinit]
  │   ├ 2485 kdeinit4: kio_file [kdeinit] file local:/tmp/ksocket-deylix/klauncherMT2361.slave-socket local:/tmp/ksocket-deylix/plasma-desktopNA2443.slave-socket
  │   ├ 2487 /usr/bin/knotify4
  │   ├ 2491 /opt/firefox/firefox
  │   ├ 2502 /bin/bash
  │   ├ 2516 kdeinit4: kio_trash [kdeinit] trash local:/tmp/ksocket-deylix/klauncherMT2361.slave-socket local:/tmp/ksocket-deylix/krunneryJ2472.slave-socket
  │   ├ 2536 su
  │   ├ 2564 /usr/libexec/gconfd-2
  │   ├ 2566 bash
  │   ├ 2650 /usr/bin/obex-data-server --no-daemon
  │   ├ 2677 xl2tpd
  │   ├ 2678 /usr/sbin/pppd passive nodetach : name elsy_Litvinenko1 file /etc/ppp/options.xl2tpd ipparam 10.255.255.254 /dev/pts/2
  │   ├ 2717 /opt/firefox/plugin-container /usr/lib64/nsbrowser/plugins/npwrapper.libflashplayer.so -greomni /opt/firefox/omni.jar 2491 true plugin
  │   ├ 2738 /usr/lib64/nspluginwrapper/i386/linux/npviewer.bin --plugin //opt/Adobe/flash-player32/plugin/libflashplayer.so --connection /org/wrapper/NSPlugins/libflashplayer.so/2717-2/353664994
  │   └ 2823 systemd-cgls
  ├ getty@.service
  │ ├ tty1
  │ │ └ 2290 /sbin/agetty tty1 38400
  │ ├ tty2
  │ │ └ 2143 /sbin/agetty tty2 38400
  │ ├ tty6
  │ │ └ 2137 /sbin/agetty tty6 38400
  │ ├ tty3
  │ │ └ 2132 /sbin/agetty tty3 38400
  │ ├ tty5
  │ │ └ 2127 /sbin/agetty tty5 38400
  │ └ tty4
  │   └ 2122 /sbin/agetty tty4 38400
  ├ dbus.service
  │ ├ 2164 /usr/bin/dbus-daemon --system --address=systemd: --nofork --systemd-activation
  │ ├ 2257 /usr/libexec/polkitd
  │ ├ 2375 /usr/libexec/upowerd
  │ ├ 2404 /usr/libexec/udisks-daemon
  │ └ 2407 udisks-daemon: polling /dev/sr0
  ├ syslog-ng.service
  │ └ 2115 /usr/sbin/syslog-ng --foreground
  ├ dev-sda2.swap
  ├ systemd-logger.service
  │ └ 1171 /lib/systemd/systemd-logger
  ├ media.mount
  ├ var-run.mount
  ├ systemd-kmsg-syslogd.service
  │ └ 1165 /lib/systemd/systemd-kmsg-syslogd
  └ udev.service
    ├ 1162 /sbin/udevd
    ├ 1927 /sbin/udevd
    └ 1928 /sbin/udevd

Чего не хватает в списке инициализации?(по моему крона нет:))

deterok ★★★★★ ()
Ответ на: комментарий от deterok

Кстати, почему неправильное имя пишет: /usr/sbin/pppd passive nodetach : name elsy_Litvinenko1, у меня на pptp висит другое:)

deterok ★★★★★ ()
Ответ на: комментарий от deterok

>Чего не хватает в списке инициализации?(по моему крона нет:))

Вообще-то, по нему видно, что systemd не запускает юзерскую сессию dbus.

x3al ★★★★★ ()
Ответ на: комментарий от x3al

Решилась проблема:

[Unit]
Description=KDE Display Manager on %I
Requires=dev-%i.device
After=dev-%i.device systemd-user-sessions.service dbus.service

[Service]
ExecStart=/bin/sh -c 'dbus-launch --auto-syntax kdm --nodaemon %I'
StandardOutput=syslog
StandardError=syslog

[Install]
Alias=graphical.target.wants/kdm@tty7.service
Можно ли упростить /bin/sh -c 'dbus-launch --auto-syntax kdm --nodaemon %I' ?

deterok ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.