Import system-tools-backends-2.10.1

The System Tools Backends (s-t-b for short) are a set of cross-platform
modules for Unix systems. The backends provide a common DBus interface
to all platforms to modify or read the system configuration in a system
independent fashion. Historically, access to system configuration has
<...>


This is a WIP, hence not hooked to the build.
DO NOT try this at home or you will harm yourself, you have been warned.

ok jasper@
This commit is contained in:
ajacoutot 2010-09-10 13:49:59 +00:00
parent 07ec2bfd90
commit baf7e88ba9
11 changed files with 541 additions and 0 deletions

View File

@ -0,0 +1,41 @@
# $OpenBSD: Makefile,v 1.1.1.1 2010/09/10 13:49:59 ajacoutot Exp $
COMMENT= cross-platform configuration modules
GNOME_VERSION= 2.10.1
GNOME_PROJECT= system-tools-backends
CATEGORIES= sysutils
HOMEPAGE= http://system-tools-backends.freedesktop.org/
MAINTAINER= Antoine Jacoutot <ajacoutot@openbsd.org>
# GPLv2
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
WANTLIB += c pthread z dbus-1 dbus-glib-1 eggdbus-1 gio-2.0 glib-2.0
WANTLIB += gmodule-2.0 gobject-2.0 gthread-2.0 pcre polkit-gobject-1
LIB_DEPENDS= ::sysutils/polkit
RUN_DEPENDS= ::net/p5-Net-DBus
BUILD_DEPENDS= ${RUN_DEPENDS}
MODULES= devel/gettext \
x11/gnome
CONFIGURE_STYLE=gnu
CONFIGURE_ARGS= ${CONFIGURE_SHARED} \
--localstatedir=/var \
--with-stb-group=wheel
FAKE_FLAGS= systemddir=${PREFIX}/share/examples/system-tools-backends/dbus-1/system.d \
itlocaledir=${PREFIX}/share/locale
pre-configure:
${SUBST_CMD} ${WRKSRC}/Shares/SMB.pm
.include <bsd.port.mk>

View File

@ -0,0 +1,5 @@
MD5 (system-tools-backends-2.10.1.tar.bz2) = veRhN3Yd+ISdbuF2RJ+E9Q==
RMD160 (system-tools-backends-2.10.1.tar.bz2) = 7HPrl8P5MNwqBAINab7i80AjOP4=
SHA1 (system-tools-backends-2.10.1.tar.bz2) = KP3a7K7e76Lj1j6fi8iEjZZHcnI=
SHA256 (system-tools-backends-2.10.1.tar.bz2) = DBz99fBVDAzKy7xPAO0FmrnqSD1IE4Ey20SzogV117Q=
SIZE (system-tools-backends-2.10.1.tar.bz2) = 461966

View File

@ -0,0 +1,11 @@
$OpenBSD: patch-Network_Hosts_pm,v 1.1.1.1 2010/09/10 13:49:59 ajacoutot Exp $
--- Network/Hosts.pm.orig Wed Sep 8 18:28:51 2010
+++ Network/Hosts.pm Wed Sep 8 18:29:59 2010
@@ -52,6 +52,7 @@ sub get_fqdn_dist
"slackware-9.1.0" => "suse-9.0",
"gentoo" => "gentoo",
"freebsd-5" => "freebsd-5",
+ "openbsd-4" => "freebsd-5",
"solaris-2.11" => "solaris-2.11",
);

View File

@ -0,0 +1,46 @@
$OpenBSD: patch-Network_Ifaces_pm,v 1.1.1.1 2010/09/10 13:49:59 ajacoutot Exp $
--- Network/Ifaces.pm.orig Wed Sep 8 18:19:10 2010
+++ Network/Ifaces.pm Wed Sep 8 18:26:31 2010
@@ -171,6 +171,34 @@ sub get_freebsd_wireless_ifaces
return \@ifaces;
}
+sub get_openbsd_wireless_ifaces
+{
+ my ($fd, $line, $iface);
+ my (@ifaces, $command);
+
+ $command = &Utils::File::get_cmd_path ("ifconfig");
+ open $fd, "$command |";
+ return @ifaces if $fd eq undef;
+
+ while (<$fd>)
+ {
+ if (/^([a-zA-Z]+[0-9]+):/)
+ {
+ $iface = $1;
+ }
+
+ if (/group:.*wlan.*/i)
+ {
+ push @ifaces, $iface;
+ }
+ }
+
+ &Utils::File::close_file ($fd);
+ &Utils::Report::leave ();
+
+ return \@ifaces;
+}
+
# Returns an array with the wireless devices found
sub get_wireless_ifaces
{
@@ -178,6 +206,7 @@ sub get_wireless_ifaces
return &get_linux_wireless_ifaces if ($plat eq "Linux");
return &get_freebsd_wireless_ifaces if ($plat eq "FreeBSD");
+ return &get_openbsd_wireless_ifaces if ($plat eq "OpenBSD");
}
# returns interface type depending on it's interface name

View File

@ -0,0 +1,19 @@
$OpenBSD: patch-Shares_SMB_pm,v 1.1.1.1 2010/09/10 13:49:59 ajacoutot Exp $
--- Shares/SMB.pm.orig Wed Sep 8 18:30:46 2010
+++ Shares/SMB.pm Wed Sep 8 18:31:34 2010
@@ -144,6 +144,7 @@ sub get_distro_smb_file
"pld-1.0" => "pld-1.0",
"vine-3.0" => "debian",
"freebsd-5" => "freebsd-5",
+ "openbsd-4" => "openbsd-4",
);
my %dist_tables =
@@ -152,6 +153,7 @@ sub get_distro_smb_file
"debian" => "/etc/samba/smb.conf",
"pld-1.0" => "/etc/smb/smb.conf",
"freebsd-5" => "/usr/local/etc/smb.conf",
+ "openbsd-4" => "${SYSCONFDIR}/samba/smb.conf",
);
my $dist = $dist_map {$Utils::Backend::tool{"platform"}};

View File

@ -0,0 +1,19 @@
$OpenBSD: patch-Time_NTP_pm,v 1.1.1.1 2010/09/10 13:49:59 ajacoutot Exp $
--- Time/NTP.pm.orig Tue Mar 9 19:02:45 2010
+++ Time/NTP.pm Wed Sep 8 19:15:55 2010
@@ -41,6 +41,7 @@ sub get_config_file ()
"pld-1.0" => "pld-1.0",
"vine-3.0" => "redhat-6.2",
"freebsd-5" => "redhat-6.2",
+ "openbsd-4" => "openbsd-4",
"archlinux" => "redhat-6.2",
"solaris-2.11" => "solaris-2.11",
);
@@ -50,6 +51,7 @@ sub get_config_file ()
"redhat-6.2" => "/etc/ntp.conf",
"pld-1.0" => "/etc/ntp/ntp.conf",
"solaris-2.11" => "/etc/inet/ntp.conf",
+ "openbsd-4" => "/etc/ntpd.conf",
);
my $dist = $dist_map{$Utils::Backend::tool{"platform"}};

View File

@ -0,0 +1,58 @@
$OpenBSD: patch-Time_TimeDate_pm,v 1.1.1.1 2010/09/10 13:49:59 ajacoutot Exp $
--- Time/TimeDate.pm.orig Tue Mar 9 19:02:45 2010
+++ Time/TimeDate.pm Thu Sep 9 10:45:57 2010
@@ -48,13 +48,24 @@ sub change_timedate
my $system_table = {
"Linux" => "date -u %02d%02d%02d%02d%04d.%02d",
"FreeBSD" => "date -u -f %%m%%d%%H%%M%%Y.%%S %02d%02d%02d%02d%04d.%02d",
+ "OpenBSD" => "date -u %04d%02d%02d%02d%02d.%02d",
"SunOS" => "date -u %02d%02d%02d%02d%04d.%02d",
};
- @command = split (/ /, sprintf ($$system_table {$Utils::Backend::tool{"system"}},
- $$time{"month"} + 1, $$time{"monthday"},
- $$time{"hour"}, $$time{"minute"},
- $$time{"year"}, $$time{"second"}));
+ if ($Utils::Backend::tool{"system"} eq "OpenBSD")
+ {
+ @command = split (/ /, sprintf ($$system_table {$Utils::Backend::tool{"system"}},
+ $$time{"year"}, $$time{"month"} + 1,
+ $$time{"monthday"}, $$time{"hour"},
+ $$time{"minute"}, $$time{"second"}));
+ }
+ else
+ {
+ @command = split (/ /, sprintf ($$system_table {$Utils::Backend::tool{"system"}},
+ $$time{"month"} + 1, $$time{"monthday"},
+ $$time{"hour"}, $$time{"minute"},
+ $$time{"year"}, $$time{"second"}));
+ }
&Utils::Report::do_report ("time_localtime_set", @command);
return &Utils::File::run (@command);
@@ -144,7 +155,16 @@ sub set_timezone
unlink $localtime; # Important, since it might be a symlink.
&Utils::Report::enter ();
- $res = copy ($tz, $localtime);
+
+ if ($Utils::Backend::tool{"system"} eq "OpenBSD")
+ {
+ $res = symlink ("$tz","$localtime");
+ }
+ else
+ {
+ $res = copy ($tz, $localtime);
+ }
+
&Utils::Report::leave ();
return -1 unless $res;
return 0;
@@ -173,6 +193,7 @@ sub get_dist
"pld-1.0" => "redhat-6.2",
"vine-3.0" => "redhat-6.2",
"freebsd-5" => "redhat-6.2",
+ "openbsd-4" => "redhat-6.2",
"solaris-2.11" => "solaris-2.11",
);

View File

@ -0,0 +1,135 @@
$OpenBSD: patch-Users_Users_pm,v 1.1.1.1 2010/09/10 13:49:59 ajacoutot Exp $
--- Users/Users.pm.orig Sat Aug 21 15:18:12 2010
+++ Users/Users.pm Fri Sep 10 15:28:48 2010
@@ -58,7 +58,7 @@ use Utils::Replace;
# They are tried in array order. First found = used.
@passwd_names = ( "/etc/passwd" );
@shadow_names = ( "/etc/shadow", "/etc/master.passwd" );
-@login_defs_names = ( "/etc/login.defs", "/etc/adduser.conf" );
+@login_defs_names = ( "/etc/login.defs", ,"/etc/usermgmt.conf", "/etc/adduser.conf" );
@shell_names = ( "/etc/shells" );
@skel_dir = ( "/usr/share/skel", "/etc/skel" );
@@ -236,6 +236,12 @@ my $freebsd_logindefs_defaults = {
'skel_dir' => '/etc/skel/',
};
+my $openbsd_logindefs_defaults = {
+ 'shell' => '/bin/ksh',
+ 'group' => 10,
+ 'skel_dir' => '/etc/skel/',
+};
+
my $logindefs_dist_map = {
'redhat-6.2' => $rh_logindefs_defaults,
'redhat-7.0' => $rh_logindefs_defaults,
@@ -252,6 +258,7 @@ my $logindefs_dist_map = {
'archlinux' => $gentoo_logindefs_defaults,
'slackware-9.1.0' => $gentoo_logindefs_defaults,
'freebsd-5' => $freebsd_logindefs_defaults,
+ 'openbsd-4' => $openbsd_logindefs_defaults,
'suse-9.0' => $gentoo_logindefs_defaults,
'solaris-2.11' => $gentoo_logindefs_defaults,
};
@@ -384,9 +391,17 @@ sub get
# Detect lock status of password
# We run 'passwd' instead of reading /etc/shadow directly
# to avoid leaving sensitive data in memory (hard to clear in perl)
- $fd = &Utils::File::run_pipe_read ("passwd -S $login");
- @passwd_status = split ' ', <$fd>;
- &Utils::File::close_file ($fd);
+ # On OpenBSD, the '-S' switch for passwd(1) does not exist
+ if ($Utils::Backend::tool{"system"} eq "OpenBSD")
+ {
+ @passwd_status = "P";
+ }
+ else
+ {
+ $fd = &Utils::File::run_pipe_read ("passwd -S $login");
+ @passwd_status = split ' ', <$fd>;
+ &Utils::File::close_file ($fd);
+ }
if ($passwd_status[1] eq "P")
{
@@ -441,6 +456,17 @@ sub del_user
@command = ($cmd_pw, "userdel", "-n", $$user[$LOGIN]);
}
}
+ elsif ($Utils::Backend::tool{"system"} eq "OpenBSD")
+ {
+ if ($remove_home)
+ {
+ @command = ($cmd_userdel, "-r", $$user[$LOGIN]);
+ }
+ else
+ {
+ @command = ($cmd_userdel, $$user[$LOGIN]);
+ }
+ }
elsif ($cmd_deluser) # use deluser (preferred method)
{
if ($remove_home)
@@ -497,11 +523,15 @@ sub set_passwd
my ($login, $password, $passwd_status) = @_;
my ($pwdpipe);
- # handle empty password via passwd, as all tools don't support it
- if ($passwd_status & 1)
+ # OpenBSD passwd(1) has no '-d' switch
+ if ($Utils::Backend::tool{"system"} ne "OpenBSD")
{
- &Utils::File::run ("passwd", "-d", $login);
- return;
+ # handle empty password via passwd, as all tools don't support it
+ if ($passwd_status & 1)
+ {
+ &Utils::File::run ("passwd", "-d", $login);
+ return;
+ }
}
if ($Utils::Backend::tool{"system"} eq "FreeBSD")
@@ -520,7 +550,7 @@ sub set_passwd
print $pwdpipe $password;
&Utils::File::close_file ($pwdpipe);
}
- else
+ elsif ($Utils::Backend::tool{"system"} neq "OpenBSD")
{
$pwdpipe = &Utils::File::run_pipe_write ($cmd_chpasswd);
print $pwdpipe "$login:$password";
@@ -534,14 +564,17 @@ sub set_lock
my ($login, $passwd_status) = @_;
my ($pwdpipe);
- if ($passwd_status & (1 << 1))
+ if ($Utils::Backend::tool{"system"} ne "OpenBSD")
{
- &Utils::File::run ("passwd", "-l", $login);
+ if ($passwd_status & (1 << 1))
+ {
+ &Utils::File::run ("passwd", "-l", $login);
+ }
+ else
+ {
+ &Utils::File::run ("passwd", "-u", $login);
+ }
}
- else
- {
- &Utils::File::run ("passwd", "-u", $login);
- }
}
# This function allows empty values to be passed, in which cas
@@ -620,7 +653,8 @@ sub add_user
$Utils::Backend::tool{"platform"} !~ /^slackware/ &&
$Utils::Backend::tool{"platform"} !~ /^archlinux/ &&
$Utils::Backend::tool{"platform"} !~ /^redhat/ &&
- $Utils::Backend::tool{"platform"} !~ /^gentoo/)
+ $Utils::Backend::tool{"platform"} !~ /^gentoo/ &&
+ $Utils::Backend::tool{"platform"} !~ /^openbsd/)
{
# use adduser if available and valid (slackware one is b0rk)
# set empty gecos fields and password, they will be filled out later

View File

@ -0,0 +1,52 @@
$OpenBSD: patch-Utils_Platform_pm,v 1.1.1.1 2010/09/10 13:49:59 ajacoutot Exp $
--- Utils/Platform.pm.orig Wed Sep 8 17:56:15 2010
+++ Utils/Platform.pm Wed Sep 8 18:09:26 2010
@@ -73,6 +73,8 @@ my $PLATFORM_INFO = {
"freebsd-6" => [ "FreeBSD", "6", "" ],
"freebsd-7" => [ "FreeBSD", "7", "" ],
"freebsd-8" => [ "FreeBSD", "8", "" ],
+ "openbsd-4" => [ "OpenBSD", "4", "" ],
+ "openbsd-5" => [ "OpenBSD", "5", "" ],
"gentoo" => [ "Gentoo Linux", "", "" ],
"vlos-1.2" => [ "Vida Linux OS", "1.2" ],
"archlinux" => [ "Arch Linux", "", "" ],
@@ -126,6 +128,7 @@ sub ensure_distro_map
"freebsd-6" => "freebsd-5",
"freebsd-7" => "freebsd-5",
"freebsd-8" => "freebsd-5",
+ "openbsd-5" => "openbsd-4",
"openna-1.0" => "redhat-6.2",
"pld-1.1" => "pld-1.0",
"pld-1.99" => "pld-1.0",
@@ -254,6 +257,23 @@ sub check_freebsd
return -1;
}
+sub check_openbsd
+{
+ my ($sysctl_cmd, @output);
+
+ $sysctl_cmd = &Utils::File::locate_tool ("sysctl");
+ @output = (readpipe("$sysctl_cmd -n kern.version"));
+ foreach (@output)
+ {
+ chomp;
+ if (/^OpenBSD\s([0-9]+)\.\S+.*/)
+ {
+ return "openbsd-$1";
+ }
+ }
+ return -1;
+}
+
sub check_solaris
{
my ($fd, $dist);
@@ -377,6 +397,7 @@ sub guess
[ \&check_distro_file, "/etc/yellowdog-release", "yellowdog", "^Yellow Dog Linux release (\\S+)" ],
],
"FreeBSD" => [[ \&check_freebsd ]],
+ "OpenBSD" => [[ \&check_openbsd ]],
"SunOS" => [[ \&check_solaris ]]
);

View File

@ -0,0 +1,9 @@
The System Tools Backends (s-t-b for short) are a set of cross-platform
modules for Unix systems. The backends provide a common DBus interface
to all platforms to modify or read the system configuration in a system
independent fashion. Historically, access to system configuration has
varied deeply across Unix flavours, and concreting a bit more, across
Unix systems, making it near impossible to write desktop tools that
could work flawlessly in a cross-platform way. System Tools Backends try
to fill this gap, offering a generic and easy way for desktop
applications to read and modify configuration details.

View File

@ -0,0 +1,146 @@
@comment $OpenBSD: PLIST,v 1.1.1.1 2010/09/10 13:49:59 ajacoutot Exp $
lib/pkgconfig/
lib/pkgconfig/system-tools-backends-2.0.pc
@bin sbin/system-tools-backends
share/dbus-1/
share/dbus-1/system-services/
share/dbus-1/system-services/org.freedesktop.SystemToolsBackends.GroupConfig2.service
share/dbus-1/system-services/org.freedesktop.SystemToolsBackends.GroupsConfig2.service
share/dbus-1/system-services/org.freedesktop.SystemToolsBackends.HostsConfig.service
share/dbus-1/system-services/org.freedesktop.SystemToolsBackends.IfacesConfig.service
share/dbus-1/system-services/org.freedesktop.SystemToolsBackends.NFSConfig.service
share/dbus-1/system-services/org.freedesktop.SystemToolsBackends.NTPConfig.service
share/dbus-1/system-services/org.freedesktop.SystemToolsBackends.Platform.service
share/dbus-1/system-services/org.freedesktop.SystemToolsBackends.SMBConfig.service
share/dbus-1/system-services/org.freedesktop.SystemToolsBackends.SelfConfig2.service
share/dbus-1/system-services/org.freedesktop.SystemToolsBackends.ServiceConfig2.service
share/dbus-1/system-services/org.freedesktop.SystemToolsBackends.ServicesConfig.service
share/dbus-1/system-services/org.freedesktop.SystemToolsBackends.TimeConfig.service
share/dbus-1/system-services/org.freedesktop.SystemToolsBackends.UserConfig2.service
share/dbus-1/system-services/org.freedesktop.SystemToolsBackends.UsersConfig2.service
share/dbus-1/system-services/org.freedesktop.SystemToolsBackends.service
share/examples/system-tools-backends/
share/examples/system-tools-backends/dbus-1/
share/examples/system-tools-backends/dbus-1/system.d/
share/examples/system-tools-backends/dbus-1/system.d/org.freedesktop.SystemToolsBackends.conf
@sample ${SYSCONFDIR}/dbus-1/system.d/org.freedesktop.SystemToolsBackends.conf
share/locale/ar/
share/locale/ar/LC_MESSAGES/
share/locale/ar/LC_MESSAGES/system-tools-backends.mo
share/locale/bg/LC_MESSAGES/system-tools-backends.mo
share/locale/bn_IN/
share/locale/bn_IN/LC_MESSAGES/
share/locale/bn_IN/LC_MESSAGES/system-tools-backends.mo
share/locale/ca/LC_MESSAGES/system-tools-backends.mo
share/locale/cs/LC_MESSAGES/system-tools-backends.mo
share/locale/da/LC_MESSAGES/system-tools-backends.mo
share/locale/de/LC_MESSAGES/system-tools-backends.mo
share/locale/el/LC_MESSAGES/system-tools-backends.mo
share/locale/en_GB/
share/locale/en_GB/LC_MESSAGES/
share/locale/en_GB/LC_MESSAGES/system-tools-backends.mo
share/locale/es/LC_MESSAGES/system-tools-backends.mo
share/locale/et/LC_MESSAGES/system-tools-backends.mo
share/locale/eu/LC_MESSAGES/system-tools-backends.mo
share/locale/fi/LC_MESSAGES/system-tools-backends.mo
share/locale/fr/LC_MESSAGES/system-tools-backends.mo
share/locale/gl/LC_MESSAGES/system-tools-backends.mo
share/locale/gu/
share/locale/gu/LC_MESSAGES/
share/locale/gu/LC_MESSAGES/system-tools-backends.mo
share/locale/he/LC_MESSAGES/system-tools-backends.mo
share/locale/hi/
share/locale/hi/LC_MESSAGES/
share/locale/hi/LC_MESSAGES/system-tools-backends.mo
share/locale/hu/LC_MESSAGES/system-tools-backends.mo
share/locale/it/LC_MESSAGES/system-tools-backends.mo
share/locale/ja/LC_MESSAGES/system-tools-backends.mo
share/locale/kn/
share/locale/kn/LC_MESSAGES/
share/locale/kn/LC_MESSAGES/system-tools-backends.mo
share/locale/nb/LC_MESSAGES/system-tools-backends.mo
share/locale/nds/
share/locale/nds/LC_MESSAGES/
share/locale/nds/LC_MESSAGES/system-tools-backends.mo
share/locale/or/
share/locale/or/LC_MESSAGES/
share/locale/or/LC_MESSAGES/system-tools-backends.mo
share/locale/pa/
share/locale/pa/LC_MESSAGES/
share/locale/pa/LC_MESSAGES/system-tools-backends.mo
share/locale/pl/LC_MESSAGES/system-tools-backends.mo
share/locale/pt/LC_MESSAGES/system-tools-backends.mo
share/locale/pt_BR/LC_MESSAGES/system-tools-backends.mo
share/locale/ro/LC_MESSAGES/system-tools-backends.mo
share/locale/sl/LC_MESSAGES/system-tools-backends.mo
share/locale/sr/LC_MESSAGES/system-tools-backends.mo
share/locale/sr@latin/
share/locale/sr@latin/LC_MESSAGES/
share/locale/sr@latin/LC_MESSAGES/system-tools-backends.mo
share/locale/sv/LC_MESSAGES/system-tools-backends.mo
share/locale/ta/
share/locale/ta/LC_MESSAGES/
share/locale/ta/LC_MESSAGES/system-tools-backends.mo
share/locale/te/
share/locale/te/LC_MESSAGES/
share/locale/te/LC_MESSAGES/system-tools-backends.mo
share/locale/th/
share/locale/th/LC_MESSAGES/
share/locale/th/LC_MESSAGES/system-tools-backends.mo
share/locale/tr/LC_MESSAGES/system-tools-backends.mo
share/locale/uk/LC_MESSAGES/system-tools-backends.mo
share/locale/zh_CN/LC_MESSAGES/system-tools-backends.mo
share/locale/zh_HK/LC_MESSAGES/system-tools-backends.mo
share/locale/zh_TW/LC_MESSAGES/system-tools-backends.mo
share/polkit-1/
share/polkit-1/actions/
share/polkit-1/actions/org.freedesktop.SystemToolsBackends.policy
share/system-tools-backends-2.0/
share/system-tools-backends-2.0/files/
share/system-tools-backends-2.0/files/general_gprs_chatscript
share/system-tools-backends-2.0/files/general_isdn_ppp_options
share/system-tools-backends-2.0/files/general_pppoe_ppp_options
share/system-tools-backends-2.0/scripts/
share/system-tools-backends-2.0/scripts/GroupConfig.pm
share/system-tools-backends-2.0/scripts/GroupsConfig.pm
share/system-tools-backends-2.0/scripts/HostsConfig.pm
share/system-tools-backends-2.0/scripts/IfacesConfig.pm
share/system-tools-backends-2.0/scripts/Init/
share/system-tools-backends-2.0/scripts/Init/Services.pm
share/system-tools-backends-2.0/scripts/Init/ServicesList.pm
share/system-tools-backends-2.0/scripts/NFSConfig.pm
share/system-tools-backends-2.0/scripts/NTPConfig.pm
share/system-tools-backends-2.0/scripts/Network/
share/system-tools-backends-2.0/scripts/Network/Hosts.pm
share/system-tools-backends-2.0/scripts/Network/Ifaces.pm
share/system-tools-backends-2.0/scripts/Platform.pm
share/system-tools-backends-2.0/scripts/SMBConfig.pm
share/system-tools-backends-2.0/scripts/SelfConfig.pm
share/system-tools-backends-2.0/scripts/ServiceConfig.pm
share/system-tools-backends-2.0/scripts/ServicesConfig.pm
share/system-tools-backends-2.0/scripts/Shares/
share/system-tools-backends-2.0/scripts/Shares/NFS.pm
share/system-tools-backends-2.0/scripts/Shares/SMB.pm
share/system-tools-backends-2.0/scripts/StbObject.pm
share/system-tools-backends-2.0/scripts/SystemToolsBackends.pl
share/system-tools-backends-2.0/scripts/Time/
share/system-tools-backends-2.0/scripts/Time/NTP.pm
share/system-tools-backends-2.0/scripts/Time/TimeDate.pm
share/system-tools-backends-2.0/scripts/TimeConfig.pm
share/system-tools-backends-2.0/scripts/UserConfig.pm
share/system-tools-backends-2.0/scripts/Users/
share/system-tools-backends-2.0/scripts/Users/Groups.pm
share/system-tools-backends-2.0/scripts/Users/Shells.pm
share/system-tools-backends-2.0/scripts/Users/Users.pm
share/system-tools-backends-2.0/scripts/UsersConfig.pm
share/system-tools-backends-2.0/scripts/Utils/
share/system-tools-backends-2.0/scripts/Utils/Backend.pm
share/system-tools-backends-2.0/scripts/Utils/DBus.pm
share/system-tools-backends-2.0/scripts/Utils/File.pm
share/system-tools-backends-2.0/scripts/Utils/Monitor.pm
share/system-tools-backends-2.0/scripts/Utils/Parse.pm
share/system-tools-backends-2.0/scripts/Utils/Platform.pm
share/system-tools-backends-2.0/scripts/Utils/Replace.pm
share/system-tools-backends-2.0/scripts/Utils/Report.pm
share/system-tools-backends-2.0/scripts/Utils/Util.pm
share/system-tools-backends-2.0/scripts/Utils/XML.pm