Hello community, here is the log from the commit of package kdebase4-workspace for openSUSE:Factory checked in at Wed Jun 10 18:29:51 CEST 2009. -------- --- KDE/kdebase4-workspace/kdebase4-wallpapers.changes 2009-06-02 12:34:14.000000000 +0200 +++ /mounts/work_src_done/STABLE/kdebase4-workspace/kdebase4-wallpapers.changes 2009-06-10 18:29:24.328715000 +0200 @@ -1,0 +2,15 @@ +Wed Jun 10 09:47:49 CEST 2009 - llunak@suse.cz + +- add rckdm symlink, like in KDE3 + +------------------------------------------------------------------- +Tue Jun 9 17:03:23 CEST 2009 - llunak@suse.cz + +- add init.d files for ksysguardd (bnc#405644) + +------------------------------------------------------------------- +Wed Jun 3 20:51:57 CEST 2009 - llunak@suse.cz + +- fix Geeko placement in titlebar (bnc#502512) + +------------------------------------------------------------------- kdebase4-workspace.changes: same change python-kdebase4.changes: same change calling whatdependson for head-i586 Old: ---- kdebase-workspace-4.2.88svn973768.tar.bz2 New: ---- kdebase-workspace-4.2.90.tar.bz2 rcksysguardd ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kdebase4-wallpapers.spec ++++++ --- /var/tmp/diff_new_pack.yK3263/_old 2009-06-10 18:29:36.000000000 +0200 +++ /var/tmp/diff_new_pack.yK3263/_new 2009-06-10 18:29:36.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package kdebase4-wallpapers (Version 4.2.88svn973768) +# spec file for package kdebase4-wallpapers (Version 4.2.90) # # Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -29,7 +29,7 @@ Group: System/GUI/KDE Summary: KDE 4 Wallpapers Url: http://www.kde.org/ -Version: 4.2.88svn973768 +Version: 4.2.90 Release: 1 Source0: kdebase-workspace-%version.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -67,6 +67,12 @@ /usr/share/wallpapers %changelog +* Wed Jun 10 2009 llunak@suse.cz +- add rckdm symlink, like in KDE3 +* Tue Jun 09 2009 llunak@suse.cz +- add init.d files for ksysguardd (bnc#405644) +* Wed Jun 03 2009 llunak@suse.cz +- fix Geeko placement in titlebar (bnc#502512) * Wed May 27 2009 dmueller@suse.de - update to 4.2.88svn973768 * Wed May 27 2009 ro@suse.de ++++++ kdebase4-workspace.spec ++++++ --- /var/tmp/diff_new_pack.yK3263/_old 2009-06-10 18:29:36.000000000 +0200 +++ /var/tmp/diff_new_pack.yK3263/_new 2009-06-10 18:29:36.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package kdebase4-workspace (Version 4.2.88svn973768) +# spec file for package kdebase4-workspace (Version 4.2.90) # # Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -37,9 +37,10 @@ Group: System/GUI/KDE Summary: The KDE Workspace Components Url: http://www.kde.org/ -Version: 4.2.88svn973768 +Version: 4.2.90 Release: 1 Source0: kdebase-workspace-%version.tar.bz2 +Source1: rcksysguardd Source2: titlebar_decor.png Source3: kwin-cubecap.png Source91: kdebase4-workspace-rpmlintrc @@ -197,6 +198,11 @@ %suse_update_desktop_file kmenuedit Core-Configuration %suse_update_desktop_file -r klipper System TrayIcon %suse_update_desktop_file -r krandrtray System TrayIcon + mkdir -p $RPM_BUILD_ROOT/etc/init.d + install -m 755 %{SOURCE1} $RPM_BUILD_ROOT/etc/init.d/ksysguardd + mkdir -p ${RPM_BUILD_ROOT}/usr/sbin + ln -sf ../../etc/init.d/ksysguardd $RPM_BUILD_ROOT/usr/sbin/rcksysguardd + ln -sf rcxdm ${RPM_BUILD_ROOT}/usr/sbin/rckdm %if %suse_version > 1020 %fdupes -s $RPM_BUILD_ROOT %endif @@ -283,6 +289,7 @@ Provides: kdebase3-ksysguardd = 3.5.90 Obsoletes: kdebase3-ksysguardd <= 3.5.90 Provides: kdebase3-ksysguardd = 3.5.1 +PreReq: %insserv_prereq %description ksysguardd This package contains the ksysguard daemon. It is needed for ksysguard. @@ -296,14 +303,25 @@ -------- The KDE Team <kde@kde.org> -%post ksysguardd -p /sbin/ldconfig +%preun ksysguardd +%stop_on_removal ksysguardd -%postun ksysguardd -p /sbin/ldconfig +%post ksysguardd +/sbin/ldconfig +%{insserv_force_if_yast ksysguardd} + +%postun ksysguardd +/sbin/ldconfig +%restart_on_update ksysguardd +%insserv_cleanup +exit 0 %files ksysguardd %defattr(-,root,root) %doc COPYING COPYING.DOC README /usr/bin/ksysguardd +%config /etc/init.d/ksysguardd +/usr/sbin/rcksysguardd %config(noreplace) /etc/ksysguarddrc %_kde_config_dir/ksysguard.knsrc @@ -412,7 +430,7 @@ %doc COPYING COPYING.DOC README /usr/include/* %_kde_share_dir/apps/cmake -%_libdir/cmake/KDE4Workspace-4.2.85 +%_libdir/cmake/KDE4Workspace-%version %_libdir/liblsofui.so %_kde4_modules/plugins/designer/ksysguardlsofwidgets.so %_libdir/libsolidcontrolifaces.so @@ -495,6 +513,7 @@ %dir /usr/share/kde4/apps/doc/kdm %_kde_share_dir/apps/kdm %exclude %_kde_share_dir/apps/kdm/pics +/usr/sbin/rckdm %files -n kde4-kgreeter-plugins %defattr(-,root,root) @@ -877,6 +896,12 @@ %_libdir/libtime_solar.so.* %changelog +* Wed Jun 10 2009 llunak@suse.cz +- add rckdm symlink, like in KDE3 +* Tue Jun 09 2009 llunak@suse.cz +- add init.d files for ksysguardd (bnc#405644) +* Wed Jun 03 2009 llunak@suse.cz +- fix Geeko placement in titlebar (bnc#502512) * Wed May 27 2009 dmueller@suse.de - update to 4.2.88svn973768 * Wed May 27 2009 ro@suse.de ++++++ python-kdebase4.spec ++++++ --- /var/tmp/diff_new_pack.yK3263/_old 2009-06-10 18:29:36.000000000 +0200 +++ /var/tmp/diff_new_pack.yK3263/_new 2009-06-10 18:29:36.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package python-kdebase4 (Version 4.2.88svn973768) +# spec file for package python-kdebase4 (Version 4.2.90) # # Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -32,7 +32,7 @@ Group: System/GUI/KDE Summary: Python bindings for KDE 4 desktop shell Url: http://www.kde.org/ -Version: 4.2.88svn973768 +Version: 4.2.90 Release: 1 Source0: kdebase-workspace-%version.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -72,6 +72,12 @@ %_kde_share_dir/services/plasma-*.desktop %changelog +* Wed Jun 10 2009 llunak@suse.cz +- add rckdm symlink, like in KDE3 +* Tue Jun 09 2009 llunak@suse.cz +- add init.d files for ksysguardd (bnc#405644) +* Wed Jun 03 2009 llunak@suse.cz +- fix Geeko placement in titlebar (bnc#502512) * Wed May 27 2009 dmueller@suse.de - update to 4.2.88svn973768 * Wed May 27 2009 ro@suse.de ++++++ kdebase-workspace-4.2.88svn973768.tar.bz2 -> kdebase-workspace-4.2.90.tar.bz2 ++++++ KDE/kdebase4-workspace/kdebase-workspace-4.2.88svn973768.tar.bz2 /mounts/work_src_done/STABLE/kdebase4-workspace/kdebase-workspace-4.2.90.tar.bz2 differ: byte 11, line 1 ++++++ kwin-suse.diff ++++++ --- /var/tmp/diff_new_pack.yK3263/_old 2009-06-10 18:29:36.000000000 +0200 +++ /var/tmp/diff_new_pack.yK3263/_new 2009-06-10 18:29:36.000000000 +0200 @@ -1,7 +1,15 @@ -Index: kwin/clients/ozone/oxygenclient.cpp -=================================================================== ---- kwin/clients/ozone/oxygenclient.cpp.orig -+++ kwin/clients/ozone/oxygenclient.cpp +--- kwin/clients/ozone/oxygenclient.h.sav 2008-11-02 10:48:52.000000000 +0100 ++++ kwin/clients/ozone/oxygenclient.h 2009-06-03 19:58:38.000000000 +0200 +@@ -62,6 +62,7 @@ private: + QColor titlebarTextColor(const QPalette &palette); + bool colorCacheInvalid_; + QColor cachedTitlebarTextColor_; ++ QImage logo; + + protected: + friend class OxygenButton; +--- kwin/clients/ozone/oxygenclient.cpp.sav 2009-05-30 18:35:20.000000000 +0200 ++++ kwin/clients/ozone/oxygenclient.cpp 2009-06-03 20:44:38.000000000 +0200 @@ -59,6 +59,9 @@ #include "oxygenbutton.h" #include "oxygen.h" @@ -29,20 +37,26 @@ QPalette pal2( palette ); if( !OxygenFactory::blendTitlebarColors()) { -@@ -319,6 +323,12 @@ void OxygenClient::paintEvent(QPaintEven +@@ -319,6 +323,18 @@ void OxygenClient::paintEvent(QPaintEven painter.drawText(titleLeft, titleTop-1, titleWidth, titleHeight, // -1 is to go into top resizearea OxygenFactory::titleAlignment() | Qt::AlignVCenter, caption()); + if (isActive()) { + QFontMetrics fm(options()->font(isActive(), false)); -+ painter.drawImage(titleEdgeLeft + layoutMetric(LM_TitleEdgeRight) + buttonsLeftWidth() -+ + qMin(fm.width(caption()), titleWidth) + logooffset, titleTop, logo); ++ int logopos; ++ if( OxygenFactory::titleAlignment() == Qt::AlignLeft ) ++ logopos = qMin(fm.width(caption()), titleWidth); ++ else if( OxygenFactory::titleAlignment() == Qt::AlignRight ) ++ logopos = titleWidth; ++ else ++ logopos = ( titleWidth + qMin(fm.width(caption()), titleWidth)) / 2; ++ painter.drawImage(titleLeft + logopos + logooffset, titleTop, logo); + } + painter.setRenderHint(QPainter::Antialiasing); // Draw dividing line -@@ -344,7 +354,7 @@ void OxygenClient::paintEvent(QPaintEven +@@ -344,7 +360,7 @@ void OxygenClient::paintEvent(QPaintEven } if (align & Qt::AlignLeft) { @@ -51,15 +65,3 @@ int right = titleLeft + titleWidth; drawScratch(&painter, palette, left, right, titleTop+6); } -Index: kwin/clients/ozone/oxygenclient.h -=================================================================== ---- kwin/clients/ozone/oxygenclient.h.orig -+++ kwin/clients/ozone/oxygenclient.h -@@ -62,6 +62,7 @@ private: - QColor titlebarTextColor(const QPalette &palette); - bool colorCacheInvalid_; - QColor cachedTitlebarTextColor_; -+ QImage logo; - - protected: - friend class OxygenButton; ++++++ plasma-branding-defaults.diff ++++++ --- /var/tmp/diff_new_pack.yK3263/_old 2009-06-10 18:29:36.000000000 +0200 +++ /var/tmp/diff_new_pack.yK3263/_new 2009-06-10 18:29:36.000000000 +0200 @@ -1,92 +1,4 @@ -Index: plasma/shells/desktop/desktopcorona.cpp -=================================================================== ---- plasma/shells/desktop/desktopcorona.cpp.orig -+++ plasma/shells/desktop/desktopcorona.cpp -@@ -23,6 +23,7 @@ - #include <QDir> - #include <QGraphicsLayout> - #include <QTimer> -+#include <QFile> - - #include <KDebug> - #include <KDialog> -@@ -118,7 +119,9 @@ void DesktopCorona::addDesktopContainmen - - Plasma::Containment* c = findFreeContainment(); - if (!c) { -- c = addContainment("desktop"); -+ KSharedConfigPtr defaultconfig = KSharedConfig::openConfig("plasma-desktoprc"); -+ KConfigGroup group = KConfigGroup(defaultconfig, "Defaults"); -+ c = addContainment(group.readEntry("containment", "desktop")); - } - - c->setScreen(screen, desktop); -@@ -227,6 +230,23 @@ void DesktopCorona::loadDefaultLayout() - applet->setGlobalShortcut(KShortcut("Alt+F1")); - } - -+ if (QFile::exists("/usr/share/kde4/services/plasma-applet-showdashboard.desktop")) -+ loadDefaultApplet("showdashboard", panel); -+ -+ QVariantList args; -+ if (QFile::exists("/usr/share/applications/kde4/dolphin.desktop")) { -+ args << "/usr/share/applications/kde4/dolphin.desktop"; -+ -+ panel->addApplet("icon", args); -+ } -+ -+ args.clear(); -+ if (QFile::exists("/usr/share/applications/kde4/konqbrowser.desktop")) { -+ args << "/usr/share/applications/kde4/konqbrowser.desktop"; -+ -+ panel->addApplet("icon", args); -+ } -+ - loadDefaultApplet("notifier", panel); - loadDefaultApplet("pager", panel); - loadDefaultApplet("tasks", panel); -@@ -242,7 +262,13 @@ void DesktopCorona::loadDefaultLayout() - } - engines->unloadEngine("powermanagement"); - -+ if (QFile::exists("/usr/share/kde4/services/plasma-applet-networkmanagement.desktop")) { -+ loadDefaultApplet("networkmanagement", panel); -+ } -+ - loadDefaultApplet("digital-clock", panel); -+ loadDefaultApplet("lockout", panel); -+ - emit containmentAdded(panel); - - QTimer::singleShot(1000, this, SLOT(saveDefaultSetup())); -Index: plasma/applets/kickoff/simpleapplet/simpleapplet.cpp -=================================================================== ---- plasma/applets/kickoff/simpleapplet/simpleapplet.cpp.orig -+++ plasma/applets/kickoff/simpleapplet/simpleapplet.cpp -@@ -37,6 +37,7 @@ - #include <QtGui/QSpacerItem> - #include <QtGui/QListWidget> - #include <QtGui/QListWidgetItem> -+#include <QFile> - - // KDE - #include <KIcon> -@@ -284,7 +285,11 @@ MenuLauncherApplet::~MenuLauncherApplet( - void MenuLauncherApplet::init() - { - KConfigGroup cg = config(); -- QString iconname = "start-here-kde"; -+ QString iconname; -+ if (QFile::exists("/usr/share/icons/oxygen/scalable/places/start-here-branding.svg")) -+ iconname = "start-here-branding"; -+ else -+ iconname = "start-here-kde"; - - QStringList viewtypes = cg.readEntry("views", QStringList()); - if(viewtypes.isEmpty()) { // backward-compatibility to <KDE4.3 -Index: plasma/applets/kickoff/applet/applet.cpp -=================================================================== ---- plasma/applets/kickoff/applet/applet.cpp.orig +--- plasma/applets/kickoff/applet/applet.cpp +++ plasma/applets/kickoff/applet/applet.cpp @@ -28,6 +28,7 @@ #include <QtGui/QVBoxLayout> @@ -96,7 +8,7 @@ // KDE #include <KIcon> -@@ -106,7 +107,10 @@ LauncherApplet::~LauncherApplet() +@@ -106,7 +107,10 @@ void LauncherApplet::init() { KConfigGroup cg = config(); @@ -108,11 +20,46 @@ if (KService::serviceByStorageId("kde4-kmenuedit.desktop")) { QAction* menueditor = new QAction(i18n("Menu Editor"), this); -Index: plasma/applets/kickoff/core/systemmodel.cpp -=================================================================== ---- plasma/applets/kickoff/core/systemmodel.cpp.orig +--- plasma/applets/kickoff/core/favoritesmodel.cpp ++++ plasma/applets/kickoff/core/favoritesmodel.cpp +@@ -167,6 +167,11 @@ + + void FavoritesModel::add(const QString& url) + { ++ KService::Ptr service = KService::serviceByStorageId(url); ++ if (!service) { ++ return; ++ } ++ + Private::globalFavoriteList << url; + Private::globalFavoriteSet << url; + +--- plasma/applets/kickoff/core/models.cpp ++++ plasma/applets/kickoff/core/models.cpp +@@ -165,7 +165,19 @@ + { + KConfigGroup appsGroup = componentData().config()->group("SystemApplications"); + QStringList apps; +- apps << "systemsettings"; ++ ++ if (QFile::exists("/usr/share/applications/YaST.desktop")) ++ apps << "YaST.desktop"; ++ ++ if (QFile::exists("/usr/share/applications/package-manager.desktop")) ++ apps << "package-manager.desktop"; ++ ++ if (KService::serviceByStorageId("YaST2/live-installer.desktop")) ++ apps << "YaST2/live-installer.desktop"; ++ ++ if (QFile::exists("/usr/share/kde4/services/sysinfo.protocol")) ++ apps << "/usr/share/kde4/services/sysinfo.protocol"; ++ + apps = appsGroup.readEntry("DesktopFiles", apps); + return apps; + } +--- plasma/applets/kickoff/core/systemmodel.cpp +++ plasma/applets/kickoff/core/systemmodel.cpp -@@ -85,7 +85,7 @@ public: +@@ -85,7 +85,7 @@ connect(placesModel, SIGNAL(rowsRemoved(QModelIndex, int, int)), q, SLOT(sourceRowsRemoved(QModelIndex, int, int))); @@ -121,7 +68,7 @@ << i18n("Places") << i18n("Removable Storage") << i18n("Storage"); -@@ -259,18 +259,33 @@ QVariant SystemModel::data(const QModelI +@@ -259,18 +259,33 @@ KService::Ptr service = d->appsList[index.row()]; @@ -167,52 +114,32 @@ } if (role == UrlRole && !d->placesModel->isHidden(mapToSource(index))) { -Index: plasma/applets/kickoff/core/favoritesmodel.cpp -=================================================================== ---- plasma/applets/kickoff/core/favoritesmodel.cpp.orig -+++ plasma/applets/kickoff/core/favoritesmodel.cpp -@@ -167,6 +167,11 @@ FavoritesModel::~FavoritesModel() +--- plasma/applets/kickoff/simpleapplet/simpleapplet.cpp ++++ plasma/applets/kickoff/simpleapplet/simpleapplet.cpp +@@ -37,6 +37,7 @@ + #include <QtGui/QSpacerItem> + #include <QtGui/QListWidget> + #include <QtGui/QListWidgetItem> ++#include <QFile> - void FavoritesModel::add(const QString& url) + // KDE + #include <KIcon> +@@ -284,7 +285,11 @@ + void MenuLauncherApplet::init() { -+ KService::Ptr service = KService::serviceByStorageId(url); -+ if (!service) { -+ return; -+ } -+ - Private::globalFavoriteList << url; - Private::globalFavoriteSet << url; + KConfigGroup cg = config(); +- QString iconname = "start-here-kde"; ++ QString iconname; ++ if (QFile::exists("/usr/share/icons/oxygen/scalable/places/start-here-branding.svg")) ++ iconname = "start-here-branding"; ++ else ++ iconname = "start-here-kde"; -Index: plasma/applets/kickoff/core/models.cpp -=================================================================== ---- plasma/applets/kickoff/core/models.cpp.orig -+++ plasma/applets/kickoff/core/models.cpp -@@ -162,7 +162,19 @@ QStringList Kickoff::systemApplicationLi - { - KConfigGroup appsGroup = componentData().config()->group("SystemApplications"); - QStringList apps; -- apps << "systemsettings"; -+ -+ if (QFile::exists("/usr/share/applications/YaST.desktop")) -+ apps << "YaST.desktop"; -+ -+ if (QFile::exists("/usr/share/applications/package-manager.desktop")) -+ apps << "package-manager.desktop"; -+ -+ if (KService::serviceByStorageId("YaST2/live-installer.desktop")) -+ apps << "YaST2/live-installer.desktop"; -+ -+ if (QFile::exists("/usr/share/kde4/services/sysinfo.protocol")) -+ apps << "/usr/share/kde4/services/sysinfo.protocol"; -+ - apps = appsGroup.readEntry("DesktopFiles", apps); - return apps; - } -Index: plasma/applets/kickoff/ui/brandingbutton.cpp -=================================================================== ---- plasma/applets/kickoff/ui/brandingbutton.cpp.orig + QStringList viewtypes = cg.readEntry("views", QStringList()); + if(viewtypes.isEmpty()) { // backward-compatibility to <KDE4.3 +--- plasma/applets/kickoff/ui/brandingbutton.cpp +++ plasma/applets/kickoff/ui/brandingbutton.cpp -@@ -68,8 +68,10 @@ void BrandingButton::checkBranding() +@@ -68,8 +68,10 @@ void BrandingButton::openHomepage() { @@ -225,3 +152,62 @@ QString themePath = KStandardDirs::locate("data", "desktoptheme/" + Plasma::Theme::defaultTheme()->themeName() + "/metadata.desktop"); +--- plasma/shells/desktop/desktopcorona.cpp ++++ plasma/shells/desktop/desktopcorona.cpp +@@ -23,6 +23,7 @@ + #include <QDir> + #include <QGraphicsLayout> + #include <QTimer> ++#include <QFile> + + #include <KDebug> + #include <KDialog> +@@ -120,7 +121,9 @@ + if (!c) { + // first try for "desktop", if it doesn't exist then we try for any + // desktopy containment +- c = addContainment("desktop"); ++ KSharedConfigPtr defaultconfig = KSharedConfig::openConfig("plasma-desktoprc"); ++ KConfigGroup group = KConfigGroup(defaultconfig, "Defaults"); ++ c = addContainment(group.readEntry("containment", "desktop")); + + if (!c) { + KPluginInfo::List desktopPlugins = Plasma::Containment::listContainmentsOfType("desktop"); +@@ -246,6 +249,23 @@ + applet->setGlobalShortcut(KShortcut("Alt+F1")); + } + ++ if (QFile::exists("/usr/share/kde4/services/plasma-applet-showdashboard.desktop")) ++ loadDefaultApplet("showdashboard", panel); ++ ++ QVariantList args; ++ if (QFile::exists("/usr/share/applications/kde4/dolphin.desktop")) { ++ args << "/usr/share/applications/kde4/dolphin.desktop"; ++ ++ panel->addApplet("icon", args); ++ } ++ ++ args.clear(); ++ if (QFile::exists("/usr/share/applications/kde4/konqbrowser.desktop")) { ++ args << "/usr/share/applications/kde4/konqbrowser.desktop"; ++ ++ panel->addApplet("icon", args); ++ } ++ + loadDefaultApplet("notifier", panel); + loadDefaultApplet("pager", panel); + loadDefaultApplet("tasks", panel); +@@ -261,7 +281,13 @@ + } + engines->unloadEngine("powermanagement"); + ++ if (QFile::exists("/usr/share/kde4/services/plasma-applet-networkmanagement.desktop")) { ++ loadDefaultApplet("networkmanagement", panel); ++ } ++ + loadDefaultApplet("digital-clock", panel); ++ loadDefaultApplet("lockout", panel); ++ + emit containmentAdded(panel); + + QTimer::singleShot(1000, this, SLOT(saveDefaultSetup())); ++++++ rcksysguardd ++++++ #!/bin/sh # Copyright (c) 1995-2009 SuSE Linux AG, Nuernberg, Germany. # All rights reserved. # # Author: # # /etc/init.d/ksysguardd # # and it's symbolic link # # /usr/sbin/rcksysguardd # ### BEGIN INIT INFO # Provides: ksysguardd # Required-Start: $remote_fs $syslog # Should-Start: # Required-Stop: $remote_fs $syslog # Should-Stop: # Default-Start: 2 3 5 # Default-Stop: 0 1 6 # Description: Start KDE ksysguard daemon to allow system monitoring # Short-Description: KDE ksysguard daemon ### END INIT INFO # Check for missing binaries (stale symlinks should not happen) KSYSGUARDD_BIN=/usr/bin/ksysguardd test -x $KSYSGUARDD_BIN || { echo "$KSYSGUARDD_BIN not installed"; if [ "$1" = "stop" ]; then exit 0; else exit 5; fi; } # Shell functions sourced from /etc/rc.status: # rc_check check and set local and overall rc status # rc_status check and set local and overall rc status # rc_status -v ditto but be verbose in local rc status # rc_status -v -r ditto and clear the local rc status # rc_status -s display "skipped" and exit with status 3 # rc_status -u display "unused" and exit with status 3 # rc_failed set local and overall rc status to failed # rc_failed <num> set local and overall rc status to <num> # rc_reset clear local rc status (overall remains) # rc_exit exit appropriate to overall rc status # rc_active checks whether a service is activated by symlinks # rc_splash arg sets the boot splash screen to arg (if active) . /etc/rc.status # First reset status of this service rc_reset # Return values acc. to LSB for all commands but status: # 0 - success # 1 - generic or unspecified error # 2 - invalid or excess argument(s) # 3 - unimplemented feature (e.g. "reload") # 4 - user had insufficient privileges # 5 - program is not installed # 6 - program is not configured # 7 - program is not running # 8--199 - reserved (8--99 LSB, 100--149 distrib, 150--199 appl) # # Note that starting an already running service, stopping # or restarting a not-running service as well as the restart # with force-reload (in case signaling is not supported) are # considered a success. case "$1" in start) echo -n "Starting KDE ksysguard daemon (ksysguardd)" startproc $KSYSGUARDD_BIN rc_status -v ;; stop) echo -n "Shutting down KDE ksysguard daemon (ksysguardd)" killproc -TERM $KSYSGUARDD_BIN rc_status -v ;; try-restart) $0 status >/dev/null && $0 restart rc_status ;; restart) $0 stop $0 start rc_status ;; force-reload) echo -n "Reload KDE ksysguard daemon (ksysguardd)" $0 stop && $0 start rc_status ;; reload) echo -n "Reload KDE ksysguard daemon (ksysguardd)" rc_failed 3 rc_status -v ;; status) echo -n "Checking for KDE ksysguard daemon (ksysguardd): " checkproc $KSYSGUARDD_BIN rc_status -v ;; probe) ## Optional: Probe for the necessity of a reload, ## give out the argument which is required for a reload. test /etc/ksysguarddrc -nt $KSYSGUARDD_PIDFILE && echo reload ;; *) echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}" exit 1 ;; esac rc_exit ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... -- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org