public MeshworkDaemon(string fileName) { LogItem("MESHWORK DAEMON CLIENT 0.1"); FileFind.Common.SetProcessName("meshwork-daemon"); Stdlib.signal(Signum.SIGINT, handle_signal); Stdlib.signal(Signum.SIGKILL, handle_signal); settings = Settings.ReadSettings(fileName); Core.Init (settings); Core.AvatarManager = new AvatarManager(); Core.NetworkAdded += AddNetworkEvents; LoggingService.AddLogger(this); Core.Start(); }
public SettingsCreator(string fileName) { // Create settings file Settings settings = new Settings (); settings.FileName = fileName; Console.Write("NickName = "); settings.NickName = Console.ReadLine(); Console.Write("\nReal Name = "); settings.RealName = Console.ReadLine(); Console.Write("\nGenerating keypair...."); System.Security.Cryptography.RSACryptoServiceProvider newKey; newKey = new System.Security.Cryptography.RSACryptoServiceProvider (2048); settings.SetKey(newKey.ToXmlString(true)); Console.Write("Done!\n\nNow you need to define a network.\n\n"); NetworkInfo networkInfo = new NetworkInfo(); Console.Write("Network Name = "); networkInfo.NetworkName = Console.ReadLine(); settings.Networks.Add(networkInfo); Console.WriteLine("All done, saving settings now!"); if (fileName.IndexOf(Path.DirectorySeparatorChar) > -1) { settings.DataPath = fileName.Substring(0, fileName.LastIndexOf(Path.DirectorySeparatorChar)); } else { settings.DataPath = Environment.CurrentDirectory; } settings.SaveSettings(); Console.WriteLine("WARNING: The first person who connects to me will become the admin!"); }