[Frugalware-git] frugal-mono-tools: network/login manager notebook finished

bouleetbil bouleetbil at frogdev.info
Fri Aug 20 11:46:52 CEST 2010


Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=frugal-mono-tools.git;a=commitdiff;h=fbdee7b49de2967a181fd55574d37507429ac98e

commit fbdee7b49de2967a181fd55574d37507429ac98e
Author: bouleetbil <bouleetbil at frogdev.info>
Date:   Fri Aug 20 12:07:30 2010 +0000

network/login manager notebook finished

diff --git a/frugal-mono-tools/MainWindow.cs b/frugal-mono-tools/MainWindow.cs
index 0c571a2..a4cadf8 100644
--- a/frugal-mono-tools/MainWindow.cs
+++ b/frugal-mono-tools/MainWindow.cs
@@ -35,11 +35,25 @@ public partial class MainWindow : Gtk.Window
ONG_principal.RemovePage(cen_OngXORG);
ONG_principal.RemovePage(cen_OngHW);
ONG_principal.RemovePage(cen_OngPKG);
-		//root option
+		//root options
if (Mono.Unix.Native.Syscall.getuid()!=0)
{
BTN_Network.Visible=false;
BTN_LoginManager.Visible=false;
+
+		}
+		//network init
+		INT_NM.Active=Outils.ServiceOnStartUp("S99rc.networkmanager");
+		EnableDisable(INT_NM,"/usr/sbin/NetworkManager",LIB_NMNotInstalled);
+		INT_WICD.Active=Outils.ServiceOnStartUp("S99rc.wicd");
+		EnableDisable(INT_WICD,"/usr/sbin/wicd",LIB_WICDNotInstalled);
+		if((!INT_NM.Active) && (!INT_WICD.Active))
+		{
+			INT_FW.Active=true;
+		}
+		else
+		{
+			INT_FW.Active=false;
}
//Login Manager init
EnableDisable(INT_XDM,"/usr/bin/xdm",LIB_XDM);
@@ -173,6 +187,7 @@ public partial class MainWindow : Gtk.Window

protected virtual void usenm (object sender, System.EventArgs e)
{
+		if (INT_NM.Inconsistent) return;
if (this.INT_NM.Active)
{
this.INT_FW.Active=false;
@@ -186,6 +201,7 @@ public partial class MainWindow : Gtk.Window

protected virtual void usewicd (object sender, System.EventArgs e)
{
+		if (INT_NM.Inconsistent) return;
if (this.INT_WICD.Active)
{
this.INT_FW.Active=false;
diff --git a/frugal-mono-tools/OUTILS/Outils.cs b/frugal-mono-tools/OUTILS/Outils.cs
index d9b1806..2d1da7f 100644
--- a/frugal-mono-tools/OUTILS/Outils.cs
+++ b/frugal-mono-tools/OUTILS/Outils.cs
@@ -38,6 +38,28 @@ namespace frugalmonotools
Outils.Excecute("service "+servicename+" stop","");
}
}
+		/// <summary>
+		/// return true if service is enable on startup
+		/// verify on each runlevel
+		/// </summary>
+		/// <param name="servicename">
+		/// A <see cref="System.String"/>
+		/// </param>
+		/// <returns>
+		/// A <see cref="System.Boolean"/>
+		/// </returns>
+		public static bool ServiceOnStartUp(string servicename)
+		{
+			string ch_DirRC="/etc/rc.d/";
+
+			if (System.IO.File.Exists(ch_DirRC+"rc0.d/"+servicename)) return true;
+			if (System.IO.File.Exists(ch_DirRC+"rc1.d/"+servicename)) return true;
+			if (System.IO.File.Exists(ch_DirRC+"rc2.d/"+servicename)) return true;
+			if (System.IO.File.Exists(ch_DirRC+"rc3.d/"+servicename)) return true;
+			if (System.IO.File.Exists(ch_DirRC+"rc4.d/"+servicename)) return true;
+			if (System.IO.File.Exists(ch_DirRC+"rc5.d/"+servicename)) return true;
+			return false;
+		}
/*
public static String ResultExcecute(String Commande,string Arguments)
{


More information about the Frugalware-git mailing list