ports/129002: add patch to x11/slim-1.3.1
Joe
fbsd1 at a1poweruser.com
Thu Nov 20 01:30:02 UTC 2008
>Number: 129002
>Category: ports
>Synopsis: add patch to x11/slim-1.3.1
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Thu Nov 20 01:30:01 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator: Joe
>Release: 7.1
>Organization:
>Environment:
>Description:
On the developers website there is a patch i would like added to x11/slim-1.3.1
http://developer.berlios.de/patch/?func=detailpatch&patch_id=2283&group_id=2663
[ Patch #2283 ] Add a variable to run shutdown commands without root pass.
This is the contents of the patch file
From: Nicolas Pierron <nicolas.b.pierron+berlios at gmail.com>
Subject: Add a variable to run shutdown commands without root password.
URL: http://svn.berlios.de/svnroot/repos/slim/trunk
ChangeLog:
2007-12-16 Nicolas Pierron <nicolas.pierron at lrde.epita.fr>
Add a variable to run system command without root password.
* app.cpp: Add the test for reboot, halt and suspend.
* cfg.cpp: Add the new variable with the default value set to false.
* slim.conf: Add an example of the command.
---
app.cpp | 5 +++++
cfg.cpp | 1 +
slim.conf | 5 +++++
3 files changed, 11 insertions(+)
Index: slim.conf
===================================================================
--- slim.conf (revision 150)
+++ slim.conf (working copy)
@@ -10,6 +10,11 @@
console_cmd /usr/X11R6/bin/xterm -C -fg white -bg black +sb -T "Console login" -e /bin/sh -c "/bin/cat /etc/issue; exec /bin/login"
#suspend_cmd /usr/sbin/suspend
+# Let normal users have access to systems commands. If the value is true,
+# then the root password is requiered to start a system command.
+# Valid values: true|false
+# root_password false
+
# Full path to the xauth binary
xauth_path /usr/X11R6/bin/xauth
Index: cfg.cpp
===================================================================
--- cfg.cpp (revision 150)
+++ cfg.cpp (working copy)
@@ -36,6 +36,7 @@
options.insert(option("login_cmd","exec /bin/bash -login ~/.xinitrc %session"));
options.insert(option("halt_cmd","/sbin/shutdown -h now"));
options.insert(option("reboot_cmd","/sbin/shutdown -r now"));
+ options.insert(option("root_password","true"));
options.insert(option("suspend_cmd",""));
options.insert(option("sessionstart_cmd",""));
options.insert(option("sessionstop_cmd",""));
Index: app.cpp
===================================================================
--- app.cpp (revision 150)
+++ app.cpp (working copy)
@@ -407,6 +407,11 @@
case Panel::Console:
cerr << APPNAME << ": Got a special command (" << LoginPanel->GetName() << ")" << endl;
return true; // <--- This is simply fake!
+ case Panel::Suspend:
+ case Panel::Halt:
+ case Panel::Reboot:
+ if (cfg->getOption("root_password") == "false")
+ return true;
default:
break;
};
>How-To-Repeat:
>Fix:
Patch attached with submission follows:
From: Nicolas Pierron <nicolas.b.pierron+berlios at gmail.com>
Subject: r???: Add a variable to run shutdown commands without root password.
URL: http://svn.berlios.de/svnroot/repos/slim/trunk
ChangeLog:
2007-12-16 Nicolas Pierron <nicolas.pierron at lrde.epita.fr>
Add a variable to run system command without root password.
* app.cpp: Add the test for reboot, halt and suspend.
* cfg.cpp: Add the new variable with the default value set to false.
* slim.conf: Add an example of the command.
---
app.cpp | 5 +++++
cfg.cpp | 1 +
slim.conf | 5 +++++
3 files changed, 11 insertions(+)
Index: slim.conf
===================================================================
--- slim.conf (revision 150)
+++ slim.conf (working copy)
@@ -10,6 +10,11 @@
console_cmd /usr/X11R6/bin/xterm -C -fg white -bg black +sb -T "Console login" -e /bin/sh -c "/bin/cat /etc/issue; exec /bin/login"
#suspend_cmd /usr/sbin/suspend
+# Let normal users have access to systems commands. If the value is true,
+# then the root password is requiered to start a system command.
+# Valid values: true|false
+# root_password false
+
# Full path to the xauth binary
xauth_path /usr/X11R6/bin/xauth
Index: cfg.cpp
===================================================================
--- cfg.cpp (revision 150)
+++ cfg.cpp (working copy)
@@ -36,6 +36,7 @@
options.insert(option("login_cmd","exec /bin/bash -login ~/.xinitrc %session"));
options.insert(option("halt_cmd","/sbin/shutdown -h now"));
options.insert(option("reboot_cmd","/sbin/shutdown -r now"));
+ options.insert(option("root_password","true"));
options.insert(option("suspend_cmd",""));
options.insert(option("sessionstart_cmd",""));
options.insert(option("sessionstop_cmd",""));
Index: app.cpp
===================================================================
--- app.cpp (revision 150)
+++ app.cpp (working copy)
@@ -407,6 +407,11 @@
case Panel::Console:
cerr << APPNAME << ": Got a special command (" << LoginPanel->GetName() << ")" << endl;
return true; // <--- This is simply fake!
+ case Panel::Suspend:
+ case Panel::Halt:
+ case Panel::Reboot:
+ if (cfg->getOption("root_password") == "false")
+ return true;
default:
break;
};
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list