<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.soylentnews.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Paulej72</id>
	<title>SoylentNews - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.soylentnews.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Paulej72"/>
	<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/wiki/Special:Contributions/Paulej72"/>
	<updated>2026-05-18T15:22:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.4</generator>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Hydrogen&amp;diff=9123</id>
		<title>Hydrogen</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Hydrogen&amp;diff=9123"/>
		<updated>2015-09-22T01:06:05Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Services running on this host */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
&amp;lt;b&amp;gt;This server is currently down&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
This server is a Linode 4G server running Ubuntu Linux 14.04 which functions as the one of main front end server, the web server can be reached [https://soylentnews.org/ here].&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
Any services that is prepended with an exclamation mark is not yet being monitored by our Icinga instance.&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
* [[Soylent-www|Varnish]]&lt;br /&gt;
* [[Soylent-www|Memcache]] (disabled for now)&lt;br /&gt;
* [[Soylent-www|Apache 2.2/httpd]]&lt;br /&gt;
* Sphinx (search engine for slash)&lt;br /&gt;
* MySQL, soylentnews db frontend&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=SystemAdministration-OLD-2024&amp;diff=9118</id>
		<title>SystemAdministration-OLD-2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=SystemAdministration-OLD-2024&amp;diff=9118"/>
		<updated>2015-09-07T14:34:14Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Servers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[TeamPages]] - parent, [[Development]]&lt;br /&gt;
&lt;br /&gt;
==Welcome==&lt;br /&gt;
&lt;br /&gt;
This is a comphensive index dealing with aspects of system administration and management of our clusters, as well as some of the more archine bits of setup required to make it work.&lt;br /&gt;
&lt;br /&gt;
==Who we are==&lt;br /&gt;
&amp;lt;section begin=whoarewe /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|'''[[SystemAdministration|Sysop Team Main Page]]'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 20%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''nick'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''position'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''timezone'''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:paulej72|paulej72]]&lt;br /&gt;
| Co-leader&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|-&lt;br /&gt;
| mechanicjay&lt;br /&gt;
| Co-leader&lt;br /&gt;
| UTC-4 (EST/EDT)&lt;br /&gt;
|-&lt;br /&gt;
| NCommander&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-9 (AKDT)&lt;br /&gt;
|-&lt;br /&gt;
| Audioguy&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-7 (PST/PDT)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=whoarewe /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Index of Development Pages and Resources==&lt;br /&gt;
&lt;br /&gt;
===Servers===&lt;br /&gt;
&lt;br /&gt;
List of servers on linode: [http://wiki.soylentnews.org/wiki/Category:SystemAdministration/Servers  Category:SystemAdministration/Servers]&lt;br /&gt;
* [[soylent-www]] - Primary Apache and slash servers for main site.&lt;br /&gt;
:: [[Hydrogen]], [[Fluorine]]&lt;br /&gt;
* soylent-db -- mysql servers, holds the slash database.&lt;br /&gt;
:: [[Helium]], [[Neon]]&lt;br /&gt;
* dev -- Development server.&lt;br /&gt;
:: [[Lithium]]&lt;br /&gt;
* staff-slash -- Staff only Slash server.&lt;br /&gt;
:: [[Boron]]&lt;br /&gt;
* irc -- IRC server and related services.&lt;br /&gt;
:: [[Beryllium]]&lt;br /&gt;
* [[SystemAdministration/Backups|backups]] -- Backup services.&lt;br /&gt;
:: [[Oxygen]]&lt;br /&gt;
* directory services  -- Hesoid and Kerberos.&lt;br /&gt;
:: [[Helium]], [[Boron]]&lt;br /&gt;
* [[soylent-services]] - mail, wiki, other services as needed.&lt;br /&gt;
:: [[Beryllium]]&lt;br /&gt;
* [[load-balancer]]&lt;br /&gt;
:: [[Sodium]], [[Magnesium]]&lt;br /&gt;
&lt;br /&gt;
==Stuff That Needs To Be Addressed==&lt;br /&gt;
* https is not default everywhere&lt;br /&gt;
* icinga/monitoring project needs killed&lt;br /&gt;
* Landscape - I appreciate NCommanders ability to obtain a product normally sold for free, but if this is not being used it should not be running and using resources. (helium (killed here), perhaps others)&lt;br /&gt;
* Should have some sort of SN password safe&lt;br /&gt;
* Privilege Duplication - making sure that all services have multiple admins&lt;br /&gt;
* Systems Documentation needs to revised and brought up to date.&lt;br /&gt;
* Work Coordination, not always good communication when fundamental things change.&lt;br /&gt;
* There is no firewall coding at all. Something I normally set up before even one network cable is plugged in. I understand the desire to have an open system on public interfaces, but I see no reason that systems not publicly accessible such as database backends should not be firewalled off from Chinese and other such hackers. Such as the attempts being made on Helium from 120.192.20.162 120.192.0.0/11 China Mobile communications corporation at the moment I am writing this.&lt;br /&gt;
&lt;br /&gt;
==Work Notes==&lt;br /&gt;
DNS is completely run and managed by Linode's DNS Manager service.  This was an expedient decision when trying to get off bluehost.  We may want to investigate putting the master zone file on helium or boron and having external services handle serving out our dns.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
* [[SystemAdministration/AccessInstruction|Access Instructions]] - how to get on the nodes, get around, and kerberos for users primer&lt;br /&gt;
* [[SystemAdministration/GroupPermissions|Group Permissions]] - understanding our LDAP groups, what machines they can access, and where you can sudo&lt;br /&gt;
* [[SystemAdministration/LDAPManagementForDummies|LDAP Management for Dummies]] - how to do basic shit in that source of miserary known as LDAP&lt;br /&gt;
* [[SystemAdministration/TheRiseAndFallOfNewNodeManagement|The Rise And Fall Of New Node Management]] - from bash to fully intergrated node, this doc has it&lt;br /&gt;
* [[SystemAdministration/TheHitchhikersGuideToTheli694-22Domain|The Hitchhikerr's Guide to The li694-22 Domain]] - machine list, general information&lt;br /&gt;
* [[SystemAdministration/KerberosAdministration|Kerberos Administration Or Everything You Wanted To Know About Kerberos But Were Afraid To Ask]]&lt;br /&gt;
* [[DnsRecords]] - copy of the zone file pasted from the machine that was accidentally turned off&lt;br /&gt;
* [[EmergencyProcedures|Emergency Technical Procedures]] - in case of fire, break glass (Read before messing with servers)&lt;br /&gt;
* [[SystemAdministration/Backups|Backup Information]] - information on where and what is being backed up.&lt;br /&gt;
&lt;br /&gt;
[[Category:Teams]]&lt;br /&gt;
[[Category:System administration]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Oxygen&amp;diff=9117</id>
		<title>Oxygen</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Oxygen&amp;diff=9117"/>
		<updated>2015-09-07T14:31:34Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Services running on this host */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
This server is an Ubuntu Linux 14.04 server which functions as an offsite backup server, it is not publicly accessible.&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
&lt;br /&gt;
Any services that is prepended with an exclamation mark is not yet being monitored by our Icinga instance.&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
* rsnapshot run via cron scripts.&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Hydrogen&amp;diff=9116</id>
		<title>Hydrogen</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Hydrogen&amp;diff=9116"/>
		<updated>2015-09-07T14:30:30Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Services running on this host */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
&amp;lt;b&amp;gt;This server is currently down&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
This server is a Linode 4G server running Ubuntu Linux 14.04 which functions as the one of main front end server, the web server can be reached [https://soylentnews.org/ here].&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
Any services that is prepended with an exclamation mark is not yet being monitored by our Icinga instance.&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
* [[Soylent-www|Varnish]]&lt;br /&gt;
* [[Soylent-www|Memcache]] (disabled for now)&lt;br /&gt;
* [[Soylent-www|Apache 2.2/httpd]]&lt;br /&gt;
* MySQL, soylentnews db frontend&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Fluorine&amp;diff=9115</id>
		<title>Fluorine</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Fluorine&amp;diff=9115"/>
		<updated>2015-09-07T14:30:11Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Services running on this host */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
This server is a Linode 4G server running Ubuntu Linux 14.04 which functions as one of the main front end server, the web server can be reached [https://soylentnews.org/ here].&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
* [[Soylent-www|Varnish]]&lt;br /&gt;
* [[Soylent-www|Memcache]] (disabled for now)&lt;br /&gt;
* [[Soylent-www|Apache 2.2/httpd]]&lt;br /&gt;
* MySQL, soylentnews db frontend&lt;br /&gt;
* slashd (data copied to other nodes via cron script)&lt;br /&gt;
* ipnd&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Lithium&amp;diff=9114</id>
		<title>Lithium</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Lithium&amp;diff=9114"/>
		<updated>2015-09-07T14:29:20Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Services running on this host */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
This server is a Linode 2G server running Ubuntu Linux 14.04  which functions as the development machine. It's webserver is publicly available [http://dev.soylentnews.org/ here].  Mail for Slash is run though the main mail server on [[Beryllium]].&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
&lt;br /&gt;
Any services that is prepended with an exclamation mark is not yet being monitored by our Icinga instance.&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
* &amp;lt;abbr title=&amp;quot;Slashcode's daemon&amp;quot;&amp;gt;Slashd&amp;lt;/abbr&amp;gt;&lt;br /&gt;
* [[SystemAdministration/Server/Lithium/Varnish|Varnish]]&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* [[SystemAdministration/Server/Lithium/MySQL|MySQL]], soylentdev db frontend&lt;br /&gt;
* [[SystemAdministration/Server/Lithium/Memcache|Memcache]] (disabled for now)&lt;br /&gt;
* [[SystemAdministration/Server/Lithium/Apache|Apache 2.2/httpd]], port 2600.&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Hydrogen&amp;diff=9113</id>
		<title>Hydrogen</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Hydrogen&amp;diff=9113"/>
		<updated>2015-09-07T14:27:59Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Services running on this host */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
&amp;lt;b&amp;gt;This server is currently down&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
This server is a Linode 4G server running Ubuntu Linux 14.04 which functions as the one of main front end server, the web server can be reached [https://soylentnews.org/ here].&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
Any services that is prepended with an exclamation mark is not yet being monitored by our Icinga instance.&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
* [[Soylent-www|Varnish]]&lt;br /&gt;
* [[Soylent-www|Memcache]] (disabled for now)&lt;br /&gt;
* [[Soylent-www|Apache 2.2/httpd]]&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Fluorine&amp;diff=9112</id>
		<title>Fluorine</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Fluorine&amp;diff=9112"/>
		<updated>2015-09-07T14:25:36Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Services running on this host */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
This server is a Linode 4G server running Ubuntu Linux 14.04 which functions as one of the main front end server, the web server can be reached [https://soylentnews.org/ here].&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
* [[Soylent-www|Varnish]]&lt;br /&gt;
* [[Soylent-www|Memcache]] (disabled for now)&lt;br /&gt;
* [[Soylent-www|Apache 2.2/httpd]]&lt;br /&gt;
* slashd (data copied to other nodes via cron script)&lt;br /&gt;
* ipnd&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Helium&amp;diff=9111</id>
		<title>Helium</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Helium&amp;diff=9111"/>
		<updated>2015-09-07T14:22:29Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Services running on this host */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
This server is is a Linode 4G server running Ubuntu Linux 14.04 which functions as the Production Slash DB server, DNS server, LDAP server, and KDC server.&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
* MySQL NDB cluster node for soylnetnews and soylentdev dbs, sister node is [[Neon]]&lt;br /&gt;
* Hesiod Master - slave is [[Boron]]&lt;br /&gt;
* [[SystemAdministration/TheHitchhikersGuideToTheli694-22Domain#DNS_Setup|Bind9/named]], Master for li694-22 - slave is [[Boron]]&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Neon&amp;diff=9110</id>
		<title>Neon</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Neon&amp;diff=9110"/>
		<updated>2015-09-07T14:22:14Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Services running on this host */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
This server is is a Linode 4G server running Ubuntu Linux 12.04 server which functions as the Production Slash DB server.&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
* MySQL NDB cluster node for soylnetnews and soylentdev dbs, sister node is Neon [[Helium]]&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Helium&amp;diff=9109</id>
		<title>Helium</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Helium&amp;diff=9109"/>
		<updated>2015-09-07T14:21:45Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Services running on this host */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
This server is is a Linode 4G server running Ubuntu Linux 14.04 which functions as the Production Slash DB server, DNS server, LDAP server, and KDC server.&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
&lt;br /&gt;
Any services that is prepended with an exclamation mark is not yet being monitored by our Icinga instance.&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* MySQL NDB cluster node for soylnetnews and soylentdev dbs, sister node is [[Neon]]&lt;br /&gt;
* Hesiod Master - slave is [[Boron]]&lt;br /&gt;
* [[SystemAdministration/TheHitchhikersGuideToTheli694-22Domain#DNS_Setup|Bind9/named]], Master for li694-22 - slave is [[Boron]]&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Boron&amp;diff=9108</id>
		<title>Boron</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Boron&amp;diff=9108"/>
		<updated>2015-09-07T14:18:37Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Services running on this host */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
This server is a Linode 2G server running Ubuntu Linux 14.04 which is mainly intended for use by staff and is also the main Slash ipnd server and Staff Slash server.&lt;br /&gt;
&lt;br /&gt;
'''Important:''' This server also acts as an SSH proxy which allows staff members to SSH into other [[SystemAdministration/TheHitchhikersGuideToTheli694-22Domain|li694-22]] nodes if they have the necessary privileges to do so.&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
* [[SystemAdministration/TheHitchhikersGuideToTheli694-22Domain#DNS_Setup|Bind9/named]], Master for sylnt.us, slave for li692.22 to [[Helium]]&lt;br /&gt;
&lt;br /&gt;
* [[SystemAdministration/Server/Boron/PostgreSQL|PostgreSQL]]&lt;br /&gt;
* &amp;lt;abbr title=&amp;quot;Icinga information to PostgreSQL&amp;quot;&amp;gt;[[SystemAdministration/Monitoring#Ido2db|Ido2db]]&amp;lt;/abbr&amp;gt;&lt;br /&gt;
* [[SystemAdministration/Server/Boron/Postfix|Postfix]], staff mail server for use in vote system.&lt;br /&gt;
* [[SystemAdministration/Server/Boron/Apache|Apache2/httpd]]&lt;br /&gt;
&lt;br /&gt;
* Apache 2.4 for system services.&lt;br /&gt;
* Apache 2.2/httpd, port 2600 for Staff Slash.&lt;br /&gt;
* kdc, slave to [[Helium]]&lt;br /&gt;
* Hesiod, slave to [[Helium]]&lt;br /&gt;
&lt;br /&gt;
* Hidden Services for Tor&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=SystemAdministration-OLD-2024&amp;diff=9107</id>
		<title>SystemAdministration-OLD-2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=SystemAdministration-OLD-2024&amp;diff=9107"/>
		<updated>2015-09-07T14:17:06Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Stuff That Needs To Be Addressed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[TeamPages]] - parent, [[Development]]&lt;br /&gt;
&lt;br /&gt;
==Welcome==&lt;br /&gt;
&lt;br /&gt;
This is a comphensive index dealing with aspects of system administration and management of our clusters, as well as some of the more archine bits of setup required to make it work.&lt;br /&gt;
&lt;br /&gt;
==Who we are==&lt;br /&gt;
&amp;lt;section begin=whoarewe /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|'''[[SystemAdministration|Sysop Team Main Page]]'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 20%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''nick'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''position'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''timezone'''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:paulej72|paulej72]]&lt;br /&gt;
| Co-leader&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|-&lt;br /&gt;
| mechanicjay&lt;br /&gt;
| Co-leader&lt;br /&gt;
| UTC-4 (EST/EDT)&lt;br /&gt;
|-&lt;br /&gt;
| NCommander&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-9 (AKDT)&lt;br /&gt;
|-&lt;br /&gt;
| Audioguy&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-7 (PST/PDT)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=whoarewe /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Index of Development Pages and Resources==&lt;br /&gt;
&lt;br /&gt;
===Servers===&lt;br /&gt;
&lt;br /&gt;
List of servers on linode: [http://wiki.soylentnews.org/wiki/Category:SystemAdministration/Servers  Category:SystemAdministration/Servers]&lt;br /&gt;
* [[soylent-www]] - Primary Apache and slash servers for main site.&lt;br /&gt;
:: [[Hydrogen]], [[Fluorine]]&lt;br /&gt;
* soylent-db -- mysql servers, holds the slash database.&lt;br /&gt;
:: [[Helium]], [[Neon]]&lt;br /&gt;
* dev -- Development server.&lt;br /&gt;
:: [[Lithium]]&lt;br /&gt;
* staff-slash -- Staff only Slash server.&lt;br /&gt;
:: [[Boron]]&lt;br /&gt;
* irc -- IRC server and related services.&lt;br /&gt;
:: [[Beryllium]]&lt;br /&gt;
* [[SystemAdministration/Backups|backups]] -- Backup services.&lt;br /&gt;
:: [[Oxygen]]&lt;br /&gt;
* directory services  -- Hesoid and Kerberos.&lt;br /&gt;
:: [[Helium]], [[Boron]]&lt;br /&gt;
* [[soylent-services]] - mail, wiki, other services as needed.&lt;br /&gt;
:: [[Beryllium]]&lt;br /&gt;
&lt;br /&gt;
==Stuff That Needs To Be Addressed==&lt;br /&gt;
* https is not default everywhere&lt;br /&gt;
* icinga/monitoring project needs killed&lt;br /&gt;
* Landscape - I appreciate NCommanders ability to obtain a product normally sold for free, but if this is not being used it should not be running and using resources. (helium (killed here), perhaps others)&lt;br /&gt;
* Should have some sort of SN password safe&lt;br /&gt;
* Privilege Duplication - making sure that all services have multiple admins&lt;br /&gt;
* Systems Documentation needs to revised and brought up to date.&lt;br /&gt;
* Work Coordination, not always good communication when fundamental things change.&lt;br /&gt;
* There is no firewall coding at all. Something I normally set up before even one network cable is plugged in. I understand the desire to have an open system on public interfaces, but I see no reason that systems not publicly accessible such as database backends should not be firewalled off from Chinese and other such hackers. Such as the attempts being made on Helium from 120.192.20.162 120.192.0.0/11 China Mobile communications corporation at the moment I am writing this.&lt;br /&gt;
&lt;br /&gt;
==Work Notes==&lt;br /&gt;
DNS is completely run and managed by Linode's DNS Manager service.  This was an expedient decision when trying to get off bluehost.  We may want to investigate putting the master zone file on helium or boron and having external services handle serving out our dns.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
* [[SystemAdministration/AccessInstruction|Access Instructions]] - how to get on the nodes, get around, and kerberos for users primer&lt;br /&gt;
* [[SystemAdministration/GroupPermissions|Group Permissions]] - understanding our LDAP groups, what machines they can access, and where you can sudo&lt;br /&gt;
* [[SystemAdministration/LDAPManagementForDummies|LDAP Management for Dummies]] - how to do basic shit in that source of miserary known as LDAP&lt;br /&gt;
* [[SystemAdministration/TheRiseAndFallOfNewNodeManagement|The Rise And Fall Of New Node Management]] - from bash to fully intergrated node, this doc has it&lt;br /&gt;
* [[SystemAdministration/TheHitchhikersGuideToTheli694-22Domain|The Hitchhikerr's Guide to The li694-22 Domain]] - machine list, general information&lt;br /&gt;
* [[SystemAdministration/KerberosAdministration|Kerberos Administration Or Everything You Wanted To Know About Kerberos But Were Afraid To Ask]]&lt;br /&gt;
* [[DnsRecords]] - copy of the zone file pasted from the machine that was accidentally turned off&lt;br /&gt;
* [[EmergencyProcedures|Emergency Technical Procedures]] - in case of fire, break glass (Read before messing with servers)&lt;br /&gt;
* [[SystemAdministration/Backups|Backup Information]] - information on where and what is being backed up.&lt;br /&gt;
&lt;br /&gt;
[[Category:Teams]]&lt;br /&gt;
[[Category:System administration]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=SystemAdministration-OLD-2024&amp;diff=9106</id>
		<title>SystemAdministration-OLD-2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=SystemAdministration-OLD-2024&amp;diff=9106"/>
		<updated>2015-09-07T14:16:04Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Index of Development Pages and Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[TeamPages]] - parent, [[Development]]&lt;br /&gt;
&lt;br /&gt;
==Welcome==&lt;br /&gt;
&lt;br /&gt;
This is a comphensive index dealing with aspects of system administration and management of our clusters, as well as some of the more archine bits of setup required to make it work.&lt;br /&gt;
&lt;br /&gt;
==Who we are==&lt;br /&gt;
&amp;lt;section begin=whoarewe /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|'''[[SystemAdministration|Sysop Team Main Page]]'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 20%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''nick'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''position'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''timezone'''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:paulej72|paulej72]]&lt;br /&gt;
| Co-leader&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|-&lt;br /&gt;
| mechanicjay&lt;br /&gt;
| Co-leader&lt;br /&gt;
| UTC-4 (EST/EDT)&lt;br /&gt;
|-&lt;br /&gt;
| NCommander&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-9 (AKDT)&lt;br /&gt;
|-&lt;br /&gt;
| Audioguy&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-7 (PST/PDT)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=whoarewe /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Index of Development Pages and Resources==&lt;br /&gt;
&lt;br /&gt;
===Servers===&lt;br /&gt;
&lt;br /&gt;
List of servers on linode: [http://wiki.soylentnews.org/wiki/Category:SystemAdministration/Servers  Category:SystemAdministration/Servers]&lt;br /&gt;
* [[soylent-www]] - Primary Apache and slash servers for main site.&lt;br /&gt;
:: [[Hydrogen]], [[Fluorine]]&lt;br /&gt;
* soylent-db -- mysql servers, holds the slash database.&lt;br /&gt;
:: [[Helium]], [[Neon]]&lt;br /&gt;
* dev -- Development server.&lt;br /&gt;
:: [[Lithium]]&lt;br /&gt;
* staff-slash -- Staff only Slash server.&lt;br /&gt;
:: [[Boron]]&lt;br /&gt;
* irc -- IRC server and related services.&lt;br /&gt;
:: [[Beryllium]]&lt;br /&gt;
* [[SystemAdministration/Backups|backups]] -- Backup services.&lt;br /&gt;
:: [[Oxygen]]&lt;br /&gt;
* directory services  -- Hesoid and Kerberos.&lt;br /&gt;
:: [[Helium]], [[Boron]]&lt;br /&gt;
* [[soylent-services]] - mail, wiki, other services as needed.&lt;br /&gt;
:: [[Beryllium]]&lt;br /&gt;
&lt;br /&gt;
==Stuff That Needs To Be Addressed==&lt;br /&gt;
* https is not default everywhere&lt;br /&gt;
* LDAP slave is broken on Boron&lt;br /&gt;
* Hydrogen is off line due to performance problems&lt;br /&gt;
* icinga/monitoring project needs killed&lt;br /&gt;
* Landscape - I appreciate NCommanders ability to obtain a product normally sold for free, but if this is not being used it should not be running and using resources. (helium, perhaps others)&lt;br /&gt;
* Should have some sort of SN password safe&lt;br /&gt;
* Privilege Duplication - making sure that all services have multiple admins&lt;br /&gt;
* Systems Documentation needs to revised and brought up to date.&lt;br /&gt;
* Work Coordination, not always good communication when fundamental things change.&lt;br /&gt;
* There is no firewall coding at all. Something I normally set up before even one network cable is plugged in. I understand the desire to have an open system on public interfaces, but I see no reason that systems not publicly accessible such as database backends should not be firewalled off from Chinese and other such hackers. Such as the attempts being made on Helium from 120.192.20.162 120.192.0.0/11 China Mobile communications corporation at the moment I am writing this.&lt;br /&gt;
&lt;br /&gt;
==Work Notes==&lt;br /&gt;
DNS is completely run and managed by Linode's DNS Manager service.  This was an expedient decision when trying to get off bluehost.  We may want to investigate putting the master zone file on helium or boron and having external services handle serving out our dns.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
* [[SystemAdministration/AccessInstruction|Access Instructions]] - how to get on the nodes, get around, and kerberos for users primer&lt;br /&gt;
* [[SystemAdministration/GroupPermissions|Group Permissions]] - understanding our LDAP groups, what machines they can access, and where you can sudo&lt;br /&gt;
* [[SystemAdministration/LDAPManagementForDummies|LDAP Management for Dummies]] - how to do basic shit in that source of miserary known as LDAP&lt;br /&gt;
* [[SystemAdministration/TheRiseAndFallOfNewNodeManagement|The Rise And Fall Of New Node Management]] - from bash to fully intergrated node, this doc has it&lt;br /&gt;
* [[SystemAdministration/TheHitchhikersGuideToTheli694-22Domain|The Hitchhikerr's Guide to The li694-22 Domain]] - machine list, general information&lt;br /&gt;
* [[SystemAdministration/KerberosAdministration|Kerberos Administration Or Everything You Wanted To Know About Kerberos But Were Afraid To Ask]]&lt;br /&gt;
* [[DnsRecords]] - copy of the zone file pasted from the machine that was accidentally turned off&lt;br /&gt;
* [[EmergencyProcedures|Emergency Technical Procedures]] - in case of fire, break glass (Read before messing with servers)&lt;br /&gt;
* [[SystemAdministration/Backups|Backup Information]] - information on where and what is being backed up.&lt;br /&gt;
&lt;br /&gt;
[[Category:Teams]]&lt;br /&gt;
[[Category:System administration]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Beryllium&amp;diff=8992</id>
		<title>Beryllium</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Beryllium&amp;diff=8992"/>
		<updated>2015-04-07T14:20:45Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* IRC Services */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
This server is a Linode 2G server running Centos 6.5 which functions as the primary misc services machine and as the primary IRC server. The IRC server address is: irc.soylentnews.org and it's available at port 6667 for non-ssl users and 6697 for SSL users.  It houses all of the other IRC related services as well as the url shortener at http://sylnt.us.&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
* Charybdis, IRC server, http://irc.soylentnews.org - port 6667, 6697(SSL)&lt;br /&gt;
* Atheme, IRC services&lt;br /&gt;
* Iris, IRC web chat, http://chat.soylentnews.org - port 3989, forwarded from 80 by [[#Apache |apache]]&lt;br /&gt;
* Various bots, [[#IRC Services| See IRC Services]]&lt;br /&gt;
* ZNC, IRC bouncer for staff, http://irc.soylentnews.org - port 60000&lt;br /&gt;
* Yourls, URL shorener service on http://sylnt.us - port 80&lt;br /&gt;
* MySQL, used for Yourls.&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/MySQL|MySQL]]&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/Postfix|Postfix]]&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/Mailman|Mailman]]&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/Dovecot|Dovecot]]&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/Apache|Apache2/httpd]]&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please add any services that aren't listed here yet.&lt;br /&gt;
&lt;br /&gt;
== Basic Information ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This node's ip address: 72.14.184.41&lt;br /&gt;
&lt;br /&gt;
Services set to run at startup (can be restarted via /etc/init.d/&amp;lt;script&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
*postfix - SMTP server, handles incoming and outgoing mail.&lt;br /&gt;
*dovecot - IMAP server and mail delivery agent.&lt;br /&gt;
*mailmain - listserv, this is just the qrunner service which picks up stuff in the queue to mail out.&lt;br /&gt;
*saslauthd - Mail authentication.&lt;br /&gt;
*mysqld - mysql databases&lt;br /&gt;
*httpd  - apache webserver running multiple virtualhosts&lt;br /&gt;
&lt;br /&gt;
Currently, mechanicjay, robind, ncommander, xlefay, and funpika have ssh access to this box.&lt;br /&gt;
&lt;br /&gt;
== Apache Config ==&lt;br /&gt;
All vhost configs are in /etc/httpd/conf.d/&amp;lt;servicename&amp;gt;.soylentnews.org.conf&lt;br /&gt;
All vhost wwwroots are in /var/www/vhosts/&amp;lt;servicename&amp;gt; (except IRC and Dev ones)&lt;br /&gt;
--mailman (lists.soylentnews.org) is the exception since that was installed as a system package via yum&lt;br /&gt;
&lt;br /&gt;
Current virtual hosts:&lt;br /&gt;
*lists&lt;br /&gt;
*postfixadmin&lt;br /&gt;
*wiki&lt;br /&gt;
*forums&lt;br /&gt;
*webmail (squirrelmail install)&lt;br /&gt;
*rt (not currently active)&lt;br /&gt;
*000_default (nothing to see here page if no or unrecognized host header is passed)&lt;br /&gt;
*chat (redirect to atheme iris server on port 3989)&lt;br /&gt;
*irc-stats (/home/sylnt/public_html/stats)&lt;br /&gt;
*irc-logs (/home/sylnt/public_html/logs)&lt;br /&gt;
*sylnt.us (/srv/sylnt.us YOURLS shortener service)&lt;br /&gt;
*vm (/srv/vm.soylentnews.org throttled vhost for Dev VM image)&lt;br /&gt;
&lt;br /&gt;
== Mysql ==&lt;br /&gt;
Just a basic mysql install.&lt;br /&gt;
&lt;br /&gt;
Current databases:&lt;br /&gt;
*postfix -- handles mail accounts -- all mail services auth against this db&lt;br /&gt;
*wiki&lt;br /&gt;
*forums&lt;br /&gt;
*rt&lt;br /&gt;
*yourls&lt;br /&gt;
&lt;br /&gt;
== Mail Config ==&lt;br /&gt;
&lt;br /&gt;
This is a nightmare, and will have to spend some time figuring out how to document it in a sane way.&lt;br /&gt;
&lt;br /&gt;
==IRC Services==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=ircops /&amp;gt;&lt;br /&gt;
IRC services are now server up on beryllium. The core IRC services as well as several bots live on this server. They are run from the sylnt user account out of /home/sylnt/.  &lt;br /&gt;
&lt;br /&gt;
Start and stop scripts are in the ~/bin directory. start.all and stop.all will start and stop each of the services below with the appropriate script in a proper order. start.all is also set in sylnt's crontab to start at reboot. Individual services can be stopped or started with the appropriate script stop.service or start.service where .service is replaced with the suffix listed in the table below.&lt;br /&gt;
&lt;br /&gt;
The services each have a cron.service script, also in ~/bin, that monitors that the service is running and restarts it if it does not find it.  This is done by monitoring the pid, set at startup, and seeing if the job is still running.  cron.all is run at 10 minute intervals from sylnt's crontab as well.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|'''IRC Services'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Service'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Description'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Path'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''DNS'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Ports'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''start/stop/cron suffex'''&lt;br /&gt;
|-&lt;br /&gt;
| Charybids 3.4.2&lt;br /&gt;
| ircd services&lt;br /&gt;
| ~/charybdis&lt;br /&gt;
| irc.soylentnews.org&lt;br /&gt;
| 6667, 6697(ssl)&lt;br /&gt;
| .charybdis&lt;br /&gt;
|-&lt;br /&gt;
| Atheme Services 7.0.7&lt;br /&gt;
| a modular IRC Services package &lt;br /&gt;
| ~/atheme-services&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .atheme&lt;br /&gt;
|- &lt;br /&gt;
| Atheme Iris &lt;br /&gt;
| web frontend for IRC&lt;br /&gt;
| ~/atheme-iris&lt;br /&gt;
| chat.soylentnews.org&lt;br /&gt;
| 3989 (forwarded from 80)&lt;br /&gt;
| .iris&lt;br /&gt;
|-&lt;br /&gt;
| Bender&lt;br /&gt;
| jsonbot bot&lt;br /&gt;
| ~/.jsb&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .bender&lt;br /&gt;
|-&lt;br /&gt;
| Loggie&lt;br /&gt;
| logging bot&lt;br /&gt;
| ~/logbot&lt;br /&gt;
| logs.sylnt.us&lt;br /&gt;
| 80&lt;br /&gt;
| .loggie&lt;br /&gt;
|-&lt;br /&gt;
| NerdRPG&lt;br /&gt;
| local Idle RPG&lt;br /&gt;
| ~/nerdrpg&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .nerdrpg&lt;br /&gt;
|-&lt;br /&gt;
| Regurgitator&lt;br /&gt;
| local RSS aggregator based on Eggdrop&lt;br /&gt;
| ~/irc-bots/Regurgitator&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .regurgitator&lt;br /&gt;
|-&lt;br /&gt;
| WikIRC&lt;br /&gt;
| wiki log bot&lt;br /&gt;
| ~/wikirc&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .wikirc&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All of /home/sylnt/ started out as a copy from the original server xlefay setup on his systems.  No new files were added to this, only certain services need to be recompiled. Source files for most of the services are found in ~/source, and copies of the original services that ran on original server are in ~/OLD.  Test compiles of some of the services were moved to ~/test before bring up the current versions.&lt;br /&gt;
&lt;br /&gt;
Charybdis was compiled with ./configure --prefix=/home/sylnt/charybdis/ --enable-epoll --enable-openssl --enable-ipv6 --disable-assert. Atheme was compiled with  $ ./configure --prefix=/home/sylnt/atheme-services.  Iris was configure by running ./compile from the ~/atheme-iris directory.  The bots did not require a recompile from what was transferred from original server.&lt;br /&gt;
&lt;br /&gt;
Config files were adjusted to set the proper ip addresses for the new server (both IPv4 and IPv6) and to adjust the staff who had admin access.&lt;br /&gt;
&amp;lt;section end=ircops /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System Packages ==&lt;br /&gt;
&lt;br /&gt;
Stuff that was installed from yum will go here&lt;br /&gt;
&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Beryllium&amp;diff=8991</id>
		<title>Beryllium</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Beryllium&amp;diff=8991"/>
		<updated>2015-04-07T14:20:13Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* IRC Services */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
This server is a Linode 2G server running Centos 6.5 which functions as the primary misc services machine and as the primary IRC server. The IRC server address is: irc.soylentnews.org and it's available at port 6667 for non-ssl users and 6697 for SSL users.  It houses all of the other IRC related services as well as the url shortener at http://sylnt.us.&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
* Charybdis, IRC server, http://irc.soylentnews.org - port 6667, 6697(SSL)&lt;br /&gt;
* Atheme, IRC services&lt;br /&gt;
* Iris, IRC web chat, http://chat.soylentnews.org - port 3989, forwarded from 80 by [[#Apache |apache]]&lt;br /&gt;
* Various bots, [[#IRC Services| See IRC Services]]&lt;br /&gt;
* ZNC, IRC bouncer for staff, http://irc.soylentnews.org - port 60000&lt;br /&gt;
* Yourls, URL shorener service on http://sylnt.us - port 80&lt;br /&gt;
* MySQL, used for Yourls.&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/MySQL|MySQL]]&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/Postfix|Postfix]]&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/Mailman|Mailman]]&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/Dovecot|Dovecot]]&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/Apache|Apache2/httpd]]&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please add any services that aren't listed here yet.&lt;br /&gt;
&lt;br /&gt;
== Basic Information ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This node's ip address: 72.14.184.41&lt;br /&gt;
&lt;br /&gt;
Services set to run at startup (can be restarted via /etc/init.d/&amp;lt;script&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
*postfix - SMTP server, handles incoming and outgoing mail.&lt;br /&gt;
*dovecot - IMAP server and mail delivery agent.&lt;br /&gt;
*mailmain - listserv, this is just the qrunner service which picks up stuff in the queue to mail out.&lt;br /&gt;
*saslauthd - Mail authentication.&lt;br /&gt;
*mysqld - mysql databases&lt;br /&gt;
*httpd  - apache webserver running multiple virtualhosts&lt;br /&gt;
&lt;br /&gt;
Currently, mechanicjay, robind, ncommander, xlefay, and funpika have ssh access to this box.&lt;br /&gt;
&lt;br /&gt;
== Apache Config ==&lt;br /&gt;
All vhost configs are in /etc/httpd/conf.d/&amp;lt;servicename&amp;gt;.soylentnews.org.conf&lt;br /&gt;
All vhost wwwroots are in /var/www/vhosts/&amp;lt;servicename&amp;gt; (except IRC and Dev ones)&lt;br /&gt;
--mailman (lists.soylentnews.org) is the exception since that was installed as a system package via yum&lt;br /&gt;
&lt;br /&gt;
Current virtual hosts:&lt;br /&gt;
*lists&lt;br /&gt;
*postfixadmin&lt;br /&gt;
*wiki&lt;br /&gt;
*forums&lt;br /&gt;
*webmail (squirrelmail install)&lt;br /&gt;
*rt (not currently active)&lt;br /&gt;
*000_default (nothing to see here page if no or unrecognized host header is passed)&lt;br /&gt;
*chat (redirect to atheme iris server on port 3989)&lt;br /&gt;
*irc-stats (/home/sylnt/public_html/stats)&lt;br /&gt;
*irc-logs (/home/sylnt/public_html/logs)&lt;br /&gt;
*sylnt.us (/srv/sylnt.us YOURLS shortener service)&lt;br /&gt;
*vm (/srv/vm.soylentnews.org throttled vhost for Dev VM image)&lt;br /&gt;
&lt;br /&gt;
== Mysql ==&lt;br /&gt;
Just a basic mysql install.&lt;br /&gt;
&lt;br /&gt;
Current databases:&lt;br /&gt;
*postfix -- handles mail accounts -- all mail services auth against this db&lt;br /&gt;
*wiki&lt;br /&gt;
*forums&lt;br /&gt;
*rt&lt;br /&gt;
*yourls&lt;br /&gt;
&lt;br /&gt;
== Mail Config ==&lt;br /&gt;
&lt;br /&gt;
This is a nightmare, and will have to spend some time figuring out how to document it in a sane way.&lt;br /&gt;
&lt;br /&gt;
==IRC Services==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=ircops /&amp;gt;&lt;br /&gt;
IRC services are now server up on beryllium. The core IRC services as well as several bots live on this server. They are run from the sylnt user account out of /home/sylnt/.  &lt;br /&gt;
&lt;br /&gt;
Start and stop scripts are in the ~/bin directory. start.all and stop.all will start and stop each of the services below with the appropriate script in a proper order. start.all is also set in sylnt's crontab to start at reboot. Individual services can be stopped or started with the appropriate script stop.service or start.service where .service is replaced with the suffix listed in the table below.&lt;br /&gt;
&lt;br /&gt;
The services each have a cron.service script, also in ~/bin, that monitors that the service is running and restarts it if it does not find it.  This is done by monitoring the pid, set at startup, and seeing if the job is still running.  cron.all is run at 10 minute intervals from sylnt's crontab as well.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|'''IRC Services'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Service'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Description'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Path'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''DNS'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Ports'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''start/stop/cron suffex'''&lt;br /&gt;
|-&lt;br /&gt;
| Charybids 3.4.2&lt;br /&gt;
| ircd services&lt;br /&gt;
| ~/charybdis&lt;br /&gt;
| irc.soylentnews.org&lt;br /&gt;
| 6667, 6697(ssl)&lt;br /&gt;
| .charybdis&lt;br /&gt;
|-&lt;br /&gt;
| Atheme Services 7.0.7&lt;br /&gt;
| a modular IRC Services package &lt;br /&gt;
| ~/atheme-services&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .atheme&lt;br /&gt;
|- &lt;br /&gt;
| Atheme Iris &lt;br /&gt;
| web frontend for IRC&lt;br /&gt;
| ~/atheme-iris&lt;br /&gt;
| chat.soylentnews.org&lt;br /&gt;
| 3989 (forwarded from 80)&lt;br /&gt;
| .iris&lt;br /&gt;
|-&lt;br /&gt;
| Bender&lt;br /&gt;
| jsonbot bot&lt;br /&gt;
| ~/.jsb&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .bender&lt;br /&gt;
|-&lt;br /&gt;
| Loggie&lt;br /&gt;
| logging bot&lt;br /&gt;
| ~/logbot&lt;br /&gt;
| logs.sylnt.us&lt;br /&gt;
| 80&lt;br /&gt;
| .loggie&lt;br /&gt;
|-&lt;br /&gt;
| NerdRPG&lt;br /&gt;
| local Idle RPG&lt;br /&gt;
| ~/nerdrpg&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .nerdrpg&lt;br /&gt;
|-&lt;br /&gt;
| Regurgitator&lt;br /&gt;
| local RSS aggregator based on Eggdrop&lt;br /&gt;
| ~/irc-bots/Regurgitator&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .regurgitator&lt;br /&gt;
|-&lt;br /&gt;
| WikIRC&lt;br /&gt;
| Wiki Log Bot&lt;br /&gt;
| ~/wikirc&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .wikirc&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All of /home/sylnt/ started out as a copy from the original server xlefay setup on his systems.  No new files were added to this, only certain services need to be recompiled. Source files for most of the services are found in ~/source, and copies of the original services that ran on original server are in ~/OLD.  Test compiles of some of the services were moved to ~/test before bring up the current versions.&lt;br /&gt;
&lt;br /&gt;
Charybdis was compiled with ./configure --prefix=/home/sylnt/charybdis/ --enable-epoll --enable-openssl --enable-ipv6 --disable-assert. Atheme was compiled with  $ ./configure --prefix=/home/sylnt/atheme-services.  Iris was configure by running ./compile from the ~/atheme-iris directory.  The bots did not require a recompile from what was transferred from original server.&lt;br /&gt;
&lt;br /&gt;
Config files were adjusted to set the proper ip addresses for the new server (both IPv4 and IPv6) and to adjust the staff who had admin access.&lt;br /&gt;
&amp;lt;section end=ircops /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System Packages ==&lt;br /&gt;
&lt;br /&gt;
Stuff that was installed from yum will go here&lt;br /&gt;
&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Beryllium&amp;diff=8990</id>
		<title>Beryllium</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Beryllium&amp;diff=8990"/>
		<updated>2015-04-07T14:18:30Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* IRC Services */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
This server is a Linode 2G server running Centos 6.5 which functions as the primary misc services machine and as the primary IRC server. The IRC server address is: irc.soylentnews.org and it's available at port 6667 for non-ssl users and 6697 for SSL users.  It houses all of the other IRC related services as well as the url shortener at http://sylnt.us.&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
* Charybdis, IRC server, http://irc.soylentnews.org - port 6667, 6697(SSL)&lt;br /&gt;
* Atheme, IRC services&lt;br /&gt;
* Iris, IRC web chat, http://chat.soylentnews.org - port 3989, forwarded from 80 by [[#Apache |apache]]&lt;br /&gt;
* Various bots, [[#IRC Services| See IRC Services]]&lt;br /&gt;
* ZNC, IRC bouncer for staff, http://irc.soylentnews.org - port 60000&lt;br /&gt;
* Yourls, URL shorener service on http://sylnt.us - port 80&lt;br /&gt;
* MySQL, used for Yourls.&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/MySQL|MySQL]]&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/Postfix|Postfix]]&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/Mailman|Mailman]]&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/Dovecot|Dovecot]]&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/Apache|Apache2/httpd]]&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please add any services that aren't listed here yet.&lt;br /&gt;
&lt;br /&gt;
== Basic Information ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This node's ip address: 72.14.184.41&lt;br /&gt;
&lt;br /&gt;
Services set to run at startup (can be restarted via /etc/init.d/&amp;lt;script&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
*postfix - SMTP server, handles incoming and outgoing mail.&lt;br /&gt;
*dovecot - IMAP server and mail delivery agent.&lt;br /&gt;
*mailmain - listserv, this is just the qrunner service which picks up stuff in the queue to mail out.&lt;br /&gt;
*saslauthd - Mail authentication.&lt;br /&gt;
*mysqld - mysql databases&lt;br /&gt;
*httpd  - apache webserver running multiple virtualhosts&lt;br /&gt;
&lt;br /&gt;
Currently, mechanicjay, robind, ncommander, xlefay, and funpika have ssh access to this box.&lt;br /&gt;
&lt;br /&gt;
== Apache Config ==&lt;br /&gt;
All vhost configs are in /etc/httpd/conf.d/&amp;lt;servicename&amp;gt;.soylentnews.org.conf&lt;br /&gt;
All vhost wwwroots are in /var/www/vhosts/&amp;lt;servicename&amp;gt; (except IRC and Dev ones)&lt;br /&gt;
--mailman (lists.soylentnews.org) is the exception since that was installed as a system package via yum&lt;br /&gt;
&lt;br /&gt;
Current virtual hosts:&lt;br /&gt;
*lists&lt;br /&gt;
*postfixadmin&lt;br /&gt;
*wiki&lt;br /&gt;
*forums&lt;br /&gt;
*webmail (squirrelmail install)&lt;br /&gt;
*rt (not currently active)&lt;br /&gt;
*000_default (nothing to see here page if no or unrecognized host header is passed)&lt;br /&gt;
*chat (redirect to atheme iris server on port 3989)&lt;br /&gt;
*irc-stats (/home/sylnt/public_html/stats)&lt;br /&gt;
*irc-logs (/home/sylnt/public_html/logs)&lt;br /&gt;
*sylnt.us (/srv/sylnt.us YOURLS shortener service)&lt;br /&gt;
*vm (/srv/vm.soylentnews.org throttled vhost for Dev VM image)&lt;br /&gt;
&lt;br /&gt;
== Mysql ==&lt;br /&gt;
Just a basic mysql install.&lt;br /&gt;
&lt;br /&gt;
Current databases:&lt;br /&gt;
*postfix -- handles mail accounts -- all mail services auth against this db&lt;br /&gt;
*wiki&lt;br /&gt;
*forums&lt;br /&gt;
*rt&lt;br /&gt;
*yourls&lt;br /&gt;
&lt;br /&gt;
== Mail Config ==&lt;br /&gt;
&lt;br /&gt;
This is a nightmare, and will have to spend some time figuring out how to document it in a sane way.&lt;br /&gt;
&lt;br /&gt;
==IRC Services==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=ircops /&amp;gt;&lt;br /&gt;
IRC services are now server up on beryllium. The core IRC services as well as several bots live on this server. They are run from the sylnt user account out of /home/sylnt/.  &lt;br /&gt;
&lt;br /&gt;
Start and stop scripts are in the ~/bin directory. start.all and stop.all will start and stop each of the services below with the appropriate script in a proper order. start.all is also set in sylnt's crontab to start at reboot. Individual services can be stopped or started with the appropriate script stop.service or start.service where .service is replaced with the suffix listed in the table below.&lt;br /&gt;
&lt;br /&gt;
The services each have a cron.service script, also in ~/bin, that monitors that the service is running and restarts it if it does not find it.  This is done by monitoring the pid, set at startup, and seeing if the job is still running.  cron.all is run at 10 minute intervals from sylnt's crontab as well.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|'''IRC Services'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Service'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Description'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Path'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''DNS'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Ports'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''start/stop/cron suffex'''&lt;br /&gt;
|-&lt;br /&gt;
| Charybids 3.4.2&lt;br /&gt;
| ircd services&lt;br /&gt;
| ~/charybdis&lt;br /&gt;
| irc.soylentnews.org&lt;br /&gt;
| 6667, 6697(ssl)&lt;br /&gt;
| .charybdis&lt;br /&gt;
|-&lt;br /&gt;
| Atheme Services 7.0.7&lt;br /&gt;
| a modular IRC Services package &lt;br /&gt;
| ~/atheme-services&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .atheme&lt;br /&gt;
|- &lt;br /&gt;
| Atheme Iris &lt;br /&gt;
| web frontend for IRC&lt;br /&gt;
| ~/atheme-iris&lt;br /&gt;
| chat.soylentnews.org&lt;br /&gt;
| 3989 ([[Carbon#Nginx|forwarded]] from 80)&lt;br /&gt;
| .iris&lt;br /&gt;
|-&lt;br /&gt;
| Bender&lt;br /&gt;
| jsonbot bot&lt;br /&gt;
| ~/.jsb&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .bender&lt;br /&gt;
|-&lt;br /&gt;
| Loggie&lt;br /&gt;
| logging bot&lt;br /&gt;
| ~/logbot&lt;br /&gt;
| logs.sylnt.us&lt;br /&gt;
| 80&lt;br /&gt;
| .loggie&lt;br /&gt;
|-&lt;br /&gt;
| NerdRPG&lt;br /&gt;
| local Idle RPG&lt;br /&gt;
| ~/nerdrpg&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .nerdrpg&lt;br /&gt;
|-&lt;br /&gt;
| WikIRC&lt;br /&gt;
| Wiki Log Bot&lt;br /&gt;
| ~/wikirc&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .wikirc&lt;br /&gt;
|-&lt;br /&gt;
| Regurgitator&lt;br /&gt;
| local RSS aggregator based on Eggdrop&lt;br /&gt;
| ~/irc-bots/Regurgitator&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .regurgitator&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All of /home/sylnt/ started out as a copy from the original server xlefay setup on his systems.  No new files were added to this, only certain services need to be recompiled. Source files for most of the services are found in ~/source, and copies of the original services that ran on original server are in ~/OLD.  Test compiles of some of the services were moved to ~/test before bring up the current versions.&lt;br /&gt;
&lt;br /&gt;
Charybdis was compiled with ./configure --prefix=/home/sylnt/charybdis/ --enable-epoll --enable-openssl --enable-ipv6 --disable-assert. Atheme was compiled with  $ ./configure --prefix=/home/sylnt/atheme-services.  Iris was configure by running ./compile from the ~/atheme-iris directory.  The bots did not require a recompile from what was transferred from original server.&lt;br /&gt;
&lt;br /&gt;
Config files were adjusted to set the proper ip addresses for the new server (both IPv4 and IPv6) and to adjust the staff who had admin access.&lt;br /&gt;
&amp;lt;section end=ircops /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== System Packages ==&lt;br /&gt;
&lt;br /&gt;
Stuff that was installed from yum will go here&lt;br /&gt;
&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Beryllium&amp;diff=8989</id>
		<title>Beryllium</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Beryllium&amp;diff=8989"/>
		<updated>2015-04-07T14:17:01Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Mysql */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
This server is a Linode 2G server running Centos 6.5 which functions as the primary misc services machine and as the primary IRC server. The IRC server address is: irc.soylentnews.org and it's available at port 6667 for non-ssl users and 6697 for SSL users.  It houses all of the other IRC related services as well as the url shortener at http://sylnt.us.&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
* Charybdis, IRC server, http://irc.soylentnews.org - port 6667, 6697(SSL)&lt;br /&gt;
* Atheme, IRC services&lt;br /&gt;
* Iris, IRC web chat, http://chat.soylentnews.org - port 3989, forwarded from 80 by [[#Apache |apache]]&lt;br /&gt;
* Various bots, [[#IRC Services| See IRC Services]]&lt;br /&gt;
* ZNC, IRC bouncer for staff, http://irc.soylentnews.org - port 60000&lt;br /&gt;
* Yourls, URL shorener service on http://sylnt.us - port 80&lt;br /&gt;
* MySQL, used for Yourls.&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/MySQL|MySQL]]&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/Postfix|Postfix]]&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/Mailman|Mailman]]&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/Dovecot|Dovecot]]&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/Apache|Apache2/httpd]]&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please add any services that aren't listed here yet.&lt;br /&gt;
&lt;br /&gt;
== Basic Information ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This node's ip address: 72.14.184.41&lt;br /&gt;
&lt;br /&gt;
Services set to run at startup (can be restarted via /etc/init.d/&amp;lt;script&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
*postfix - SMTP server, handles incoming and outgoing mail.&lt;br /&gt;
*dovecot - IMAP server and mail delivery agent.&lt;br /&gt;
*mailmain - listserv, this is just the qrunner service which picks up stuff in the queue to mail out.&lt;br /&gt;
*saslauthd - Mail authentication.&lt;br /&gt;
*mysqld - mysql databases&lt;br /&gt;
*httpd  - apache webserver running multiple virtualhosts&lt;br /&gt;
&lt;br /&gt;
Currently, mechanicjay, robind, ncommander, xlefay, and funpika have ssh access to this box.&lt;br /&gt;
&lt;br /&gt;
== Apache Config ==&lt;br /&gt;
All vhost configs are in /etc/httpd/conf.d/&amp;lt;servicename&amp;gt;.soylentnews.org.conf&lt;br /&gt;
All vhost wwwroots are in /var/www/vhosts/&amp;lt;servicename&amp;gt; (except IRC and Dev ones)&lt;br /&gt;
--mailman (lists.soylentnews.org) is the exception since that was installed as a system package via yum&lt;br /&gt;
&lt;br /&gt;
Current virtual hosts:&lt;br /&gt;
*lists&lt;br /&gt;
*postfixadmin&lt;br /&gt;
*wiki&lt;br /&gt;
*forums&lt;br /&gt;
*webmail (squirrelmail install)&lt;br /&gt;
*rt (not currently active)&lt;br /&gt;
*000_default (nothing to see here page if no or unrecognized host header is passed)&lt;br /&gt;
*chat (redirect to atheme iris server on port 3989)&lt;br /&gt;
*irc-stats (/home/sylnt/public_html/stats)&lt;br /&gt;
*irc-logs (/home/sylnt/public_html/logs)&lt;br /&gt;
*sylnt.us (/srv/sylnt.us YOURLS shortener service)&lt;br /&gt;
*vm (/srv/vm.soylentnews.org throttled vhost for Dev VM image)&lt;br /&gt;
&lt;br /&gt;
== Mysql ==&lt;br /&gt;
Just a basic mysql install.&lt;br /&gt;
&lt;br /&gt;
Current databases:&lt;br /&gt;
*postfix -- handles mail accounts -- all mail services auth against this db&lt;br /&gt;
*wiki&lt;br /&gt;
*forums&lt;br /&gt;
*rt&lt;br /&gt;
*yourls&lt;br /&gt;
&lt;br /&gt;
== Mail Config ==&lt;br /&gt;
&lt;br /&gt;
This is a nightmare, and will have to spend some time figuring out how to document it in a sane way.&lt;br /&gt;
&lt;br /&gt;
==IRC Services==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=ircops /&amp;gt;&lt;br /&gt;
IRC services are now server up on beryllium. The core IRC services as well as several bots live on this server. They are run from the sylnt user account out of /home/sylnt/.  &lt;br /&gt;
&lt;br /&gt;
Start and stop scripts are in the ~/bin directory. start.all and stop.all will start and stop each of the services below with the appropriate script in a proper order. start.all is also set in sylnt's crontab to start at reboot. Individual services can be stopped or started with the appropriate script stop.service or start.service where .service is replaced with the suffix listed in the table below.&lt;br /&gt;
&lt;br /&gt;
The services each have a cron.service script, also in ~/bin, that monitors that the service is running and restarts it if it does not find it.  This is done by monitoring the pid, set at startup, and seeing if the job is still running.  cron.all is run at 10 minute intervals from sylnt's crontab as well.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|'''IRC Services'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Service'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Description'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Path'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''DNS'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Ports'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''start/stop/cron suffex'''&lt;br /&gt;
|-&lt;br /&gt;
| Charybids 3.4.2&lt;br /&gt;
| ircd services&lt;br /&gt;
| ~/charybdis&lt;br /&gt;
| irc.soylentnews.org&lt;br /&gt;
| 6667, 6697(ssl)&lt;br /&gt;
| .charybdis&lt;br /&gt;
|-&lt;br /&gt;
| Atheme Services 7.0.7&lt;br /&gt;
| a modular IRC Services package &lt;br /&gt;
| ~/atheme-services&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .atheme&lt;br /&gt;
|- &lt;br /&gt;
| Atheme Iris &lt;br /&gt;
| web frontend for IRC&lt;br /&gt;
| ~/atheme-iris&lt;br /&gt;
| chat.soylentnews.org&lt;br /&gt;
| 3989 ([[Carbon#Nginx|forwarded]] from 80)&lt;br /&gt;
| .iris&lt;br /&gt;
|-&lt;br /&gt;
| Bender&lt;br /&gt;
| jsonbot bot&lt;br /&gt;
| ~/.jsb&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .bender&lt;br /&gt;
|-&lt;br /&gt;
| Loggie&lt;br /&gt;
| logging bot&lt;br /&gt;
| ~/logbot&lt;br /&gt;
| logs.sylnt.us&lt;br /&gt;
| 80&lt;br /&gt;
| .loggie&lt;br /&gt;
|-&lt;br /&gt;
| NerdRPG&lt;br /&gt;
| local Idle RPG&lt;br /&gt;
| ~/nerdrpg&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .nerdrpg&lt;br /&gt;
|-&lt;br /&gt;
| Regurgitator&lt;br /&gt;
| local RSS aggregator based on Eggdrop&lt;br /&gt;
| ~/irc-bots/Regurgitator&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .regurgitator&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All of /home/sylnt/ started out as a copy from the original server xlefay setup on his systems.  No new files were added to this, only certain services need to be recompiled. Source files for most of the services are found in ~/source, and copies of the original services that ran on original server are in ~/OLD.  Test compiles of some of the services were moved to ~/test before bring up the current versions.&lt;br /&gt;
&lt;br /&gt;
Charybdis was compiled with ./configure --prefix=/home/sylnt/charybdis/ --enable-epoll --enable-openssl --enable-ipv6 --disable-assert. Atheme was compiled with  $ ./configure --prefix=/home/sylnt/atheme-services.  Iris was configure by running ./compile from the ~/atheme-iris directory.  The bots did not require a recompile from what was transferred from original server.&lt;br /&gt;
&lt;br /&gt;
Config files were adjusted to set the proper ip addresses for the new server (both IPv4 and IPv6) and to adjust the staff who had admin access.&lt;br /&gt;
&amp;lt;section end=ircops /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Packages ==&lt;br /&gt;
&lt;br /&gt;
Stuff that was installed from yum will go here&lt;br /&gt;
&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=SystemAdministration-OLD-2024&amp;diff=8912</id>
		<title>SystemAdministration-OLD-2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=SystemAdministration-OLD-2024&amp;diff=8912"/>
		<updated>2015-04-05T05:09:24Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Stuff That Needs To Be Addressed */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[TeamPages]] - parent, [[Development]]&lt;br /&gt;
&lt;br /&gt;
==Welcome==&lt;br /&gt;
&lt;br /&gt;
This is a comphensive index dealing with aspects of system administration and management of our clusters, as well as some of the more archine bits of setup required to make it work.&lt;br /&gt;
&lt;br /&gt;
==Who we are==&lt;br /&gt;
&amp;lt;section begin=whoarewe /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|'''[[SystemAdministration|Sysop Team Main Page]]'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 20%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''nick'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''position'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''timezone'''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:paulej72|paulej72]]&lt;br /&gt;
| Co-leader&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|-&lt;br /&gt;
| mechanicjay&lt;br /&gt;
| Co-leader&lt;br /&gt;
| UTC-4 (EST/EDT)&lt;br /&gt;
|-&lt;br /&gt;
| NCommander&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-9 (AKDT)&lt;br /&gt;
|-&lt;br /&gt;
| Audioguy&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-7 (PST/PDT)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=whoarewe /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Index of Development Pages and Resources==&lt;br /&gt;
&lt;br /&gt;
===Servers===&lt;br /&gt;
&lt;br /&gt;
List of servers on linode: [http://wiki.soylentnews.org/wiki/Category:SystemAdministration/Servers  Category:SystemAdministration/Servers]&lt;br /&gt;
* [[soylent-www]] - Primary Apache and slash servers for main site.&lt;br /&gt;
:: [[Hydrogen]], [[Fluorine]], [[Boron]]&lt;br /&gt;
* soylent-db -- mysql servers, holds the slash database.&lt;br /&gt;
:: [[Helium]], [[Neon]]&lt;br /&gt;
* dev -- Development server.&lt;br /&gt;
:: [[Lithium]]&lt;br /&gt;
* staff-slash -- Staff only Slash server.&lt;br /&gt;
:: [[Boron]]&lt;br /&gt;
* irc -- IRC server and related services.&lt;br /&gt;
:: [[Beryllium]]&lt;br /&gt;
* [[SystemAdministration/Backups|backups]] -- Backup services.&lt;br /&gt;
:: [[Oxygen]]&lt;br /&gt;
* directory services  -- LDAP and Kerberos.&lt;br /&gt;
:: [[Helium]], [[Boron]]&lt;br /&gt;
* [[soylent-services]] - mail, wiki, other services as needed.&lt;br /&gt;
:: [[Beryllium]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stuff That Needs To Be Addressed==&lt;br /&gt;
* https is not default everywhere&lt;br /&gt;
* LDAP slave is broken on Boron&lt;br /&gt;
* Hydrogen is off line due to performance problems&lt;br /&gt;
* icinga/monitoring project needs killed&lt;br /&gt;
* Landscape - I appreciate NCommanders ability to obtain a product normally sold for free, but if this is not being used it should not be running and using resources. (helium, perhaps others)&lt;br /&gt;
* Should have some sort of SN password safe&lt;br /&gt;
* Privilege Duplication - making sure that all services have multiple admins&lt;br /&gt;
* Systems Documentation needs to revised and brought up to date.&lt;br /&gt;
* Work Coordination, not always good communication when fundamental things change.&lt;br /&gt;
* There is no firewall coding at all. Something I normally set up before even one network cable is plugged in. I understand the desire to have an open system on public interfaces, but I see no reason that systems not publicly accessible such as database backends should not be firewalled off from Chinese and other such hackers. Such as the attempts being made on Helium from 120.192.20.162 120.192.0.0/11 China Mobile communications corporation at the moment I am writing this.&lt;br /&gt;
&lt;br /&gt;
==Work Notes==&lt;br /&gt;
DNS is completely run and managed by Linode's DNS Manager service.  This was an expedient decision when trying to get off bluehost.  We may want to investigate putting the master zone file on helium or boron and having external services handle serving out our dns.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
* [[SystemAdministration/AccessInstruction|Access Instructions]] - how to get on the nodes, get around, and kerberos for users primer&lt;br /&gt;
* [[SystemAdministration/GroupPermissions|Group Permissions]] - understanding our LDAP groups, what machines they can access, and where you can sudo&lt;br /&gt;
* [[SystemAdministration/LDAPManagementForDummies|LDAP Management for Dummies]] - how to do basic shit in that source of miserary known as LDAP&lt;br /&gt;
* [[SystemAdministration/TheRiseAndFallOfNewNodeManagement|The Rise And Fall Of New Node Management]] - from bash to fully intergrated node, this doc has it&lt;br /&gt;
* [[SystemAdministration/TheHitchhikersGuideToTheli694-22Domain|The Hitchhikerr's Guide to The li694-22 Domain]] - machine list, general information&lt;br /&gt;
* [[SystemAdministration/KerberosAdministration|Kerberos Administration Or Everything You Wanted To Know About Kerberos But Were Afraid To Ask]]&lt;br /&gt;
* [[DnsRecords]] - copy of the zone file pasted from the machine that was accidentally turned off&lt;br /&gt;
* [[EmergencyProcedures|Emergency Technical Procedures]] - in case of fire, break glass (Read before messing with servers)&lt;br /&gt;
* [[SystemAdministration/Backups|Backup Information]] - information on where and what is being backed up.&lt;br /&gt;
&lt;br /&gt;
[[Category:Teams]]&lt;br /&gt;
[[Category:System administration]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=SystemAdministration-OLD-2024&amp;diff=8911</id>
		<title>SystemAdministration-OLD-2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=SystemAdministration-OLD-2024&amp;diff=8911"/>
		<updated>2015-04-05T05:08:43Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[TeamPages]] - parent, [[Development]]&lt;br /&gt;
&lt;br /&gt;
==Welcome==&lt;br /&gt;
&lt;br /&gt;
This is a comphensive index dealing with aspects of system administration and management of our clusters, as well as some of the more archine bits of setup required to make it work.&lt;br /&gt;
&lt;br /&gt;
==Who we are==&lt;br /&gt;
&amp;lt;section begin=whoarewe /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|'''[[SystemAdministration|Sysop Team Main Page]]'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 20%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''nick'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''position'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''timezone'''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:paulej72|paulej72]]&lt;br /&gt;
| Co-leader&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|-&lt;br /&gt;
| mechanicjay&lt;br /&gt;
| Co-leader&lt;br /&gt;
| UTC-4 (EST/EDT)&lt;br /&gt;
|-&lt;br /&gt;
| NCommander&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-9 (AKDT)&lt;br /&gt;
|-&lt;br /&gt;
| Audioguy&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-7 (PST/PDT)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=whoarewe /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Index of Development Pages and Resources==&lt;br /&gt;
&lt;br /&gt;
===Servers===&lt;br /&gt;
&lt;br /&gt;
List of servers on linode: [http://wiki.soylentnews.org/wiki/Category:SystemAdministration/Servers  Category:SystemAdministration/Servers]&lt;br /&gt;
* [[soylent-www]] - Primary Apache and slash servers for main site.&lt;br /&gt;
:: [[Hydrogen]], [[Fluorine]], [[Boron]]&lt;br /&gt;
* soylent-db -- mysql servers, holds the slash database.&lt;br /&gt;
:: [[Helium]], [[Neon]]&lt;br /&gt;
* dev -- Development server.&lt;br /&gt;
:: [[Lithium]]&lt;br /&gt;
* staff-slash -- Staff only Slash server.&lt;br /&gt;
:: [[Boron]]&lt;br /&gt;
* irc -- IRC server and related services.&lt;br /&gt;
:: [[Beryllium]]&lt;br /&gt;
* [[SystemAdministration/Backups|backups]] -- Backup services.&lt;br /&gt;
:: [[Oxygen]]&lt;br /&gt;
* directory services  -- LDAP and Kerberos.&lt;br /&gt;
:: [[Helium]], [[Boron]]&lt;br /&gt;
* [[soylent-services]] - mail, wiki, other services as needed.&lt;br /&gt;
:: [[Beryllium]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stuff That Needs To Be Addressed==&lt;br /&gt;
* https is not default everywhere&lt;br /&gt;
* LDAP slave is broken on Boron&lt;br /&gt;
* Hydrogen is off line due to performance problems&lt;br /&gt;
* icinga/monitoring project needs killed&lt;br /&gt;
** Landscape - I appreciate NCommanders ability to obtain a product normally sold for free, but if this is not being used it should not be running and using resources. (helium, perhaps others)&lt;br /&gt;
* Should have some sort of SN password safe&lt;br /&gt;
* Privilege Duplication - making sure that all services have multiple admins&lt;br /&gt;
* Systems Documentation needs to revised and brought up to date.&lt;br /&gt;
* Work Coordination, not always good communication when fundamental things change.&lt;br /&gt;
* There is no firewall coding at all. Something I normally set up before even one network cable is plugged in. I understand the desire to have an open system on public interfaces, but I see no reason that systems not publicly accessible such as database backends should not be firewalled off from Chinese and other such hackers. Such as the attempts being made on Helium from 120.192.20.162 120.192.0.0/11 China Mobile communications corporation at the moment I am writing this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Work Notes==&lt;br /&gt;
DNS is completely run and managed by Linode's DNS Manager service.  This was an expedient decision when trying to get off bluehost.  We may want to investigate putting the master zone file on helium or boron and having external services handle serving out our dns.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
* [[SystemAdministration/AccessInstruction|Access Instructions]] - how to get on the nodes, get around, and kerberos for users primer&lt;br /&gt;
* [[SystemAdministration/GroupPermissions|Group Permissions]] - understanding our LDAP groups, what machines they can access, and where you can sudo&lt;br /&gt;
* [[SystemAdministration/LDAPManagementForDummies|LDAP Management for Dummies]] - how to do basic shit in that source of miserary known as LDAP&lt;br /&gt;
* [[SystemAdministration/TheRiseAndFallOfNewNodeManagement|The Rise And Fall Of New Node Management]] - from bash to fully intergrated node, this doc has it&lt;br /&gt;
* [[SystemAdministration/TheHitchhikersGuideToTheli694-22Domain|The Hitchhikerr's Guide to The li694-22 Domain]] - machine list, general information&lt;br /&gt;
* [[SystemAdministration/KerberosAdministration|Kerberos Administration Or Everything You Wanted To Know About Kerberos But Were Afraid To Ask]]&lt;br /&gt;
* [[DnsRecords]] - copy of the zone file pasted from the machine that was accidentally turned off&lt;br /&gt;
* [[EmergencyProcedures|Emergency Technical Procedures]] - in case of fire, break glass (Read before messing with servers)&lt;br /&gt;
* [[SystemAdministration/Backups|Backup Information]] - information on where and what is being backed up.&lt;br /&gt;
&lt;br /&gt;
[[Category:Teams]]&lt;br /&gt;
[[Category:System administration]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=SystemAdministration-OLD-2024&amp;diff=8910</id>
		<title>SystemAdministration-OLD-2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=SystemAdministration-OLD-2024&amp;diff=8910"/>
		<updated>2015-04-05T05:07:15Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Known Problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[TeamPages]] - parent, [[Development]]&lt;br /&gt;
&lt;br /&gt;
==Welcome==&lt;br /&gt;
&lt;br /&gt;
This is a comphensive index dealing with aspects of system administration and management of our clusters, as well as some of the more archine bits of setup required to make it work.&lt;br /&gt;
&lt;br /&gt;
==Who we are==&lt;br /&gt;
&amp;lt;section begin=whoarewe /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|'''[[SystemAdministration|Sysop Team Main Page]]'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 20%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''nick'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''position'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''timezone'''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:paulej72|paulej72]]&lt;br /&gt;
| Co-leader&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|-&lt;br /&gt;
| mechanicjay&lt;br /&gt;
| Co-leader&lt;br /&gt;
| UTC-4 (EST/EDT)&lt;br /&gt;
|-&lt;br /&gt;
| NCommander&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-9 (AKDT)&lt;br /&gt;
|-&lt;br /&gt;
| Audioguy&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-7 (PST/PDT)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=whoarewe /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Index of Development Pages and Resources==&lt;br /&gt;
&lt;br /&gt;
===Servers===&lt;br /&gt;
&lt;br /&gt;
List of servers on linode: [http://wiki.soylentnews.org/wiki/Category:SystemAdministration/Servers  Category:SystemAdministration/Servers]&lt;br /&gt;
* [[soylent-www]] - Primary Apache and slash servers for main site.&lt;br /&gt;
:: [[Hydrogen]], [[Fluorine]], [[Boron]]&lt;br /&gt;
* soylent-db -- mysql servers, holds the slash database.&lt;br /&gt;
:: [[Helium]], [[Neon]]&lt;br /&gt;
* dev -- Development server.&lt;br /&gt;
:: [[Lithium]]&lt;br /&gt;
* staff-slash -- Staff only Slash server.&lt;br /&gt;
:: [[Boron]]&lt;br /&gt;
* irc -- IRC server and related services.&lt;br /&gt;
:: [[Beryllium]]&lt;br /&gt;
* [[SystemAdministration/Backups|backups]] -- Backup services.&lt;br /&gt;
:: [[Oxygen]]&lt;br /&gt;
* directory services  -- LDAP and Kerberos.&lt;br /&gt;
:: [[Helium]], [[Boron]]&lt;br /&gt;
* [[soylent-services]] - mail, wiki, other services as needed.&lt;br /&gt;
:: [[Beryllium]]&lt;br /&gt;
&lt;br /&gt;
==Known Problems==&lt;br /&gt;
* https is not default everywhere&lt;br /&gt;
* LDAP slave is broken on Boron&lt;br /&gt;
&lt;br /&gt;
==Stuff That Needs To Be Addressed==&lt;br /&gt;
* Hydrogen is off line due to performance problems&lt;br /&gt;
* Gluster is unstable on Fluorine and Boron and sometimes Hydrogen&lt;br /&gt;
* icinga/monitoring project needs to be picked up and completed&lt;br /&gt;
** Landscape - I appreciate NCommanders ability to obtain a product normally sold for free, but if this is not being used it should not be running and using resources. (helium, perhaps others)&lt;br /&gt;
* Should have some sort of SN password safe&lt;br /&gt;
* Privilege Duplication - making sure that all services have multiple admins&lt;br /&gt;
* DNS, Audioguy is investigating some goofiness&lt;br /&gt;
* Systems Documentation needs to revised and brought up to date.&lt;br /&gt;
* Work Coordination, not always good communication when fundamental things change.&lt;br /&gt;
* There is no firewall coding at all. Something I normally set up before even one network cable is plugged in. I understand the desire to have an open system on public interfaces, but I see no reason that systems not publicly accessible such as database backends should not be firewalled off from Chinese and other such hackers. Such as the attempts being made on Helium from 120.192.20.162 120.192.0.0/11 China Mobile communications corporation at the moment I am writing this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Work Notes==&lt;br /&gt;
DNS is completely run and managed by Linode's DNS Manager service.  This was an expedient decision when trying to get off bluehost.  We may want to investigate putting the master zone file on helium or boron and having external services handle serving out our dns.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
* [[SystemAdministration/AccessInstruction|Access Instructions]] - how to get on the nodes, get around, and kerberos for users primer&lt;br /&gt;
* [[SystemAdministration/GroupPermissions|Group Permissions]] - understanding our LDAP groups, what machines they can access, and where you can sudo&lt;br /&gt;
* [[SystemAdministration/LDAPManagementForDummies|LDAP Management for Dummies]] - how to do basic shit in that source of miserary known as LDAP&lt;br /&gt;
* [[SystemAdministration/TheRiseAndFallOfNewNodeManagement|The Rise And Fall Of New Node Management]] - from bash to fully intergrated node, this doc has it&lt;br /&gt;
* [[SystemAdministration/TheHitchhikersGuideToTheli694-22Domain|The Hitchhikerr's Guide to The li694-22 Domain]] - machine list, general information&lt;br /&gt;
* [[SystemAdministration/KerberosAdministration|Kerberos Administration Or Everything You Wanted To Know About Kerberos But Were Afraid To Ask]]&lt;br /&gt;
* [[DnsRecords]] - copy of the zone file pasted from the machine that was accidentally turned off&lt;br /&gt;
* [[EmergencyProcedures|Emergency Technical Procedures]] - in case of fire, break glass (Read before messing with servers)&lt;br /&gt;
* [[SystemAdministration/Backups|Backup Information]] - information on where and what is being backed up.&lt;br /&gt;
&lt;br /&gt;
[[Category:Teams]]&lt;br /&gt;
[[Category:System administration]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Boron&amp;diff=8909</id>
		<title>Boron</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Boron&amp;diff=8909"/>
		<updated>2015-04-05T04:50:49Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
This server is a Linode 2G server running Ubuntu Linux 14.04 which is mainly intended for use by staff and is also the main Slash ipnd server and Staff Slash server.&lt;br /&gt;
&lt;br /&gt;
'''Important:''' This server also acts as an SSH proxy which allows staff members to SSH into other [[SystemAdministration/TheHitchhikersGuideToTheli694-22Domain|li694-22]] nodes if they have the necessary privileges to do so.&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
* [[SystemAdministration/TheHitchhikersGuideToTheli694-22Domain#DNS_Setup|Bind9/named]], Master for sylnt.us, slave for li692.22 to [[Helium]]&lt;br /&gt;
&lt;br /&gt;
* [[SystemAdministration/Server/Boron/PostgreSQL|PostgreSQL]]&lt;br /&gt;
* &amp;lt;abbr title=&amp;quot;Fork of Nagios&amp;quot;&amp;gt;[[SystemAdministration/Monitoring|Icinga]]&amp;lt;/abbr&amp;gt;&lt;br /&gt;
* &amp;lt;abbr title=&amp;quot;Icinga information to PostgreSQL&amp;quot;&amp;gt;[[SystemAdministration/Monitoring#Ido2db|Ido2db]]&amp;lt;/abbr&amp;gt;&lt;br /&gt;
* [[SystemAdministration/Server/Boron/Postfix|Postfix]], staff mail server for use in vote system.&lt;br /&gt;
* [[SystemAdministration/Server/Boron/Apache|Apache2/httpd]]&lt;br /&gt;
* [[Soylent-www|ipnd]]&lt;br /&gt;
* Apache 2.4 for system services.&lt;br /&gt;
* Apache 2.2/httpd, port 2600 for Staff Slash.&lt;br /&gt;
* kdc, slave to [[Helium]]&lt;br /&gt;
* LDAP, slave to [[Helium]] Currently broken&lt;br /&gt;
&lt;br /&gt;
* Hidden Services for Tor&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Boron&amp;diff=8908</id>
		<title>Boron</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Boron&amp;diff=8908"/>
		<updated>2015-04-05T04:50:27Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Services running on this host */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
This server is a Linode 2G server running Ubuntu Linux 14.04 which is mainly intended for use by staff and is also the main Slash ircd server and Staff Slash server.&lt;br /&gt;
&lt;br /&gt;
'''Important:''' This server also acts as an SSH proxy which allows staff members to SSH into other [[SystemAdministration/TheHitchhikersGuideToTheli694-22Domain|li694-22]] nodes if they have the necessary privileges to do so.&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
* [[SystemAdministration/TheHitchhikersGuideToTheli694-22Domain#DNS_Setup|Bind9/named]], Master for sylnt.us, slave for li692.22 to [[Helium]]&lt;br /&gt;
&lt;br /&gt;
* [[SystemAdministration/Server/Boron/PostgreSQL|PostgreSQL]]&lt;br /&gt;
* &amp;lt;abbr title=&amp;quot;Fork of Nagios&amp;quot;&amp;gt;[[SystemAdministration/Monitoring|Icinga]]&amp;lt;/abbr&amp;gt;&lt;br /&gt;
* &amp;lt;abbr title=&amp;quot;Icinga information to PostgreSQL&amp;quot;&amp;gt;[[SystemAdministration/Monitoring#Ido2db|Ido2db]]&amp;lt;/abbr&amp;gt;&lt;br /&gt;
* [[SystemAdministration/Server/Boron/Postfix|Postfix]], staff mail server for use in vote system.&lt;br /&gt;
* [[SystemAdministration/Server/Boron/Apache|Apache2/httpd]]&lt;br /&gt;
* [[Soylent-www|ipnd]]&lt;br /&gt;
* Apache 2.4 for system services.&lt;br /&gt;
* Apache 2.2/httpd, port 2600 for Staff Slash.&lt;br /&gt;
* kdc, slave to [[Helium]]&lt;br /&gt;
* LDAP, slave to [[Helium]] Currently broken&lt;br /&gt;
&lt;br /&gt;
* Hidden Services for Tor&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Boron&amp;diff=8907</id>
		<title>Boron</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Boron&amp;diff=8907"/>
		<updated>2015-04-05T04:49:53Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
This server is a Linode 2G server running Ubuntu Linux 14.04 which is mainly intended for use by staff and is also the main Slash ircd server and Staff Slash server.&lt;br /&gt;
&lt;br /&gt;
'''Important:''' This server also acts as an SSH proxy which allows staff members to SSH into other [[SystemAdministration/TheHitchhikersGuideToTheli694-22Domain|li694-22]] nodes if they have the necessary privileges to do so.&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
* [[SystemAdministration/TheHitchhikersGuideToTheli694-22Domain#DNS_Setup|Bind9/named]], Master for sylnt.us, slave for li692.22 to [[Helium]]&lt;br /&gt;
&lt;br /&gt;
* [[SystemAdministration/Server/Boron/PostgreSQL|PostgreSQL]]&lt;br /&gt;
* &amp;lt;abbr title=&amp;quot;Fork of Nagios&amp;quot;&amp;gt;[[SystemAdministration/Monitoring|Icinga]]&amp;lt;/abbr&amp;gt;&lt;br /&gt;
* &amp;lt;abbr title=&amp;quot;Icinga information to PostgreSQL&amp;quot;&amp;gt;[[SystemAdministration/Monitoring#Ido2db|Ido2db]]&amp;lt;/abbr&amp;gt;&lt;br /&gt;
* [[SystemAdministration/Server/Boron/Postfix|Postfix]], staff mail server for use in vote system.&lt;br /&gt;
* [[SystemAdministration/Server/Boron/Apache|Apache2/httpd]]&lt;br /&gt;
* [[Soylent-www|Gluster]]&lt;br /&gt;
* [[Soylent-www|slashd]]&lt;br /&gt;
* Apache 2.4 for system services.&lt;br /&gt;
* Apache 2.2/httpd, port 2600 for Staff Slash.&lt;br /&gt;
* kdc, slave to [[Helium]]&lt;br /&gt;
* LDAP, slave to [[Helium]] Currently broken&lt;br /&gt;
&lt;br /&gt;
* Hidden Services for Tor&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Boron&amp;diff=8906</id>
		<title>Boron</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Boron&amp;diff=8906"/>
		<updated>2015-04-05T04:49:04Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Services running on this host */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
This server is a Linode 2G server running Ubuntu Linux 12.04 which is mainly intended for use by staff and is also the main Slash slashd server and Slash deploy point.&lt;br /&gt;
&lt;br /&gt;
'''Important:''' This server also acts as an SSH proxy which allows staff members to SSH into other [[SystemAdministration/TheHitchhikersGuideToTheli694-22Domain|li694-22]] nodes if they have the necessary privileges to do so.&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
* [[SystemAdministration/TheHitchhikersGuideToTheli694-22Domain#DNS_Setup|Bind9/named]], Master for sylnt.us, slave for li692.22 to [[Helium]]&lt;br /&gt;
&lt;br /&gt;
* [[SystemAdministration/Server/Boron/PostgreSQL|PostgreSQL]]&lt;br /&gt;
* &amp;lt;abbr title=&amp;quot;Fork of Nagios&amp;quot;&amp;gt;[[SystemAdministration/Monitoring|Icinga]]&amp;lt;/abbr&amp;gt;&lt;br /&gt;
* &amp;lt;abbr title=&amp;quot;Icinga information to PostgreSQL&amp;quot;&amp;gt;[[SystemAdministration/Monitoring#Ido2db|Ido2db]]&amp;lt;/abbr&amp;gt;&lt;br /&gt;
* [[SystemAdministration/Server/Boron/Postfix|Postfix]], staff mail server for use in vote system.&lt;br /&gt;
* [[SystemAdministration/Server/Boron/Apache|Apache2/httpd]]&lt;br /&gt;
* [[Soylent-www|Gluster]]&lt;br /&gt;
* [[Soylent-www|slashd]]&lt;br /&gt;
* Apache 2.4 for system services.&lt;br /&gt;
* Apache 2.2/httpd, port 2600 for Staff Slash.&lt;br /&gt;
* kdc, slave to [[Helium]]&lt;br /&gt;
* LDAP, slave to [[Helium]] Currently broken&lt;br /&gt;
&lt;br /&gt;
* Hidden Services for Tor&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=IRC&amp;diff=8905</id>
		<title>IRC</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=IRC&amp;diff=8905"/>
		<updated>2015-04-05T04:44:53Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Information for Sysops / IRC admins */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contact '''chat@soylentnews.org''' if you are interested in working on one of these projects. Also, the [[SoylentNews:IRC|IRC Page]] has information about getting started with IRC, and the [[IRCVision|IRC vision]] is worth checking out.&lt;br /&gt;
&lt;br /&gt;
==Who we are==&lt;br /&gt;
&amp;lt;section begin=whoarewe /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|'''[[IRC|IRC Team Main Page]]'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 20%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''nick'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''position'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''timezone'''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:xlefay|xlefay]]&lt;br /&gt;
| Co-team leader&lt;br /&gt;
| UTC+2 (CEST)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:juggs|juggs]]&lt;br /&gt;
| Co-team leader&lt;br /&gt;
| UTC+1 (BST)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:paulej72|paulej72]]&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:FunPika|FunPika]]&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Landon|Landon]]&lt;br /&gt;
| Retired Member&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=whoarewe /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Current Projects==&lt;br /&gt;
&lt;br /&gt;
===Chat bot (Python)===&lt;br /&gt;
* ELIZA module that uses Futurama personalities (to match the bot's current nick)&lt;br /&gt;
* Modify bot logging to match existing formats (mIRC preferably)&lt;br /&gt;
&lt;br /&gt;
===Services (C)===&lt;br /&gt;
* Single sign on against the website (coordinate with NCommander)&lt;br /&gt;
* Get the web IRC to use the website's sessions to sign in&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
* Quick-Start/How-to guide for staff members (.op .topic nickserv commands etc.)&lt;br /&gt;
&lt;br /&gt;
===Misc bots===&lt;br /&gt;
* Anyone wanting to join existing bot development projects should contact the developer(s) noted below.&lt;br /&gt;
&lt;br /&gt;
===IRC Games===&lt;br /&gt;
* NerdRPG&lt;br /&gt;
&lt;br /&gt;
==Dependencies==&lt;br /&gt;
*servers&lt;br /&gt;
*bots&lt;br /&gt;
&lt;br /&gt;
[[Category:Teams]]&lt;br /&gt;
[[Category:IRC]]&lt;br /&gt;
&lt;br /&gt;
==Channels==&lt;br /&gt;
&lt;br /&gt;
===Official channels===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel !! Description !! Maintained by&lt;br /&gt;
|-&lt;br /&gt;
| #soylent || General chat/lobby, mostly family-friendly || All SoylentNews Staff&lt;br /&gt;
|-&lt;br /&gt;
| #staff || Public Staff channel - Everyone's welcome to join, but messages from non-voiced are only send to the ops in the channel || All SoylentNews Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #editorial || The home of the SoylentNews editors, here you can volunteer for duty, report typo's &amp;amp; ask for submission tips and the like. || Editors &amp;amp; IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #dev || The home of and for developers that help develop our fork of SlashCode. || Development team &amp;amp; IRC staff.&lt;br /&gt;
|-&lt;br /&gt;
| #help || This is the IRC help channel, where IRC operators and others provide help and answer any questions related to IRC you may have. || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #sysops || This is the Sysops homefront, where most of the magic happens. We maintain the servers and services. || Sysops &amp;amp; IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #wiki || This is the Wiki's channel, nothing much happens here except for a bot reporting our every edit on the wiki! || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #irpg || This is our &amp;quot;nerdRPG&amp;quot;'s (our fork of idleRPG) channel, feel free to idle along! || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #test || Main testing chambers, feel free to test anything in here (just be friendly &amp;amp; be considerative) || IRC Staff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Private establishments (unofficial)===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel !! Description !! Maintained by&lt;br /&gt;
|-&lt;br /&gt;
| ## || This is a channel which isn't family safe. It's mostly about bacon and stuff' || team-bacon ([[User:kobach|kobach]], [[User:xlefay|xlefay]])&lt;br /&gt;
|-&lt;br /&gt;
| # || the batcave; bot testing/borking, random chaos, exec's home || [[User:Alberto|Alberto]]&lt;br /&gt;
|-&lt;br /&gt;
| #derp || aqu4bot's origin and the portal to Universe 2. Bring own peanut butter. || [[User:Subsentient|Subsentient]]&lt;br /&gt;
|-&lt;br /&gt;
| #sublight || Sublight's bot home ground || [[User:xlefay|xlefay]]&lt;br /&gt;
|-&lt;br /&gt;
| #rss-bot || various rss/atom feeds || [[User:juggs|juggs]]&lt;br /&gt;
|-&lt;br /&gt;
| #debug || bot error spew || [[User:chromas|chromas]]&lt;br /&gt;
|-&lt;br /&gt;
| #comments || soylentnews.org comments feed || [[User:crutchy|crutchy]]&lt;br /&gt;
|-&lt;br /&gt;
| #github || ~github-list repos push feed - checked every 5 mins || [[User:crutchy|crutchy]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Bots==&lt;br /&gt;
There are a few bots lurking in the Soylent IRC channels besides the services mentioned above.&amp;lt;br /&amp;gt;&lt;br /&gt;
Anyone wishing to develop bots should use #test or # for testing.&amp;lt;br /&amp;gt;&lt;br /&gt;
Please avoid flooding in private establishments and official channels (except #test and #). The #debug channel is used by bots for public error reporting.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! nick !! channels !! triggers !! devs/ops/hosts !! source !! tasks !! usage/notes&lt;br /&gt;
|-&lt;br /&gt;
| [[Aqu4bot|aqu4]] ||&lt;br /&gt;
* #&amp;lt;br /&amp;gt;&lt;br /&gt;
* ##&amp;lt;br /&amp;gt;&lt;br /&gt;
* #Soylent&amp;lt;br /&amp;gt;&lt;br /&gt;
* #derp&amp;lt;br /&amp;gt;&lt;br /&gt;
* #test&lt;br /&gt;
||&lt;br /&gt;
* $&amp;lt;br /&amp;gt;&lt;br /&gt;
* aqu4:&lt;br /&gt;
||&lt;br /&gt;
* [[User:Subsentient|Subsentient]] (dev/op)&lt;br /&gt;
|| http://github.com/Subsentient/aqu4bot  ||&lt;br /&gt;
* Memos ($sticky)&amp;lt;br /&amp;gt;&lt;br /&gt;
* Messaging ($tell)&amp;lt;br /&amp;gt;&lt;br /&gt;
* Logging/user tracking&amp;lt;br /&amp;gt;&lt;br /&gt;
* Channel control (in #derp)&lt;br /&gt;
||&lt;br /&gt;
* $sr&amp;lt;br /&amp;gt;&lt;br /&gt;
* $seen&amp;lt;br /&amp;gt;&lt;br /&gt;
* $tell&amp;lt;br /&amp;gt;&lt;br /&gt;
* $help&amp;lt;br /&amp;gt;&lt;br /&gt;
* $burrito&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Bender|Bender]] ||&lt;br /&gt;
* #Soylent&amp;lt;br /&amp;gt;&lt;br /&gt;
* ##&amp;lt;br /&amp;gt;&lt;br /&gt;
* #&lt;br /&gt;
||&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
* [[User:paulej72|paulej72]] (op)&lt;br /&gt;
||  || &lt;br /&gt;
* karma&amp;lt;br /&amp;gt;&lt;br /&gt;
* todo&lt;br /&gt;
||&lt;br /&gt;
* coffee++&amp;lt;br /&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;whoup&amp;lt;br /&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;todo stuff&amp;lt;br /&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;uid&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:ciri|ciri]] ||&lt;br /&gt;
* #&lt;br /&gt;
||  ||&lt;br /&gt;
* [[User:arti|arti]]&lt;br /&gt;
||  ||&lt;br /&gt;
* Entertainment&lt;br /&gt;
||&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;decide yes &amp;quot;other stuff&amp;quot;&lt;br /&gt;
* 8ball (your question)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;.&amp;lt;/nowiki&amp;gt;country (2 digit code) - country lookup.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;.&amp;lt;/nowiki&amp;gt;bin2dec &amp;lt;binary value&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;.&amp;lt;/nowiki&amp;gt;binary2decimal &amp;lt;binary value&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;.&amp;lt;/nowiki&amp;gt;decimal &amp;lt;binary value&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;.&amp;lt;/nowiki&amp;gt;dec2bin &amp;lt;decimal value&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;.&amp;lt;/nowiki&amp;gt;decimal2binary &amp;lt;decimal value&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;.&amp;lt;/nowiki&amp;gt;binary &amp;lt;decimal value&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;.&amp;lt;/nowiki&amp;gt;calc &amp;lt;Equation&amp;gt; - Calculates a mathmatical equation.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;.&amp;lt;/nowiki&amp;gt;f2c &amp;lt;Fahrenheit&amp;gt; - Fahrenheit =&amp;gt; Celsius.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;.&amp;lt;/nowiki&amp;gt;c2f &amp;lt;Celsius&amp;gt; - Celsius =&amp;gt; Fahrenheit.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;.&amp;lt;/nowiki&amp;gt;ft2m &amp;lt;Feet&amp;gt; - Feet =&amp;gt; Meters.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;.&amp;lt;/nowiki&amp;gt;m2ft &amp;lt;Meters&amp;gt; - Meters =&amp;gt; Feet.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;.&amp;lt;/nowiki&amp;gt;mi2km &amp;lt;Miles&amp;gt; - Miles =&amp;gt; Kilometers.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;.&amp;lt;/nowiki&amp;gt;km2mi &amp;lt;Kilometers&amp;gt; - Kilometers =&amp;gt; Miles.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;.&amp;lt;/nowiki&amp;gt;lb2kgl &amp;lt;Pounds&amp;gt; - Pounds =&amp;gt; Kilograms.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;.&amp;lt;/nowiki&amp;gt;kg2lb &amp;lt;Kilograms&amp;gt; - Kilograms =&amp;gt; Pounds.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;word - word scramble game.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;idle - see who is idle.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;g (term) - google something.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;google (.countrycode) (term) - google something.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;google [.google.country.code] [define:|spell:]&lt;br /&gt;
*       &amp;lt;search terms&amp;gt; &amp;lt;1+1&amp;gt; &amp;lt;1 cm in ft&amp;gt; &amp;lt;patent ##&amp;gt;&lt;br /&gt;
*       &amp;lt;weather city|zip&amp;gt; &amp;lt;??? airport&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;images [.google.country.code] &amp;lt;search terms&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;groups [.google.country.code] &amp;lt;search terms&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;news [.google.country.code] &amp;lt;search terms&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;local [.google.country.code] &amp;lt;what&amp;gt; near &amp;lt;where&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;book [.google.country.code] &amp;lt;search terms&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;video [.google.country.code] &amp;lt;search terms&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;fight &amp;lt;word(s) one&amp;gt; vs &amp;lt;word(s) two&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;trans region@region &amp;lt;text&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;gamespot &amp;lt;search terms&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;gamefaqs &amp;lt;system&amp;gt; in &amp;lt;region&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;blog [.google.country.code] &amp;lt;search terms&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;ebay [.ebay.country.code] &amp;lt;search terms&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;ebayfight &amp;lt;word(s) one&amp;gt; vs &amp;lt;word(s) two&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;wikipedia [.2-digit-country-code] &amp;lt;search terms&amp;gt;[#subtag]&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;wikimedia [.www.wikisite.org[/wiki]] &amp;lt;search terms&amp;gt;[#subtag]&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;locate &amp;lt;ip or hostmask&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;review &amp;lt;gamename&amp;gt; [@ &amp;lt;system&amp;gt;]&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;torrent &amp;lt;search terms&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;best &amp;lt;system&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;worst &amp;lt;system&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;rgb2hex (r:XXX g:XXX b:XXX) - converts rgb value to hex.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;hex2rgb (XXXXXX) - converts hex color value to rgb.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;roll (1dX) - rolls a X sided die (1d4, 2d6).&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;disc - discworld quotes&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;dict (word) - dictionary, word lookup via princeton.edu.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;dailymotion &amp;lt;search terms&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;ign &amp;lt;search terms&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;myspace &amp;lt;search terms&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;trends [.google.country.code] &amp;lt;YYYY-MM-DD&amp;gt; &lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;dawn - random dawn of war quote.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;bofh - random BOfH quote.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;duke - random duke nukem quote.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;coffee - order coffee for you or someone.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;coke - order coffee for you or someone.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;icecream - shows menu.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;order (nick) (something) - shows menu.&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;pizza - shows menu.&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:diego|diego]] ||&lt;br /&gt;
* #soylent&lt;br /&gt;
||  ||&lt;br /&gt;
* [[User:juggs|juggs]] (op)&lt;br /&gt;
|| pircbot + piespy&lt;br /&gt;
|| * Generation of piespy relationship maps for #soylent&lt;br /&gt;
|| http://stats.sylnt.us/social/soylent/index.html&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:exec|exec]] ||&lt;br /&gt;
* #&amp;lt;br /&amp;gt;&lt;br /&gt;
* #comments&amp;lt;br /&amp;gt;&lt;br /&gt;
* #debug&amp;lt;br /&amp;gt;&lt;br /&gt;
* #github&lt;br /&gt;
||&lt;br /&gt;
* ~&lt;br /&gt;
||&lt;br /&gt;
* [[User:Crutchy|crutchy]] (dev/op)&amp;lt;br /&amp;gt;&lt;br /&gt;
* [[User:chromas|chromas]] (admin)&amp;lt;br /&amp;gt;&lt;br /&gt;
* [[User:juggs|juggs]] (admin)&lt;br /&gt;
|| http://sylnt.us/execsrc ||  ||&lt;br /&gt;
* SN comments feed (in #comments)&amp;lt;br /&amp;gt;&lt;br /&gt;
* GitHub events feed (in #github)&amp;lt;br /&amp;gt;&lt;br /&gt;
* refer to [[IRC:exec#Quick_start|quick start guide]]&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Loggie|Loggie]] ||&lt;br /&gt;
* #Soylent&lt;br /&gt;
||  ||&lt;br /&gt;
* [[User:xlefay|xlefay]]&lt;br /&gt;
||  ||&lt;br /&gt;
* logging to logs.sylnt.us&lt;br /&gt;
||&lt;br /&gt;
* /invite Loggie&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:monopoly|Hedonismbot]] ||&lt;br /&gt;
* #&lt;br /&gt;
* #Soylent&lt;br /&gt;
||&lt;br /&gt;
* =&lt;br /&gt;
||&lt;br /&gt;
* [[User:chromas|chromas]] (dev/op)&lt;br /&gt;
||  ||&lt;br /&gt;
* link title output&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:NerdRPG|NerdRPG]] ||&lt;br /&gt;
* #irpg&lt;br /&gt;
||  ||  ||  || &lt;br /&gt;
* outputs game data&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:MrPlow|MrPlow]] ||&lt;br /&gt;
* #Soylent&amp;lt;br /&amp;gt;&lt;br /&gt;
* #test&lt;br /&gt;
||&lt;br /&gt;
* ;&amp;lt;br /&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
* [[User:TheMightyBuzzard|The Mighty Buzzard]] (dev/op)&lt;br /&gt;
||   ||&lt;br /&gt;
* Translate to Klingon&amp;lt;br /&amp;gt;&lt;br /&gt;
* Get staff attention&amp;lt;br /&amp;gt;&lt;br /&gt;
||&lt;br /&gt;
* ;klingon&amp;lt;br /&amp;gt;&lt;br /&gt;
* ;battlestations&amp;lt;br /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:perlbot|perlbot]] ||  ||  ||&lt;br /&gt;
* [[User:Konomi|Konomi]] (dev/op)&lt;br /&gt;
||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Regurgitator|Regurgitator]] ||&lt;br /&gt;
* #rss-bot&lt;br /&gt;
* #soylent&lt;br /&gt;
||&lt;br /&gt;
* !rss&lt;br /&gt;
||&lt;br /&gt;
* [[User:juggs|juggs]] (op)&lt;br /&gt;
||&lt;br /&gt;
Eggdrop v1.8.0+fixbotnetloop http://www.egghelp.org/files.htm &amp;lt;br /&amp;gt;&lt;br /&gt;
rss-synd v0.6 plugin https://github.com/eggtcl/rss-synd&lt;br /&gt;
|| &lt;br /&gt;
* various rss / atom feeds&lt;br /&gt;
* logging only in #soylent for pisg stats&lt;br /&gt;
||&lt;br /&gt;
* #rss-bot !rss to see all feeds. !&amp;lt;feed&amp;gt; to see individual feed contents. Idle in channel to see all feeds.&lt;br /&gt;
* #soylent see pisg output here: http://stats.sylnt.us/pisg/index.html&lt;br /&gt;
|-&lt;br /&gt;
| [[SedBot]] ||  ||  ||&lt;br /&gt;
* [[User:FoobarBazbot|FoobarBazbot]] (dev/op)&lt;br /&gt;
|| https://github.com/FoobarBazbot/sedbot ||&lt;br /&gt;
* message correction&lt;br /&gt;
||&lt;br /&gt;
* s/old/new/&amp;lt;br /&amp;gt;&lt;br /&gt;
* nick: s/old/new/&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:SoylentMUD|SoylentMUD]] ||  ||  ||&lt;br /&gt;
* [[User:mattie_p|mattie_p]]&lt;br /&gt;
||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:sublight|sublight]] ||  ||  ||&lt;br /&gt;
* [[User:xlefay|xlefay]] (dev/op)&lt;br /&gt;
||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:tama|tama]] ||&lt;br /&gt;
* #&lt;br /&gt;
||  ||&lt;br /&gt;
* [[User:arti|arti]] (op)&lt;br /&gt;
||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[WikiRC|WikiRC]] ||&lt;br /&gt;
* #wiki&lt;br /&gt;
||  ||&lt;br /&gt;
* [[User:FunPika|FunPika]]&lt;br /&gt;
||  || &lt;br /&gt;
* wiki events feed&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Bot projects / task ideas===&lt;br /&gt;
&lt;br /&gt;
* [[IRCiv]] is currently under development for the exec bot and is intended to be a civilization-like building game played on IRC.&lt;br /&gt;
* a Soylent PBC board meeting assistant script is currently under development for the exec bot, intended for minute taking and publishing on the wiki. See [[IRC:exec#Meeting_assistant]] for more details.&lt;br /&gt;
* an IRC voting system. refer to [[IRC:exec#Proposed_IRC_voting_system]] for details.&lt;br /&gt;
* returning data from the SoylentNews using the [[ApiDocs|SlashCode API]]&lt;br /&gt;
&lt;br /&gt;
== Information for Sysops / IRC admins ==&lt;br /&gt;
&lt;br /&gt;
=== Server Related Info ===&lt;br /&gt;
&lt;br /&gt;
{{#lst:Beryllium|ircops}}&lt;br /&gt;
&lt;br /&gt;
== Information for IRC Operators ==&lt;br /&gt;
&lt;br /&gt;
=== Useful Links ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.stack.nl/~jilles/irc/charybdis-oper-guide Charybdis IRC Ops Guide]&lt;br /&gt;
* [http://atheme.net/help/7.0/ Atheme Services Help Pages]&lt;br /&gt;
&lt;br /&gt;
[[Category:IRC]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Beryllium&amp;diff=8904</id>
		<title>Beryllium</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Beryllium&amp;diff=8904"/>
		<updated>2015-04-05T04:42:51Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
This server is a Linode 2G server running Centos 6.5 which functions as the primary misc services machine and as the primary IRC server. The IRC server address is: irc.soylentnews.org and it's available at port 6667 for non-ssl users and 6697 for SSL users.  It houses all of the other IRC related services as well as the url shortener at http://sylnt.us.&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
* Charybdis, IRC server, http://irc.soylentnews.org - port 6667, 6697(SSL)&lt;br /&gt;
* Atheme, IRC services&lt;br /&gt;
* Iris, IRC web chat, http://chat.soylentnews.org - port 3989, forwarded from 80 by [[#Apache |apache]]&lt;br /&gt;
* Various bots, [[#IRC Services| See IRC Services]]&lt;br /&gt;
* ZNC, IRC bouncer for staff, http://irc.soylentnews.org - port 60000&lt;br /&gt;
* Yourls, URL shorener service on http://sylnt.us - port 80&lt;br /&gt;
* MySQL, used for Yourls.&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/MySQL|MySQL]]&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/Postfix|Postfix]]&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/Mailman|Mailman]]&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/Dovecot|Dovecot]]&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/Apache|Apache2/httpd]]&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please add any services that aren't listed here yet.&lt;br /&gt;
&lt;br /&gt;
== Basic Information ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This node's ip address: 72.14.184.41&lt;br /&gt;
&lt;br /&gt;
Services set to run at startup (can be restarted via /etc/init.d/&amp;lt;script&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
*postfix - SMTP server, handles incoming and outgoing mail.&lt;br /&gt;
*dovecot - IMAP server and mail delivery agent.&lt;br /&gt;
*mailmain - listserv, this is just the qrunner service which picks up stuff in the queue to mail out.&lt;br /&gt;
*saslauthd - Mail authentication.&lt;br /&gt;
*mysqld - mysql databases&lt;br /&gt;
*httpd  - apache webserver running multiple virtualhosts&lt;br /&gt;
&lt;br /&gt;
Currently, mechanicjay, robind, ncommander, xlefay, and funpika have ssh access to this box.&lt;br /&gt;
&lt;br /&gt;
== Apache Config ==&lt;br /&gt;
All vhost configs are in /etc/httpd/conf.d/&amp;lt;servicename&amp;gt;.soylentnews.org.conf&lt;br /&gt;
All vhost wwwroots are in /var/www/vhosts/&amp;lt;servicename&amp;gt; (except IRC and Dev ones)&lt;br /&gt;
--mailman (lists.soylentnews.org) is the exception since that was installed as a system package via yum&lt;br /&gt;
&lt;br /&gt;
Current virtual hosts:&lt;br /&gt;
*lists&lt;br /&gt;
*postfixadmin&lt;br /&gt;
*wiki&lt;br /&gt;
*forums&lt;br /&gt;
*webmail (squirrelmail install)&lt;br /&gt;
*rt (not currently active)&lt;br /&gt;
*000_default (nothing to see here page if no or unrecognized host header is passed)&lt;br /&gt;
*chat (redirect to atheme iris server on port 3989)&lt;br /&gt;
*irc-stats (/home/sylnt/public_html/stats)&lt;br /&gt;
*irc-logs (/home/sylnt/public_html/logs)&lt;br /&gt;
*sylnt.us (/srv/sylnt.us YOURLS shortener service)&lt;br /&gt;
*vm (/srv/vm.soylentnews.org throttled vhost for Dev VM image)&lt;br /&gt;
&lt;br /&gt;
== Mysql ==&lt;br /&gt;
Just a basic mysql install.&lt;br /&gt;
&lt;br /&gt;
Current databases:&lt;br /&gt;
*postfix -- handles mail accounts -- all mail services auth against this db&lt;br /&gt;
*wiki&lt;br /&gt;
*forums&lt;br /&gt;
*rt&lt;br /&gt;
*yourls&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mail Config ==&lt;br /&gt;
&lt;br /&gt;
This is a nightmare, and will have to spend some time figuring out how to document it in a sane way.&lt;br /&gt;
&lt;br /&gt;
==IRC Services==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=ircops /&amp;gt;&lt;br /&gt;
IRC services are now server up on beryllium. The core IRC services as well as several bots live on this server. They are run from the sylnt user account out of /home/sylnt/.  &lt;br /&gt;
&lt;br /&gt;
Start and stop scripts are in the ~/bin directory. start.all and stop.all will start and stop each of the services below with the appropriate script in a proper order. start.all is also set in sylnt's crontab to start at reboot. Individual services can be stopped or started with the appropriate script stop.service or start.service where .service is replaced with the suffix listed in the table below.&lt;br /&gt;
&lt;br /&gt;
The services each have a cron.service script, also in ~/bin, that monitors that the service is running and restarts it if it does not find it.  This is done by monitoring the pid, set at startup, and seeing if the job is still running.  cron.all is run at 10 minute intervals from sylnt's crontab as well.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|'''IRC Services'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Service'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Description'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Path'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''DNS'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Ports'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''start/stop/cron suffex'''&lt;br /&gt;
|-&lt;br /&gt;
| Charybids 3.4.2&lt;br /&gt;
| ircd services&lt;br /&gt;
| ~/charybdis&lt;br /&gt;
| irc.soylentnews.org&lt;br /&gt;
| 6667, 6697(ssl)&lt;br /&gt;
| .charybdis&lt;br /&gt;
|-&lt;br /&gt;
| Atheme Services 7.0.7&lt;br /&gt;
| a modular IRC Services package &lt;br /&gt;
| ~/atheme-services&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .atheme&lt;br /&gt;
|- &lt;br /&gt;
| Atheme Iris &lt;br /&gt;
| web frontend for IRC&lt;br /&gt;
| ~/atheme-iris&lt;br /&gt;
| chat.soylentnews.org&lt;br /&gt;
| 3989 ([[Carbon#Nginx|forwarded]] from 80)&lt;br /&gt;
| .iris&lt;br /&gt;
|-&lt;br /&gt;
| Bender&lt;br /&gt;
| jsonbot bot&lt;br /&gt;
| ~/.jsb&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .bender&lt;br /&gt;
|-&lt;br /&gt;
| Loggie&lt;br /&gt;
| logging bot&lt;br /&gt;
| ~/logbot&lt;br /&gt;
| logs.sylnt.us&lt;br /&gt;
| 80&lt;br /&gt;
| .loggie&lt;br /&gt;
|-&lt;br /&gt;
| NerdRPG&lt;br /&gt;
| local Idle RPG&lt;br /&gt;
| ~/nerdrpg&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .nerdrpg&lt;br /&gt;
|-&lt;br /&gt;
| Regurgitator&lt;br /&gt;
| local RSS aggregator based on Eggdrop&lt;br /&gt;
| ~/irc-bots/Regurgitator&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .regurgitator&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All of /home/sylnt/ started out as a copy from the original server xlefay setup on his systems.  No new files were added to this, only certain services need to be recompiled. Source files for most of the services are found in ~/source, and copies of the original services that ran on original server are in ~/OLD.  Test compiles of some of the services were moved to ~/test before bring up the current versions.&lt;br /&gt;
&lt;br /&gt;
Charybdis was compiled with ./configure --prefix=/home/sylnt/charybdis/ --enable-epoll --enable-openssl --enable-ipv6 --disable-assert. Atheme was compiled with  $ ./configure --prefix=/home/sylnt/atheme-services.  Iris was configure by running ./compile from the ~/atheme-iris directory.  The bots did not require a recompile from what was transferred from original server.&lt;br /&gt;
&lt;br /&gt;
Config files were adjusted to set the proper ip addresses for the new server (both IPv4 and IPv6) and to adjust the staff who had admin access.&lt;br /&gt;
&amp;lt;section end=ircops /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Packages ==&lt;br /&gt;
&lt;br /&gt;
Stuff that was installed from yum will go here&lt;br /&gt;
&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=SystemAdministration-OLD-2024&amp;diff=8903</id>
		<title>SystemAdministration-OLD-2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=SystemAdministration-OLD-2024&amp;diff=8903"/>
		<updated>2015-04-05T04:30:20Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Servers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[TeamPages]] - parent, [[Development]]&lt;br /&gt;
&lt;br /&gt;
==Welcome==&lt;br /&gt;
&lt;br /&gt;
This is a comphensive index dealing with aspects of system administration and management of our clusters, as well as some of the more archine bits of setup required to make it work.&lt;br /&gt;
&lt;br /&gt;
==Who we are==&lt;br /&gt;
&amp;lt;section begin=whoarewe /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|'''[[SystemAdministration|Sysop Team Main Page]]'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 20%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''nick'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''position'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''timezone'''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:paulej72|paulej72]]&lt;br /&gt;
| Co-leader&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|-&lt;br /&gt;
| mechanicjay&lt;br /&gt;
| Co-leader&lt;br /&gt;
| UTC-4 (EST/EDT)&lt;br /&gt;
|-&lt;br /&gt;
| NCommander&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-9 (AKDT)&lt;br /&gt;
|-&lt;br /&gt;
| Audioguy&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-7 (PST/PDT)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=whoarewe /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Index of Development Pages and Resources==&lt;br /&gt;
&lt;br /&gt;
===Servers===&lt;br /&gt;
&lt;br /&gt;
List of servers on linode: [http://wiki.soylentnews.org/wiki/Category:SystemAdministration/Servers  Category:SystemAdministration/Servers]&lt;br /&gt;
* [[soylent-www]] - Primary Apache and slash servers for main site.&lt;br /&gt;
:: [[Hydrogen]], [[Fluorine]], [[Boron]]&lt;br /&gt;
* soylent-db -- mysql servers, holds the slash database.&lt;br /&gt;
:: [[Helium]], [[Neon]]&lt;br /&gt;
* dev -- Development server.&lt;br /&gt;
:: [[Lithium]]&lt;br /&gt;
* staff-slash -- Staff only Slash server.&lt;br /&gt;
:: [[Boron]]&lt;br /&gt;
* irc -- IRC server and related services.&lt;br /&gt;
:: [[Beryllium]]&lt;br /&gt;
* [[SystemAdministration/Backups|backups]] -- Backup services.&lt;br /&gt;
:: [[Oxygen]]&lt;br /&gt;
* directory services  -- LDAP and Kerberos.&lt;br /&gt;
:: [[Helium]], [[Boron]]&lt;br /&gt;
* [[soylent-services]] - mail, wiki, other services as needed.&lt;br /&gt;
:: [[Beryllium]]&lt;br /&gt;
&lt;br /&gt;
==Known Problems==&lt;br /&gt;
&lt;br /&gt;
* '''Need cron job to backup server'''&lt;br /&gt;
* No init script for Apache.&lt;br /&gt;
* Broken https configuration&lt;br /&gt;
** Mostly fixed, Slash is the problem child now&lt;br /&gt;
* Gluster is occassionally misfiring, manifests as Apache or slashd crashing depending on the node, can be fixed with the following command cocktail&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo umount -l /srv/soylentnews.org # tells linux to lazy unmount, required when glusterd took a dive&lt;br /&gt;
sudo service glusterfs-server restart&lt;br /&gt;
sudo mount -a # will remount gluster without an issue&lt;br /&gt;
&lt;br /&gt;
Then restart Apache/Slashd as required&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Stuff That Needs To Be Addressed==&lt;br /&gt;
* Hydrogen is off line due to performance problems&lt;br /&gt;
* Gluster is unstable on Fluorine and Boron and sometimes Hydrogen&lt;br /&gt;
* icinga/monitoring project needs to be picked up and completed&lt;br /&gt;
** Landscape - I appreciate NCommanders ability to obtain a product normally sold for free, but if this is not being used it should not be running and using resources. (helium, perhaps others)&lt;br /&gt;
* Should have some sort of SN password safe&lt;br /&gt;
* Privilege Duplication - making sure that all services have multiple admins&lt;br /&gt;
* DNS, Audioguy is investigating some goofiness&lt;br /&gt;
* Systems Documentation needs to revised and brought up to date.&lt;br /&gt;
* Work Coordination, not always good communication when fundamental things change.&lt;br /&gt;
* There is no firewall coding at all. Something I normally set up before even one network cable is plugged in. I understand the desire to have an open system on public interfaces, but I see no reason that systems not publicly accessible such as database backends should not be firewalled off from Chinese and other such hackers. Such as the attempts being made on Helium from 120.192.20.162 120.192.0.0/11 China Mobile communications corporation at the moment I am writing this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Work Notes==&lt;br /&gt;
DNS is completely run and managed by Linode's DNS Manager service.  This was an expedient decision when trying to get off bluehost.  We may want to investigate putting the master zone file on helium or boron and having external services handle serving out our dns.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
* [[SystemAdministration/AccessInstruction|Access Instructions]] - how to get on the nodes, get around, and kerberos for users primer&lt;br /&gt;
* [[SystemAdministration/GroupPermissions|Group Permissions]] - understanding our LDAP groups, what machines they can access, and where you can sudo&lt;br /&gt;
* [[SystemAdministration/LDAPManagementForDummies|LDAP Management for Dummies]] - how to do basic shit in that source of miserary known as LDAP&lt;br /&gt;
* [[SystemAdministration/TheRiseAndFallOfNewNodeManagement|The Rise And Fall Of New Node Management]] - from bash to fully intergrated node, this doc has it&lt;br /&gt;
* [[SystemAdministration/TheHitchhikersGuideToTheli694-22Domain|The Hitchhikerr's Guide to The li694-22 Domain]] - machine list, general information&lt;br /&gt;
* [[SystemAdministration/KerberosAdministration|Kerberos Administration Or Everything You Wanted To Know About Kerberos But Were Afraid To Ask]]&lt;br /&gt;
* [[DnsRecords]] - copy of the zone file pasted from the machine that was accidentally turned off&lt;br /&gt;
* [[EmergencyProcedures|Emergency Technical Procedures]] - in case of fire, break glass (Read before messing with servers)&lt;br /&gt;
* [[SystemAdministration/Backups|Backup Information]] - information on where and what is being backed up.&lt;br /&gt;
&lt;br /&gt;
[[Category:Teams]]&lt;br /&gt;
[[Category:System administration]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=SystemAdministration/Backups&amp;diff=8873</id>
		<title>SystemAdministration/Backups</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=SystemAdministration/Backups&amp;diff=8873"/>
		<updated>2015-03-22T02:31:30Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* rsnapshot Backups */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Oxygen Backup Server ==&lt;br /&gt;
Oxygen is our backup server. It is a Ramnode 1024MB CVZ - OpenVZ SSD-Cached system with 200GB of hard drive space, that is located in the New York data center.  It connects to the Linode servers over IPv6 and looks to the other systems like it is just another Linode VM.  Backup are stored in /home/backups.  There are two types of backups. /home/backups/tarballs stores the full tar backups of the various servers at certain points in time with the date of the archive in the archive name. /home/backups/rsnapshot stores full system snapshots of the servers as regular files that can easily be browsed and copied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rsnapshot Backups ==&lt;br /&gt;
[http://www.rsnapshot.org/howto/1.2/rsnapshot-HOWTO.en.html#intro rsnapshot] is a filesystem backup utility based on rsync. Using rsnapshot, it is possible to take snapshots of filesystems at different points in time. Using hard links, rsnapshot creates the illusion of multiple full backups, while only taking up the space of one full backup plus differences.&lt;br /&gt;
&lt;br /&gt;
Currently rsnapshot is configured to keep 7 daily backups, 4 weekly backups, and 3 monthly backups.  The backups are scheduled using cron with the script /etc/cron.d/backups.  Since rsnapshot uses rsync over ssh and needs to run as root to copy all files easily, a root Kerberos principal has been created with a corresponding keytab.  A wrapper script, /home/backups/rsnapshot/krsnapshot, setups the kinit before running rsnapshot.  The backup cron script also rsyncs /etc on Oxygen to /root/oxygen-backups/ on Boron as the only live backup of the Oxygen system (static copies of the different scripts in /home/backups/ was also made).&lt;br /&gt;
&lt;br /&gt;
== MySQL Backups ==&lt;br /&gt;
=== Service VMs ===&lt;br /&gt;
Full MySQL backups on each service vm (Boron and Beryllium) is handled by a simple cron job the does a mysqldump of all databases on the server.  The file is gziped and saved to /root/db_dumps/.  It runs daily and overwrites the backup each day.  The backup file will be stored by rsnapshot on Oxygen, so no old backups on local server needs to be kept.  The cron job is /etc/cron.d/mysql_backup and calls /root/db_dumps/mysql_backup.sh.&lt;br /&gt;
&lt;br /&gt;
=== Production Server ===&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;This will be updated soon when the new MySQL Cluster takes over as the database server for both Production and Dev.&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The primary MySQL database for the production slash server is now backed up to Oxygen via a script that runs from a crontab job on Neon.  The jobs are run by the user slash from the /srv/soylentnews.org directory.  The scripts is run daily.  A local copy is generated, gziped, then stored in /srv/soylentnews.org/db_dumps. Old copies are kept for two weeks and deleted by the script.&lt;br /&gt;
&lt;br /&gt;
Files are permanently stored in /home/backups/db_dumps on Oxygen.  These files are not automatically deleted so there may be a need in the future to delete the old files.&lt;br /&gt;
&lt;br /&gt;
Here is the mysql_backup.sh script for Neon:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#! /bin/bash&lt;br /&gt;
HOME=/srv/soylentnews.org&lt;br /&gt;
&lt;br /&gt;
backup_dir=$HOME/db_dumps&lt;br /&gt;
today=`date +%F`&lt;br /&gt;
week=`date --date=&amp;quot;-14 days&amp;quot; +%F`&lt;br /&gt;
&lt;br /&gt;
if [ -e $backup_dir/soylentnews-$week.sql.gz ]&lt;br /&gt;
  then&lt;br /&gt;
    rm -rf $backup_dir/soylentnews-$week.sql.gz&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
/opt/mysql-5.6.17-linux-glibc2.5-x86_64/bin/mysqldump -h 127.0.0.1 --single-transaction soylentnews &amp;gt; $backup_dir/soylentnews-$today.sql&lt;br /&gt;
&lt;br /&gt;
gzip $backup_dir/soylentnews-$today.sql&lt;br /&gt;
&lt;br /&gt;
kinit -k -t $HOME/slash.keytab slash&lt;br /&gt;
&lt;br /&gt;
scp $backup_dir/soylentnews-$today.sql.gz oxygen:/home/backups/db_dumps/soylentnews-$today.sql.gz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the assoicated crontab entry:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
4 5 * * * /srv/soylentnews.org/mysql_backup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For now production mysqldump takes only a few seconds and the transfer to oxygen takes actually more time.  Current dump size is approximately 100Mbi compressed for the production database.&lt;br /&gt;
&lt;br /&gt;
[[Category:System administration]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=SystemAdministration/Backups&amp;diff=8872</id>
		<title>SystemAdministration/Backups</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=SystemAdministration/Backups&amp;diff=8872"/>
		<updated>2015-03-22T02:30:53Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* rsnapshot Backups */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Oxygen Backup Server ==&lt;br /&gt;
Oxygen is our backup server. It is a Ramnode 1024MB CVZ - OpenVZ SSD-Cached system with 200GB of hard drive space, that is located in the New York data center.  It connects to the Linode servers over IPv6 and looks to the other systems like it is just another Linode VM.  Backup are stored in /home/backups.  There are two types of backups. /home/backups/tarballs stores the full tar backups of the various servers at certain points in time with the date of the archive in the archive name. /home/backups/rsnapshot stores full system snapshots of the servers as regular files that can easily be browsed and copied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rsnapshot Backups ==&lt;br /&gt;
&amp;lt;a href=http://www.rsnapshot.org/howto/1.2/rsnapshot-HOWTO.en.html#intro&amp;quot;&amp;gt;rsnapshot&amp;lt;/a&amp;gt; is a filesystem backup utility based on rsync. Using rsnapshot, it is possible to take snapshots of filesystems at different points in time. Using hard links, rsnapshot creates the illusion of multiple full backups, while only taking up the space of one full backup plus differences.&lt;br /&gt;
&lt;br /&gt;
Currently rsnapshot is configured to keep 7 daily backups, 4 weekly backups, and 3 monthly backups.  The backups are scheduled using cron with the script /etc/cron.d/backups.  Since rsnapshot uses rsync over ssh and needs to run as root to copy all files easily, a root Kerberos principal has been created with a corresponding keytab.  A wrapper script, /home/backups/rsnapshot/krsnapshot, setups the kinit before running rsnapshot.  The backup cron script also rsyncs /etc on Oxygen to /root/oxygen-backups/ on Boron as the only live backup of the Oxygen system (static copies of the different scripts in /home/backups/ was also made).&lt;br /&gt;
&lt;br /&gt;
== MySQL Backups ==&lt;br /&gt;
=== Service VMs ===&lt;br /&gt;
Full MySQL backups on each service vm (Boron and Beryllium) is handled by a simple cron job the does a mysqldump of all databases on the server.  The file is gziped and saved to /root/db_dumps/.  It runs daily and overwrites the backup each day.  The backup file will be stored by rsnapshot on Oxygen, so no old backups on local server needs to be kept.  The cron job is /etc/cron.d/mysql_backup and calls /root/db_dumps/mysql_backup.sh.&lt;br /&gt;
&lt;br /&gt;
=== Production Server ===&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;This will be updated soon when the new MySQL Cluster takes over as the database server for both Production and Dev.&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The primary MySQL database for the production slash server is now backed up to Oxygen via a script that runs from a crontab job on Neon.  The jobs are run by the user slash from the /srv/soylentnews.org directory.  The scripts is run daily.  A local copy is generated, gziped, then stored in /srv/soylentnews.org/db_dumps. Old copies are kept for two weeks and deleted by the script.&lt;br /&gt;
&lt;br /&gt;
Files are permanently stored in /home/backups/db_dumps on Oxygen.  These files are not automatically deleted so there may be a need in the future to delete the old files.&lt;br /&gt;
&lt;br /&gt;
Here is the mysql_backup.sh script for Neon:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#! /bin/bash&lt;br /&gt;
HOME=/srv/soylentnews.org&lt;br /&gt;
&lt;br /&gt;
backup_dir=$HOME/db_dumps&lt;br /&gt;
today=`date +%F`&lt;br /&gt;
week=`date --date=&amp;quot;-14 days&amp;quot; +%F`&lt;br /&gt;
&lt;br /&gt;
if [ -e $backup_dir/soylentnews-$week.sql.gz ]&lt;br /&gt;
  then&lt;br /&gt;
    rm -rf $backup_dir/soylentnews-$week.sql.gz&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
/opt/mysql-5.6.17-linux-glibc2.5-x86_64/bin/mysqldump -h 127.0.0.1 --single-transaction soylentnews &amp;gt; $backup_dir/soylentnews-$today.sql&lt;br /&gt;
&lt;br /&gt;
gzip $backup_dir/soylentnews-$today.sql&lt;br /&gt;
&lt;br /&gt;
kinit -k -t $HOME/slash.keytab slash&lt;br /&gt;
&lt;br /&gt;
scp $backup_dir/soylentnews-$today.sql.gz oxygen:/home/backups/db_dumps/soylentnews-$today.sql.gz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the assoicated crontab entry:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
4 5 * * * /srv/soylentnews.org/mysql_backup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For now production mysqldump takes only a few seconds and the transfer to oxygen takes actually more time.  Current dump size is approximately 100Mbi compressed for the production database.&lt;br /&gt;
&lt;br /&gt;
[[Category:System administration]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=SystemAdministration/Backups&amp;diff=8870</id>
		<title>SystemAdministration/Backups</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=SystemAdministration/Backups&amp;diff=8870"/>
		<updated>2015-03-21T13:37:17Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Service VMs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Oxygen Backup Server ==&lt;br /&gt;
Oxygen is our backup server. It is a Ramnode 1024MB CVZ - OpenVZ SSD-Cached system with 200GB of hard drive space, that is located in the New York data center.  It connects to the Linode servers over IPv6 and looks to the other systems like it is just another Linode VM.  Backup are stored in /home/backups.  There are two types of backups. /home/backups/tarballs stores the full tar backups of the various servers at certain points in time with the date of the archive in the archive name. /home/backups/rsnapshot stores full system snapshots of the servers as regular files that can easily be browsed and copied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rsnapshot Backups ==&lt;br /&gt;
rsnapshot is a filesystem backup utility based on rsync. Using rsnapshot, it is possible to take snapshots of filesystems at different points in time. Using hard links, rsnapshot creates the illusion of multiple full backups, while only taking up the space of one full backup plus differences.&lt;br /&gt;
&lt;br /&gt;
Currently rsnapshot is configured to keep 7 daily backups, 4 weekly backups, and 3 monthly backups.  The backups are scheduled using cron with the script /etc/cron.d/backups.  Since rsnapshot uses rsync over ssh and needs to run as root to copy all files easily, a root Kerberos principal has been created with a corresponding keytab.  A wrapper script, /home/backups/rsnapshot/krsnapshot, setups the kinit before running rsnapshot.  The backup cron script also rsyncs /etc on Oxygen to /root/oxygen-backups/ on Boron as the only live backup of the Oxygen system (static copies of the different scripts in /home/backups/ was also made).&lt;br /&gt;
&lt;br /&gt;
== MySQL Backups ==&lt;br /&gt;
=== Service VMs ===&lt;br /&gt;
Full MySQL backups on each service vm (Boron and Beryllium) is handled by a simple cron job the does a mysqldump of all databases on the server.  The file is gziped and saved to /root/db_dumps/.  It runs daily and overwrites the backup each day.  The backup file will be stored by rsnapshot on Oxygen, so no old backups on local server needs to be kept.  The cron job is /etc/cron.d/mysql_backup and calls /root/db_dumps/mysql_backup.sh.&lt;br /&gt;
&lt;br /&gt;
=== Production Server ===&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;This will be updated soon when the new MySQL Cluster takes over as the database server for both Production and Dev.&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The primary MySQL database for the production slash server is now backed up to Oxygen via a script that runs from a crontab job on Neon.  The jobs are run by the user slash from the /srv/soylentnews.org directory.  The scripts is run daily.  A local copy is generated, gziped, then stored in /srv/soylentnews.org/db_dumps. Old copies are kept for two weeks and deleted by the script.&lt;br /&gt;
&lt;br /&gt;
Files are permanently stored in /home/backups/db_dumps on Oxygen.  These files are not automatically deleted so there may be a need in the future to delete the old files.&lt;br /&gt;
&lt;br /&gt;
Here is the mysql_backup.sh script for Neon:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#! /bin/bash&lt;br /&gt;
HOME=/srv/soylentnews.org&lt;br /&gt;
&lt;br /&gt;
backup_dir=$HOME/db_dumps&lt;br /&gt;
today=`date +%F`&lt;br /&gt;
week=`date --date=&amp;quot;-14 days&amp;quot; +%F`&lt;br /&gt;
&lt;br /&gt;
if [ -e $backup_dir/soylentnews-$week.sql.gz ]&lt;br /&gt;
  then&lt;br /&gt;
    rm -rf $backup_dir/soylentnews-$week.sql.gz&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
/opt/mysql-5.6.17-linux-glibc2.5-x86_64/bin/mysqldump -h 127.0.0.1 --single-transaction soylentnews &amp;gt; $backup_dir/soylentnews-$today.sql&lt;br /&gt;
&lt;br /&gt;
gzip $backup_dir/soylentnews-$today.sql&lt;br /&gt;
&lt;br /&gt;
kinit -k -t $HOME/slash.keytab slash&lt;br /&gt;
&lt;br /&gt;
scp $backup_dir/soylentnews-$today.sql.gz oxygen:/home/backups/db_dumps/soylentnews-$today.sql.gz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the assoicated crontab entry:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
4 5 * * * /srv/soylentnews.org/mysql_backup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For now production mysqldump takes only a few seconds and the transfer to oxygen takes actually more time.  Current dump size is approximately 100Mbi compressed for the production database.&lt;br /&gt;
&lt;br /&gt;
[[Category:System administration]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=SystemAdministration/Backups&amp;diff=8869</id>
		<title>SystemAdministration/Backups</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=SystemAdministration/Backups&amp;diff=8869"/>
		<updated>2015-03-21T13:29:35Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* rsnapshot Backups */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Oxygen Backup Server ==&lt;br /&gt;
Oxygen is our backup server. It is a Ramnode 1024MB CVZ - OpenVZ SSD-Cached system with 200GB of hard drive space, that is located in the New York data center.  It connects to the Linode servers over IPv6 and looks to the other systems like it is just another Linode VM.  Backup are stored in /home/backups.  There are two types of backups. /home/backups/tarballs stores the full tar backups of the various servers at certain points in time with the date of the archive in the archive name. /home/backups/rsnapshot stores full system snapshots of the servers as regular files that can easily be browsed and copied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rsnapshot Backups ==&lt;br /&gt;
rsnapshot is a filesystem backup utility based on rsync. Using rsnapshot, it is possible to take snapshots of filesystems at different points in time. Using hard links, rsnapshot creates the illusion of multiple full backups, while only taking up the space of one full backup plus differences.&lt;br /&gt;
&lt;br /&gt;
Currently rsnapshot is configured to keep 7 daily backups, 4 weekly backups, and 3 monthly backups.  The backups are scheduled using cron with the script /etc/cron.d/backups.  Since rsnapshot uses rsync over ssh and needs to run as root to copy all files easily, a root Kerberos principal has been created with a corresponding keytab.  A wrapper script, /home/backups/rsnapshot/krsnapshot, setups the kinit before running rsnapshot.  The backup cron script also rsyncs /etc on Oxygen to /root/oxygen-backups/ on Boron as the only live backup of the Oxygen system (static copies of the different scripts in /home/backups/ was also made).&lt;br /&gt;
&lt;br /&gt;
== MySQL Backups ==&lt;br /&gt;
=== Service VMs ===&lt;br /&gt;
Full MySQL backups on each service vm (Boron and Beryllium) is handled by a simple cron job the does a mysqldump of all databases on the server.  The file is gziped and saved to /root/db_dumps/.  It runs daily and overwrites the backup each day.  The backup file will be stored by rsnapshot on Oxygen, so no old backups on local server needs to be kept.&lt;br /&gt;
 &lt;br /&gt;
=== Production Server ===&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;This will be updated soon when the new MySQL Cluster takes over as the database server for both Production and Dev.&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The primary MySQL database for the production slash server is now backed up to Oxygen via a script that runs from a crontab job on Neon.  The jobs are run by the user slash from the /srv/soylentnews.org directory.  The scripts is run daily.  A local copy is generated, gziped, then stored in /srv/soylentnews.org/db_dumps. Old copies are kept for two weeks and deleted by the script.&lt;br /&gt;
&lt;br /&gt;
Files are permanently stored in /home/backups/db_dumps on Oxygen.  These files are not automatically deleted so there may be a need in the future to delete the old files.&lt;br /&gt;
&lt;br /&gt;
Here is the mysql_backup.sh script for Neon:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#! /bin/bash&lt;br /&gt;
HOME=/srv/soylentnews.org&lt;br /&gt;
&lt;br /&gt;
backup_dir=$HOME/db_dumps&lt;br /&gt;
today=`date +%F`&lt;br /&gt;
week=`date --date=&amp;quot;-14 days&amp;quot; +%F`&lt;br /&gt;
&lt;br /&gt;
if [ -e $backup_dir/soylentnews-$week.sql.gz ]&lt;br /&gt;
  then&lt;br /&gt;
    rm -rf $backup_dir/soylentnews-$week.sql.gz&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
/opt/mysql-5.6.17-linux-glibc2.5-x86_64/bin/mysqldump -h 127.0.0.1 --single-transaction soylentnews &amp;gt; $backup_dir/soylentnews-$today.sql&lt;br /&gt;
&lt;br /&gt;
gzip $backup_dir/soylentnews-$today.sql&lt;br /&gt;
&lt;br /&gt;
kinit -k -t $HOME/slash.keytab slash&lt;br /&gt;
&lt;br /&gt;
scp $backup_dir/soylentnews-$today.sql.gz oxygen:/home/backups/db_dumps/soylentnews-$today.sql.gz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the assoicated crontab entry:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
4 5 * * * /srv/soylentnews.org/mysql_backup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For now production mysqldump takes only a few seconds and the transfer to oxygen takes actually more time.  Current dump size is approximately 100Mbi compressed for the production database.&lt;br /&gt;
&lt;br /&gt;
[[Category:System administration]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=SystemAdministration/Backups&amp;diff=8868</id>
		<title>SystemAdministration/Backups</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=SystemAdministration/Backups&amp;diff=8868"/>
		<updated>2015-03-21T13:23:14Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Production Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Oxygen Backup Server ==&lt;br /&gt;
Oxygen is our backup server. It is a Ramnode 1024MB CVZ - OpenVZ SSD-Cached system with 200GB of hard drive space, that is located in the New York data center.  It connects to the Linode servers over IPv6 and looks to the other systems like it is just another Linode VM.  Backup are stored in /home/backups.  There are two types of backups. /home/backups/tarballs stores the full tar backups of the various servers at certain points in time with the date of the archive in the archive name. /home/backups/rsnapshot stores full system snapshots of the servers as regular files that can easily be browsed and copied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rsnapshot Backups ==&lt;br /&gt;
rsnapshot is a filesystem backup utility based on rsync. Using rsnapshot, it is possible to take snapshots of your filesystems at different points in time. Using hard links, rsnapshot creates the illusion of multiple full backups, while only taking up the space of one full backup plus differences.&lt;br /&gt;
&lt;br /&gt;
Currently rsnapshot is configured to keep 7 daily backups, 4 weekly backups, and 3 monthly backups.  The backups are scheduled using cron with the script /etc/cron.d/backups.  Since rsnapshot uses rsync over ssh and needs to run as root to copy all files easily, a root Kerberos principal has been created with a corresponding keytab.  A wrapper script, /home/backups/rsnapshot/krsnapshot, setups the kinit before running rsnapshot.  The backup cron script also rsyncs /etc on Oxygen to /root/oxygen-backups/ on Boron as the only live backup of the Oxygen system (static copies of the different scripts in /home/backups/ was also made).&lt;br /&gt;
&lt;br /&gt;
== MySQL Backups ==&lt;br /&gt;
=== Service VMs ===&lt;br /&gt;
Full MySQL backups on each service vm (Boron and Beryllium) is handled by a simple cron job the does a mysqldump of all databases on the server.  The file is gziped and saved to /root/db_dumps/.  It runs daily and overwrites the backup each day.  The backup file will be stored by rsnapshot on Oxygen, so no old backups on local server needs to be kept.&lt;br /&gt;
 &lt;br /&gt;
=== Production Server ===&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;This will be updated soon when the new MySQL Cluster takes over as the database server for both Production and Dev.&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The primary MySQL database for the production slash server is now backed up to Oxygen via a script that runs from a crontab job on Neon.  The jobs are run by the user slash from the /srv/soylentnews.org directory.  The scripts is run daily.  A local copy is generated, gziped, then stored in /srv/soylentnews.org/db_dumps. Old copies are kept for two weeks and deleted by the script.&lt;br /&gt;
&lt;br /&gt;
Files are permanently stored in /home/backups/db_dumps on Oxygen.  These files are not automatically deleted so there may be a need in the future to delete the old files.&lt;br /&gt;
&lt;br /&gt;
Here is the mysql_backup.sh script for Neon:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#! /bin/bash&lt;br /&gt;
HOME=/srv/soylentnews.org&lt;br /&gt;
&lt;br /&gt;
backup_dir=$HOME/db_dumps&lt;br /&gt;
today=`date +%F`&lt;br /&gt;
week=`date --date=&amp;quot;-14 days&amp;quot; +%F`&lt;br /&gt;
&lt;br /&gt;
if [ -e $backup_dir/soylentnews-$week.sql.gz ]&lt;br /&gt;
  then&lt;br /&gt;
    rm -rf $backup_dir/soylentnews-$week.sql.gz&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
/opt/mysql-5.6.17-linux-glibc2.5-x86_64/bin/mysqldump -h 127.0.0.1 --single-transaction soylentnews &amp;gt; $backup_dir/soylentnews-$today.sql&lt;br /&gt;
&lt;br /&gt;
gzip $backup_dir/soylentnews-$today.sql&lt;br /&gt;
&lt;br /&gt;
kinit -k -t $HOME/slash.keytab slash&lt;br /&gt;
&lt;br /&gt;
scp $backup_dir/soylentnews-$today.sql.gz oxygen:/home/backups/db_dumps/soylentnews-$today.sql.gz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the assoicated crontab entry:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
4 5 * * * /srv/soylentnews.org/mysql_backup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For now production mysqldump takes only a few seconds and the transfer to oxygen takes actually more time.  Current dump size is approximately 100Mbi compressed for the production database.&lt;br /&gt;
&lt;br /&gt;
[[Category:System administration]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=SystemAdministration/Backups&amp;diff=8867</id>
		<title>SystemAdministration/Backups</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=SystemAdministration/Backups&amp;diff=8867"/>
		<updated>2015-03-21T13:21:39Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Oxygen Backup Server ==&lt;br /&gt;
Oxygen is our backup server. It is a Ramnode 1024MB CVZ - OpenVZ SSD-Cached system with 200GB of hard drive space, that is located in the New York data center.  It connects to the Linode servers over IPv6 and looks to the other systems like it is just another Linode VM.  Backup are stored in /home/backups.  There are two types of backups. /home/backups/tarballs stores the full tar backups of the various servers at certain points in time with the date of the archive in the archive name. /home/backups/rsnapshot stores full system snapshots of the servers as regular files that can easily be browsed and copied.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== rsnapshot Backups ==&lt;br /&gt;
rsnapshot is a filesystem backup utility based on rsync. Using rsnapshot, it is possible to take snapshots of your filesystems at different points in time. Using hard links, rsnapshot creates the illusion of multiple full backups, while only taking up the space of one full backup plus differences.&lt;br /&gt;
&lt;br /&gt;
Currently rsnapshot is configured to keep 7 daily backups, 4 weekly backups, and 3 monthly backups.  The backups are scheduled using cron with the script /etc/cron.d/backups.  Since rsnapshot uses rsync over ssh and needs to run as root to copy all files easily, a root Kerberos principal has been created with a corresponding keytab.  A wrapper script, /home/backups/rsnapshot/krsnapshot, setups the kinit before running rsnapshot.  The backup cron script also rsyncs /etc on Oxygen to /root/oxygen-backups/ on Boron as the only live backup of the Oxygen system (static copies of the different scripts in /home/backups/ was also made).&lt;br /&gt;
&lt;br /&gt;
== MySQL Backups ==&lt;br /&gt;
=== Service VMs ===&lt;br /&gt;
Full MySQL backups on each service vm (Boron and Beryllium) is handled by a simple cron job the does a mysqldump of all databases on the server.  The file is gziped and saved to /root/db_dumps/.  It runs daily and overwrites the backup each day.  The backup file will be stored by rsnapshot on Oxygen, so no old backups on local server needs to be kept.&lt;br /&gt;
 &lt;br /&gt;
=== Production Server ===&lt;br /&gt;
&amp;lt;&amp;lt;&amp;lt;This will be updated soon when the new MySQL Cluster takes over as the database server for both Production and Dev.&amp;gt;&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The primary MySQL database for the production slash server is now backed up to Oxygen via a script that runs from a crontab job on Neon.  The jobs are run by the user slash from the /srv/soylentnews.org directory.  The scripts are similar for each, but production is run daily, while dev and staff run weekly.  A local copy is generated, gziped, then stored in /srv/soylentnews.org/db_dumps. Old copies are kept for two weeks and deleted by the script.&lt;br /&gt;
&lt;br /&gt;
Files are permanently stored in /home/backups/db_dumps on oxygen.  These files are not automatically deleted so there may be a need in the future to delete the old files.&lt;br /&gt;
&lt;br /&gt;
Here is the mysql_backup.sh script for neon:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#! /bin/bash&lt;br /&gt;
HOME=/srv/soylentnews.org&lt;br /&gt;
&lt;br /&gt;
backup_dir=$HOME/db_dumps&lt;br /&gt;
today=`date +%F`&lt;br /&gt;
week=`date --date=&amp;quot;-14 days&amp;quot; +%F`&lt;br /&gt;
&lt;br /&gt;
if [ -e $backup_dir/soylentnews-$week.sql.gz ]&lt;br /&gt;
  then&lt;br /&gt;
    rm -rf $backup_dir/soylentnews-$week.sql.gz&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
/opt/mysql-5.6.17-linux-glibc2.5-x86_64/bin/mysqldump -h 127.0.0.1 --single-transaction soylentnews &amp;gt; $backup_dir/soylentnews-$today.sql&lt;br /&gt;
&lt;br /&gt;
gzip $backup_dir/soylentnews-$today.sql&lt;br /&gt;
&lt;br /&gt;
kinit -k -t $HOME/slash.keytab slash&lt;br /&gt;
&lt;br /&gt;
scp $backup_dir/soylentnews-$today.sql.gz oxygen:/home/backups/db_dumps/soylentnews-$today.sql.gz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the assoicated crontab entry:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
4 5 * * * /srv/soylentnews.org/mysql_backup.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For now production mysqldump takes only a few seconds and the transfer to oxygen takes actually more time.  Current dump size is approximately 100Mbi compressed for the production database.&lt;br /&gt;
&lt;br /&gt;
[[Category:System administration]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=SystemAdministration-OLD-2024&amp;diff=8808</id>
		<title>SystemAdministration-OLD-2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=SystemAdministration-OLD-2024&amp;diff=8808"/>
		<updated>2015-02-17T21:22:38Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Who we are */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[TeamPages]] - parent, [[Development]]&lt;br /&gt;
&lt;br /&gt;
==Welcome==&lt;br /&gt;
&lt;br /&gt;
This is a comphensive index dealing with aspects of system administration and management of our clusters, as well as some of the more archine bits of setup required to make it work.&lt;br /&gt;
&lt;br /&gt;
==Who we are==&lt;br /&gt;
&amp;lt;section begin=whoarewe /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|'''[[SystemAdministration|Sysop Team Main Page]]'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 20%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''nick'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''position'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''timezone'''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:paulej72|paulej72]]&lt;br /&gt;
| Co-leader&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|-&lt;br /&gt;
| mechanicjay&lt;br /&gt;
| Co-leader&lt;br /&gt;
| UTC-4 (EST/EDT)&lt;br /&gt;
|-&lt;br /&gt;
| NCommander&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-9 (AKDT)&lt;br /&gt;
|-&lt;br /&gt;
| Audioguy&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-7 (PST/PDT)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=whoarewe /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Index of Development Pages and Resources==&lt;br /&gt;
&lt;br /&gt;
===Servers===&lt;br /&gt;
&lt;br /&gt;
List of servers on linode: [http://wiki.soylentnews.org/wiki/Category:SystemAdministration/Servers  Category:SystemAdministration/Servers]&lt;br /&gt;
* [[soylent-www]] - Primary Apache and slash servers for main site.&lt;br /&gt;
:: [[Hydrogen]], [[Fluorine]], [[Boron]]&lt;br /&gt;
* soylent-db -- mysql servers, holds the slash database.&lt;br /&gt;
:: [[Helium]], [[Neon]]&lt;br /&gt;
* dev -- Development server.&lt;br /&gt;
:: [[Lithium]]&lt;br /&gt;
* staff-slash -- Staff only Slash server.&lt;br /&gt;
:: [[Nitrogen]]&lt;br /&gt;
* irc -- IRC server and related services.&lt;br /&gt;
:: [[Carbon]]&lt;br /&gt;
* [[SystemAdministration/Backups|backups]] -- Backup services.&lt;br /&gt;
:: [[Oxygen]]&lt;br /&gt;
* directory services  -- LDAP and Kerberos.&lt;br /&gt;
:: [[Helium]], [[Boron]]&lt;br /&gt;
* [[soylent-services]] - mail, wiki, other services as needed.&lt;br /&gt;
:: [[Beryllium]]&lt;br /&gt;
&lt;br /&gt;
==Known Problems==&lt;br /&gt;
&lt;br /&gt;
* '''Need cron job to backup server'''&lt;br /&gt;
* No init script for Apache.&lt;br /&gt;
* Broken https configuration&lt;br /&gt;
** Mostly fixed, Slash is the problem child now&lt;br /&gt;
* Gluster is occassionally misfiring, manifests as Apache or slashd crashing depending on the node, can be fixed with the following command cocktail&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo umount -l /srv/soylentnews.org # tells linux to lazy unmount, required when glusterd took a dive&lt;br /&gt;
sudo service glusterfs-server restart&lt;br /&gt;
sudo mount -a # will remount gluster without an issue&lt;br /&gt;
&lt;br /&gt;
Then restart Apache/Slashd as required&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Stuff That Needs To Be Addressed==&lt;br /&gt;
* Hydrogen is off line due to performance problems&lt;br /&gt;
* Gluster is unstable on Fluorine and Boron and sometimes Hydrogen&lt;br /&gt;
* icinga/monitoring project needs to be picked up and completed&lt;br /&gt;
** Landscape - I appreciate NCommanders ability to obtain a product normally sold for free, but if this is not being used it should not be running and using resources. (helium, perhaps others)&lt;br /&gt;
* Should have some sort of SN password safe&lt;br /&gt;
* Privilege Duplication - making sure that all services have multiple admins&lt;br /&gt;
* DNS, Audioguy is investigating some goofiness&lt;br /&gt;
* Systems Documentation needs to revised and brought up to date.&lt;br /&gt;
* Work Coordination, not always good communication when fundamental things change.&lt;br /&gt;
* There is no firewall coding at all. Something I normally set up before even one network cable is plugged in. I understand the desire to have an open system on public interfaces, but I see no reason that systems not publicly accessible such as database backends should not be firewalled off from Chinese and other such hackers. Such as the attempts being made on Helium from 120.192.20.162 120.192.0.0/11 China Mobile communications corporation at the moment I am writing this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Work Notes==&lt;br /&gt;
DNS is completely run and managed by Linode's DNS Manager service.  This was an expedient decision when trying to get off bluehost.  We may want to investigate putting the master zone file on helium or boron and having external services handle serving out our dns.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
* [[SystemAdministration/AccessInstruction|Access Instructions]] - how to get on the nodes, get around, and kerberos for users primer&lt;br /&gt;
* [[SystemAdministration/GroupPermissions|Group Permissions]] - understanding our LDAP groups, what machines they can access, and where you can sudo&lt;br /&gt;
* [[SystemAdministration/LDAPManagementForDummies|LDAP Management for Dummies]] - how to do basic shit in that source of miserary known as LDAP&lt;br /&gt;
* [[SystemAdministration/TheRiseAndFallOfNewNodeManagement|The Rise And Fall Of New Node Management]] - from bash to fully intergrated node, this doc has it&lt;br /&gt;
* [[SystemAdministration/TheHitchhikersGuideToTheli694-22Domain|The Hitchhikerr's Guide to The li694-22 Domain]] - machine list, general information&lt;br /&gt;
* [[SystemAdministration/KerberosAdministration|Kerberos Administration Or Everything You Wanted To Know About Kerberos But Were Afraid To Ask]]&lt;br /&gt;
* [[DnsRecords]] - copy of the zone file pasted from the machine that was accidentally turned off&lt;br /&gt;
* [[EmergencyProcedures|Emergency Technical Procedures]] - in case of fire, break glass (Read before messing with servers)&lt;br /&gt;
* [[SystemAdministration/Backups|Backup Information]] - information on where and what is being backed up.&lt;br /&gt;
&lt;br /&gt;
[[Category:Teams]]&lt;br /&gt;
[[Category:System administration]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Beryllium&amp;diff=8807</id>
		<title>Beryllium</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Beryllium&amp;diff=8807"/>
		<updated>2015-02-17T01:52:14Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
This server is a Linode 2G server running Centos 6.5 which functions as the primary misc services machine.&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
&lt;br /&gt;
Any services that is prepended with an exclamation mark is not yet being monitored by our Icinga instance.&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
* ![[SystemAdministration/Server/Beryllium/MySQL|MySQL]]&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/Postfix|Postfix]]&lt;br /&gt;
* ![[SystemAdministration/Server/Beryllium/Mailman|Mailman]]&lt;br /&gt;
* ![[SystemAdministration/Server/Beryllium/Dovecot|Dovecot]]&lt;br /&gt;
* ![[SystemAdministration/Server/Beryllium/Apache|Apache2/httpd]]&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please add any services that aren't listed here yet.&lt;br /&gt;
&lt;br /&gt;
== Basic Information ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This node's ip address: 72.14.184.41&lt;br /&gt;
&lt;br /&gt;
Services set to run at startup (can be restarted via /etc/init.d/&amp;lt;script&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
*postfix - SMTP server, handles incoming and outgoing mail.&lt;br /&gt;
*dovecot - IMAP server and mail delivery agent.&lt;br /&gt;
*mailmain - listserv, this is just the qrunner service which picks up stuff in the queue to mail out.&lt;br /&gt;
*saslauthd - Mail authentication.&lt;br /&gt;
*mysqld - mysql databases&lt;br /&gt;
*httpd  - apache webserver running multiple virtualhosts&lt;br /&gt;
&lt;br /&gt;
Currently, mechanicjay, robind, ncommander, xlefay, and funpika have ssh access to this box.&lt;br /&gt;
&lt;br /&gt;
== Apache Config ==&lt;br /&gt;
All vhost configs are in /etc/httpd/conf.d/&amp;lt;servicename&amp;gt;.soylentnews.org.conf&lt;br /&gt;
All vhost wwwroots are in /var/www/vhosts/&amp;lt;servicename&amp;gt;&lt;br /&gt;
--mailman (lists.soylentnews.org) is the exception since that was installed as a system package via yum&lt;br /&gt;
&lt;br /&gt;
Current virtual hosts:&lt;br /&gt;
*lists&lt;br /&gt;
*postfixadmin&lt;br /&gt;
*wiki&lt;br /&gt;
*forums&lt;br /&gt;
*webmail (squirrelmail install)&lt;br /&gt;
*rt (not currently active)&lt;br /&gt;
*000_default (nothing to see here page if no or unrecognized host header is passed)&lt;br /&gt;
&lt;br /&gt;
== Mysql ==&lt;br /&gt;
Just a basic mysql install.&lt;br /&gt;
&lt;br /&gt;
Current databases:&lt;br /&gt;
*postfix -- handles mail accounts -- all mail services auth against this db&lt;br /&gt;
*wiki&lt;br /&gt;
*forums&lt;br /&gt;
*rt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mail Config ==&lt;br /&gt;
&lt;br /&gt;
This is a nightmare, and will have to spend some time figuring out how to document it in a sane way.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Packages ==&lt;br /&gt;
&lt;br /&gt;
Stuff that was installed from yum will go here&lt;br /&gt;
&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=DevelopmentVMHowto&amp;diff=8587</id>
		<title>DevelopmentVMHowto</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=DevelopmentVMHowto&amp;diff=8587"/>
		<updated>2014-10-09T02:03:47Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Development]] - parent&lt;br /&gt;
&lt;br /&gt;
== Download and Install VM  ==&lt;br /&gt;
The Slashdev VM can be downloaded from http://vm.soylentnews.org/Slashdev_14.10.ova.  This is the latest Slashdev VM and has many enhancements over the original version. It is a VM that is designed to run on VirtualBox. Information and downloads of VirtualBox are available here: https://www.virtualbox.org.&lt;br /&gt;
&lt;br /&gt;
Once you get the VM downloaded and the VirtualBox up and ruining, you will want to do a '''File:Import Appliance''' in VirtualBox.  This will unpack the VM into you environment. Start up the VM and log in with the username and password of slash.&lt;br /&gt;
&lt;br /&gt;
The VM has port forwarding setup to you local system for ssh and http.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh: 8022&lt;br /&gt;
http: 1337&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For ssh your connection string should be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh slash@127.0.0.1 -p 8022&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For websites, Apache will use the name localhost instead of 127.0.0.1 so you will need to use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;http://localhost:1337&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup the Environment ==&lt;br /&gt;
The slash user home directory is in /srv/slashdev/.  The slashcode GitHub repository is located in slashcode. This is where you will make changes to the code you want to test.  The actual slashcode install is located in slash.&lt;br /&gt;
&lt;br /&gt;
The first thing you should probably do is update the repo to the latest version.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/slashcode&lt;br /&gt;
git pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are a couple of scripts set up in the vm that make deploying and reloading Slashcode easy.  The first script is deployslash.sh and the second is reloadslash.sh.  These scripts are in the shash user's home directory.  The deployslash.sh script will cd into the slashcode directory and install the Slashcode to the appropriate locations and then stop the slash daemon, stop and start Apache, clear the memcache, and finally restart the slash daemon. The reloadslash.sh script does the last steps only and is generally needed when updating templates, vars, and other items within the admin interface of the slash site.  Most changes will not take effect right away due to caching. The reload will empty the caches and unload any running Perl scripts from memory.&lt;br /&gt;
&lt;br /&gt;
== MySQL Updates ==&lt;br /&gt;
We sometimes need to update the Slashdev environment to work with the new Slashcode.  The update files are normally in /srv/slashdev/slashcode/sql/mysql/upgrades.  The upgrades file has the latest updates since that last major version of slashcode.  The 14.10 version of the VM is fully up-to-date with with the 14.10 release of Slashcode, so no updates to MySQL are currently needed.  You will need to add any future DB updates that are listed in the upgrades file to keep the new code working properly.&lt;br /&gt;
&lt;br /&gt;
MySQL is accessed with root as the user and the database slashdev. To access the DB use the command:&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u root slashdev&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update Slash ==&lt;br /&gt;
Now lets update slash to our new code by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;deployslash.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Making Your Own Changes ==&lt;br /&gt;
To do simple updates, you would make changes to the files in slashcode and redeploy using the deployslash.sh script.&lt;br /&gt;
&lt;br /&gt;
What if you want to develop code and have it merged into the main repo?  In this case you will need to setup your own copy of the repo do do your development work.  First if you do not have your own account on GitHub please set one up. Next go to the Slashcode site https://github.com/SoylentNews/slashcode and click on Fork in the upper right.  Fork the repo to your user account.&lt;br /&gt;
&lt;br /&gt;
Now on the VM go to slashcode.  We will setup your copy of the repo as a remote.  Run the commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git remote add {name} {url-to-your-GitHub-repo}&lt;br /&gt;
git fetch {name}&lt;br /&gt;
git checkout {name}/master&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redeploy slash and you are working from your own repo.  As you may have noticed the primary work is being done on the master branch.  You will not need to worry about the other branches of the code for now.&lt;br /&gt;
&lt;br /&gt;
Once you get code you like, and have it committed to your personal fork, you can do a Pull Request, https://help.github.com/articles/using-pull-requests, that will create a ticket for the SoylentNews/slashcode repo to merge your commits to the master branch.  After proper testing by the Dev team and other sanity checks, you code will be merged and eventually put on to the production servers. See [[GitUse]] for more info about using git.&lt;br /&gt;
&lt;br /&gt;
Just a note: I am new to git, so the above directions are what I have been using.  If people have a better method for doing this please feel free to update this page with the new information --pauulej72.&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=DevelopmentVMHowto&amp;diff=8586</id>
		<title>DevelopmentVMHowto</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=DevelopmentVMHowto&amp;diff=8586"/>
		<updated>2014-10-09T01:54:12Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Download and Install VM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Development]] - parent&lt;br /&gt;
&lt;br /&gt;
== Download and Install VM  ==&lt;br /&gt;
The Slashdev VM can be downloaded from http://vm.soylentnews.org/Slashdev_14.10.ova.  This is the latest Slashdev VM and has many enhancements over the original version. It is a VM that is designed to run on VirtualBox. Information and downloads of VirtualBox are available here: https://www.virtualbox.org.&lt;br /&gt;
&lt;br /&gt;
Once you get the VM downloaded and the VirtualBox up and ruining, you will want to do a '''File:Import Appliance''' in VirtualBox.  This will unpack the VM into you environment. Start up the VM and log in with the username and password of slash.&lt;br /&gt;
&lt;br /&gt;
The VM has port forwarding setup to you local system for ssh and http.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh: 8022&lt;br /&gt;
http: 1337&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For ssh your connection string should be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh slash@127.0.0.1 -p 8022&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For websites, Apache will use the name localhost instead of 127.0.0.1 so you will need to use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;http://localhost:1337&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup the Environment ==&lt;br /&gt;
The slash user home directory is in /srv/slashdev/.  The slashcode GitHub repository is located in slashcode. This is where you will make changes to the code you want to test.  The actual slashcode install is located in slash.&lt;br /&gt;
&lt;br /&gt;
The first thing you should probably do is update the repo to the latest version.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/slashcode&lt;br /&gt;
git pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are a couple of scripts set up in the vm that make deploying and reloading slashcode easy.  The first script is deployslash.sh and the second is reloadslash.sh.  These scripts are in the shash user's home directory.  The deployslash.sh script will cd into the slashcode directory and install the slashcode to the appropriate locations and then stop the slash daemon, stop and start Apache, clear the memcache, and finally restart the slash daemon. The reloadslash.sh script does the last steps only and is generally needed when updating templates, vars, and other items within the admin interface of the slash site.  Most changes will not take effect right away due to caching. The reload will empty the caches and unload any running Perl scripts from memory.&lt;br /&gt;
&lt;br /&gt;
== MySQL Updates ==&lt;br /&gt;
We need to update the dev environment to work with the new slashcode.  The update files are normally in /srv/slashdev/slashcode/sql/mysql/.  The upgrades file has the latest updates since that last major version of slashcode.  The 14.10 version of the vm is fully up-to-date with with the 14.10 release of the slashcode, so no updates to MySQL are needed.  You will need to add any future DB updates that are listed in the upgrades file to keep the new code working properly.&lt;br /&gt;
&lt;br /&gt;
MySQL is accessed with root as the user and the database slashdev. To access the DB use the command:&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u root slashdev&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update Slash ==&lt;br /&gt;
Now lets update slash to our new code by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;deployslash.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Making Your Own Changes ==&lt;br /&gt;
To do simple updates, you would make changes to the files in slashcode and redeploy using the deployslash.sh script.&lt;br /&gt;
&lt;br /&gt;
What if you want to develop code and have it merged into the main repo?  In this case you will need to setup your own copy of the repo do do your development work.  First if you do not have your own account on GitHub please set one up. Next go to the slashcode site https://github.com/SoylentNews/slashcode and click on Fork in the upper right.  Fork the repo to your user account.&lt;br /&gt;
&lt;br /&gt;
Now on the VM go to slashcode.  We will setup your copy of the repo as a remote.  Run the commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git remote add {name} {url-to-your-GitHub-repo}&lt;br /&gt;
git fetch {name}&lt;br /&gt;
git checkout {name}/master&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redeploy slash and you are working from your own repo.  As you may have noticed the primary work is being done on the master branch.  You will not need to worry about the other branches of the code for now.&lt;br /&gt;
&lt;br /&gt;
Once you get code you like, and have it committed to your personal fork, you can do a Pull Request, https://help.github.com/articles/using-pull-requests, that will create a ticket for the SoylentNews/slashcode repo to merge your commits to the master branch.  After proper testing by the Dev team and other sanity checks, you code will be merged and eventually put on to the production servers. See [[GitUse]] for more info about using git.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Just a note: I am new to git, so the above directions are what I have been using.  If people have a better method for doing this please feel free to update this page with the new information --pauulej72.&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=DevelopmentVMHowto&amp;diff=8585</id>
		<title>DevelopmentVMHowto</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=DevelopmentVMHowto&amp;diff=8585"/>
		<updated>2014-10-09T01:46:44Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Setup the Environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Development]] - parent&lt;br /&gt;
&lt;br /&gt;
== Download and Install VM  ==&lt;br /&gt;
The Dev VM can be downloaded from http://vm.soylentnews.org/Slashdev_14.10.ova.  This is the latest Slashdev vm and has many enhancements over the original version. It is a vm that is designed to run on VirtualBox. Information and downloads of VirtualBox are available here: https://www.virtualbox.org.&lt;br /&gt;
&lt;br /&gt;
Once you get the VM downloaded and the VirtualBox up and ruining, you will want to do a '''File:Import Appliance''' in VirtualBox.  This will unpack the VM into you environment. Start up the VM and log in with the username and password of slash.&lt;br /&gt;
&lt;br /&gt;
The VM has port forwarding setup to you local system for ssh and http.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh: 8022&lt;br /&gt;
http; 1337&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For ssh your connection string should be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh slash@127.0.0.1 -p 8022&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For websites, apache will use the name localhost instead of 127.0.0.1 so you will need to use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;http://localhost:1337&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup the Environment ==&lt;br /&gt;
The slash user home directory is in /srv/slashdev/.  The slashcode GitHub repository is located in slashcode. This is where you will make changes to the code you want to test.  The actual slashcode install is located in slash.&lt;br /&gt;
&lt;br /&gt;
The first thing you should probably do is update the repo to the latest version.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/slashcode&lt;br /&gt;
git pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are a couple of scripts set up in the vm that make deploying and reloading slashcode easy.  The first script is deployslash.sh and the second is reloadslash.sh.  These scripts are in the shash user's home directory.  The deployslash.sh script will cd into the slashcode directory and install the slashcode to the appropriate locations and then stop the slash daemon, stop and start Apache, clear the memcache, and finally restart the slash daemon. The reloadslash.sh script does the last steps only and is generally needed when updating templates, vars, and other items within the admin interface of the slash site.  Most changes will not take effect right away due to caching. The reload will empty the caches and unload any running Perl scripts from memory.&lt;br /&gt;
&lt;br /&gt;
== MySQL Updates ==&lt;br /&gt;
We need to update the dev environment to work with the new slashcode.  The update files are normally in /srv/slashdev/slashcode/sql/mysql/.  The upgrades file has the latest updates since that last major version of slashcode.  The 14.10 version of the vm is fully up-to-date with with the 14.10 release of the slashcode, so no updates to MySQL are needed.  You will need to add any future DB updates that are listed in the upgrades file to keep the new code working properly.&lt;br /&gt;
&lt;br /&gt;
MySQL is accessed with root as the user and the database slashdev. To access the DB use the command:&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u root slashdev&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update Slash ==&lt;br /&gt;
Now lets update slash to our new code by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;deployslash.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Making Your Own Changes ==&lt;br /&gt;
To do simple updates, you would make changes to the files in slashcode and redeploy using the deployslash.sh script.&lt;br /&gt;
&lt;br /&gt;
What if you want to develop code and have it merged into the main repo?  In this case you will need to setup your own copy of the repo do do your development work.  First if you do not have your own account on GitHub please set one up. Next go to the slashcode site https://github.com/SoylentNews/slashcode and click on Fork in the upper right.  Fork the repo to your user account.&lt;br /&gt;
&lt;br /&gt;
Now on the VM go to slashcode.  We will setup your copy of the repo as a remote.  Run the commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git remote add {name} {url-to-your-GitHub-repo}&lt;br /&gt;
git fetch {name}&lt;br /&gt;
git checkout {name}/master&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redeploy slash and you are working from your own repo.  As you may have noticed the primary work is being done on the master branch.  You will not need to worry about the other branches of the code for now.&lt;br /&gt;
&lt;br /&gt;
Once you get code you like, and have it committed to your personal fork, you can do a Pull Request, https://help.github.com/articles/using-pull-requests, that will create a ticket for the SoylentNews/slashcode repo to merge your commits to the master branch.  After proper testing by the Dev team and other sanity checks, you code will be merged and eventually put on to the production servers. See [[GitUse]] for more info about using git.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Just a note: I am new to git, so the above directions are what I have been using.  If people have a better method for doing this please feel free to update this page with the new information --pauulej72.&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=DevelopmentVMHowto&amp;diff=8584</id>
		<title>DevelopmentVMHowto</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=DevelopmentVMHowto&amp;diff=8584"/>
		<updated>2014-10-09T01:45:59Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* MySQL Updates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Development]] - parent&lt;br /&gt;
&lt;br /&gt;
== Download and Install VM  ==&lt;br /&gt;
The Dev VM can be downloaded from http://vm.soylentnews.org/Slashdev_14.10.ova.  This is the latest Slashdev vm and has many enhancements over the original version. It is a vm that is designed to run on VirtualBox. Information and downloads of VirtualBox are available here: https://www.virtualbox.org.&lt;br /&gt;
&lt;br /&gt;
Once you get the VM downloaded and the VirtualBox up and ruining, you will want to do a '''File:Import Appliance''' in VirtualBox.  This will unpack the VM into you environment. Start up the VM and log in with the username and password of slash.&lt;br /&gt;
&lt;br /&gt;
The VM has port forwarding setup to you local system for ssh and http.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh: 8022&lt;br /&gt;
http; 1337&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For ssh your connection string should be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh slash@127.0.0.1 -p 8022&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For websites, apache will use the name localhost instead of 127.0.0.1 so you will need to use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;http://localhost:1337&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup the Environment ==&lt;br /&gt;
The slash user home directory is in /srv/slashdev/.  The slashcode GitHub repository is located in slashcode. This is where you will make changes to the code you want to test.  The actual slashcode install is located in slash.&lt;br /&gt;
&lt;br /&gt;
The first thing you should probably do is update the repo to the latest version.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/slashcode&lt;br /&gt;
git pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we need to install the new code to slash.  Here is a script that will help with that.  Create a new file called deployslash.sh in the slash home directory and chmod it to 755.&lt;br /&gt;
&lt;br /&gt;
There are a couple of scripts set up in the vm that make deploying and reloading slashcode easy.  The first script is deployslash.sh and the second is reloadslash.sh.  These scripts are in the shash user's home directory.  The deployslash.sh script will cd into the slashcode directory and install the slashcode to the appropriate locations and then stop the slash daemon, stop and start Apache, clear the memcache, and finally restart the slash daemon. The reloadslash.sh script does the last steps only and is generally needed when updating templates, vars, and other items within the admin interface of the slash site.  Most changes will not take effect right away due to caching. The reload will empty the caches and unload any running Perl scripts from memory.&lt;br /&gt;
&lt;br /&gt;
== MySQL Updates ==&lt;br /&gt;
We need to update the dev environment to work with the new slashcode.  The update files are normally in /srv/slashdev/slashcode/sql/mysql/.  The upgrades file has the latest updates since that last major version of slashcode.  The 14.10 version of the vm is fully up-to-date with with the 14.10 release of the slashcode, so no updates to MySQL are needed.  You will need to add any future DB updates that are listed in the upgrades file to keep the new code working properly.&lt;br /&gt;
&lt;br /&gt;
MySQL is accessed with root as the user and the database slashdev. To access the DB use the command:&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u root slashdev&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update Slash ==&lt;br /&gt;
Now lets update slash to our new code by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;deployslash.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Making Your Own Changes ==&lt;br /&gt;
To do simple updates, you would make changes to the files in slashcode and redeploy using the deployslash.sh script.&lt;br /&gt;
&lt;br /&gt;
What if you want to develop code and have it merged into the main repo?  In this case you will need to setup your own copy of the repo do do your development work.  First if you do not have your own account on GitHub please set one up. Next go to the slashcode site https://github.com/SoylentNews/slashcode and click on Fork in the upper right.  Fork the repo to your user account.&lt;br /&gt;
&lt;br /&gt;
Now on the VM go to slashcode.  We will setup your copy of the repo as a remote.  Run the commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git remote add {name} {url-to-your-GitHub-repo}&lt;br /&gt;
git fetch {name}&lt;br /&gt;
git checkout {name}/master&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redeploy slash and you are working from your own repo.  As you may have noticed the primary work is being done on the master branch.  You will not need to worry about the other branches of the code for now.&lt;br /&gt;
&lt;br /&gt;
Once you get code you like, and have it committed to your personal fork, you can do a Pull Request, https://help.github.com/articles/using-pull-requests, that will create a ticket for the SoylentNews/slashcode repo to merge your commits to the master branch.  After proper testing by the Dev team and other sanity checks, you code will be merged and eventually put on to the production servers. See [[GitUse]] for more info about using git.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Just a note: I am new to git, so the above directions are what I have been using.  If people have a better method for doing this please feel free to update this page with the new information --pauulej72.&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=DevelopmentVMHowto&amp;diff=8583</id>
		<title>DevelopmentVMHowto</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=DevelopmentVMHowto&amp;diff=8583"/>
		<updated>2014-10-09T01:40:41Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Setup the Environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Development]] - parent&lt;br /&gt;
&lt;br /&gt;
== Download and Install VM  ==&lt;br /&gt;
The Dev VM can be downloaded from http://vm.soylentnews.org/Slashdev_14.10.ova.  This is the latest Slashdev vm and has many enhancements over the original version. It is a vm that is designed to run on VirtualBox. Information and downloads of VirtualBox are available here: https://www.virtualbox.org.&lt;br /&gt;
&lt;br /&gt;
Once you get the VM downloaded and the VirtualBox up and ruining, you will want to do a '''File:Import Appliance''' in VirtualBox.  This will unpack the VM into you environment. Start up the VM and log in with the username and password of slash.&lt;br /&gt;
&lt;br /&gt;
The VM has port forwarding setup to you local system for ssh and http.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh: 8022&lt;br /&gt;
http; 1337&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For ssh your connection string should be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh slash@127.0.0.1 -p 8022&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For websites, apache will use the name localhost instead of 127.0.0.1 so you will need to use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;http://localhost:1337&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup the Environment ==&lt;br /&gt;
The slash user home directory is in /srv/slashdev/.  The slashcode GitHub repository is located in slashcode. This is where you will make changes to the code you want to test.  The actual slashcode install is located in slash.&lt;br /&gt;
&lt;br /&gt;
The first thing you should probably do is update the repo to the latest version.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/slashcode&lt;br /&gt;
git pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we need to install the new code to slash.  Here is a script that will help with that.  Create a new file called deployslash.sh in the slash home directory and chmod it to 755.&lt;br /&gt;
&lt;br /&gt;
There are a couple of scripts set up in the vm that make deploying and reloading slashcode easy.  The first script is deployslash.sh and the second is reloadslash.sh.  These scripts are in the shash user's home directory.  The deployslash.sh script will cd into the slashcode directory and install the slashcode to the appropriate locations and then stop the slash daemon, stop and start Apache, clear the memcache, and finally restart the slash daemon. The reloadslash.sh script does the last steps only and is generally needed when updating templates, vars, and other items within the admin interface of the slash site.  Most changes will not take effect right away due to caching. The reload will empty the caches and unload any running Perl scripts from memory.&lt;br /&gt;
&lt;br /&gt;
== MySQL Updates ==&lt;br /&gt;
We need to update the dev environment to work with the new slashcode.  The update files are normally in /srv/slashdev/slashcode/sql/mysql/.  The upgrades file has the latest updates since that last major version of slashcode.  But here is a listing of the command that need to be run.  Save the code below to a file named upgrades.sql in your vm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
USE slashdev;&lt;br /&gt;
&lt;br /&gt;
# New SoylentNews Slashcode updates 2014-04-01.&lt;br /&gt;
&lt;br /&gt;
# New variable for use with low submissions message.&lt;br /&gt;
INSERT INTO vars (name, value, description) VALUES ('subs_level','15','Level at which to not to display low submissions message, set to 0 to disable message');&lt;br /&gt;
&lt;br /&gt;
# Update approvedtags_attr to add class to p and div.  For formatSub template changes.&lt;br /&gt;
UPDATE vars SET value = 'a:href_RU img:src_RU,alt_N,width,height,longdesc_U p:class div:class' where name = 'approvedtags_attr';&lt;br /&gt;
&lt;br /&gt;
# Update menus table to remove users menu.  Needed for prefes update.&lt;br /&gt;
DELETE FROM menus WHERE menu='users';&lt;br /&gt;
&lt;br /&gt;
# New variables for use disabling moderate_or_post&lt;br /&gt;
# NOTE: on production this is currently moderator_or_post&lt;br /&gt;
INSERT IGNORE INTO vars (name, value, description) VALUES ('moderate_or_post', '1', 'Can users moderate and post in the same discussion (1=yes, 0=no)');&lt;br /&gt;
&lt;br /&gt;
# Add a missing variable to the database&lt;br /&gt;
INSERT IGNORE INTO vars (name, value, description) VALUES ('use_https_for_absolutedir_secure', '1', 'Should we use https as a secure absolutedir for nexuses (YOU PROBABLY WANT THIS!)');&lt;br /&gt;
&lt;br /&gt;
# Once deleting the theme out, and installing the new &amp;quot;default&amp;quot; theme which is a giant catch-all, add a variable&lt;br /&gt;
# to control the default skin&lt;br /&gt;
ALTER TABLE users_info ADD COLUMN skin varchar(255) DEFAULT NULL;&lt;br /&gt;
INSERT INTO vars (name, value, description) VALUES ('default_skin','chillax','Default skin to use in-case the user has not selected one');&lt;br /&gt;
&lt;br /&gt;
# New SoylentNews Slashcode updates 2014-06-01.&lt;br /&gt;
UPDATE vars SET value = 'slashcode_06_14' WHERE name = 'cvs_tag_currentcode';&lt;br /&gt;
&lt;br /&gt;
# Allow submissions to have longer titles. story_text title is set to VARCHAR(100) so match here.&lt;br /&gt;
ALTER TABLE submissions MODIFY subj VARCHAR(100);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Add new voting field&lt;br /&gt;
# NOTE: this shouldn't be in users, but it makes audioguys job easy, and the schema&lt;br /&gt;
# is already fucking ugly as sin so ....&lt;br /&gt;
ALTER TABLE users ADD COLUMN willing_to_vote tinyint UNSIGNED DEFAULT 0 NOT NULL;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Disable portscanning by default&lt;br /&gt;
INSERT INTO vars (name, value, description) VALUES ('enable_portscan','0','Enable portscanning of proxys');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Setup Imporved Threaded comments&lt;br /&gt;
INSERT INTO commentmodes (mode, name, description) VALUES ('improvedthreaded','Impoved Threaded','');&lt;br /&gt;
ALTER TABLE users_comments CHANGE mode mode ENUM('flat','nested','nocomment','thread','improvedthreaded') DEFAULT 'improvedthreaded' NOT NULL;&lt;br /&gt;
&lt;br /&gt;
# Set all users on theraded or nested to improved threaded&lt;br /&gt;
UPDATE users_comments SET mode = 'improvedthreaded' WHERE mode = 'nested' OR mode = 'thread';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Add in var to set if Newsletters are sent to new users by default&lt;br /&gt;
INSERT INTO vars (name, value, description) VALUES ('newsletter_by_default','0','Turn on newsletter sending by default for new users. 0 = off | 1 = on');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Update for longer nicknames&lt;br /&gt;
UPDATE vars SET value = '35' WHERE name = 'nick_maxlen';&lt;br /&gt;
UPDATE vars SET value = '^[a-zA-Z_][ a-zA-Z0-9$_.+!*\'(),-]{0,34}$' WHERE name = 'nick_regex';&lt;br /&gt;
ALTER TABLE users CHANGE nickname nickname varchar(35) DEFAULT '' NOT NULL;&lt;br /&gt;
ALTER TABLE users CHANGE matchname matchname varchar(35);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Add admin only for subscription prefs&lt;br /&gt;
INSERT INTO vars (name, value, description) VALUES ('subscribe_admin_only', 1, 'Subscription prefs only enabled for admins?');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Remove deleted plugins&lt;br /&gt;
DELETE FROM site_info WHERE description LIKE '%Achievements%';&lt;br /&gt;
DELETE FROM site_info WHERE description LIKE '%PubKey%' or value = 'PubKey';&lt;br /&gt;
DELETE FROM site_info WHERE description LIKE '%Sphinx%';&lt;br /&gt;
DELETE FROM site_info WHERE description LIKE '%Users2%' or value = 'Users2';&lt;br /&gt;
DELETE FROM site_info WHERE description LIKE '%FireHose%';&lt;br /&gt;
DELETE FROM site_info WHERE description LIKE '%Tag%';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Blocks update&lt;br /&gt;
ALTER TABLE blocks ADD COLUMN default_block tinyint UNSIGNED DEFAULT 0 NOT NULL;&lt;br /&gt;
ALTER TABLE blocks ADD COLUMN hidden tinyint UNSIGNED DEFAULT 0 NOT NULL;&lt;br /&gt;
ALTER TABLE blocks ADD COLUMN always_on tinyint UNSIGNED DEFAULT 0 NOT NULL;&lt;br /&gt;
UPDATE blocks SET default_block = 1 WHERE bid = 'poll' OR bid = 'index_more' OR bid = 'index_qlinks' OR bid = 'top10journals';&lt;br /&gt;
UPDATE blocks SET hidden = 1 WHERE bid = 'features_qlinks' OR bid ='recenttopics' OR bid ='spamurlregexes' OR bid ='subscriber_plug' OR bid ='articles_more' OR bid = 'features_more';&lt;br /&gt;
UPDATE blocks SET ordernum = 100 WHERE bid = 'mysite';&lt;br /&gt;
UPDATE blocks SET ordernum = 3 WHERE bid = 'topcomments';&lt;br /&gt;
UPDATE blocks SET seclev = 500 where bid = 'index_qlinks';&lt;br /&gt;
DELETE FROM blocks WHERE bid = 'newestthree';&lt;br /&gt;
&lt;br /&gt;
# Remove all dynmaic user blocks or new blocks will not show up&lt;br /&gt;
TRUNCATE TABLE dynamic_users_blocks;&lt;br /&gt;
&lt;br /&gt;
# Insert site news from old site_news template (Pull from your current site news rather than using this default if you already have it.)&lt;br /&gt;
INSERT INTO blocks (bid, block, seclev, type, description, skin, ordernum, title, portal, url, rdf, retrieve, default_block, always_on) VALUES ('site_news','&amp;lt;!-- begin site_news block --&amp;gt;\r\n\r\nYou should put some site news here that your users might enjoy.\r\n\r\n&amp;lt;!-- end site_news block --&amp;gt;\r\n\r\n',500,'static',NULL,'mainpage',1,'Site News',1,NULL,NULL,0,1,1);&lt;br /&gt;
&lt;br /&gt;
# Delete slashboxes from all users&lt;br /&gt;
UPDATE users_index SET slashboxes = '';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Delet story_never_author for all users to fix author bug (do this each time until bug fixed)&lt;br /&gt;
UPDATE users_index SET story_never_author = '';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Allow Reltionship Change Messages to get sent for non subscribers&lt;br /&gt;
UPDATE message_codes SET subscribe=0 WHERE code=12;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The commands must be run in mysql with root as the user and the database slashdev. Run the file above with the command:&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u root &amp;lt; upgrades.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update Slash ==&lt;br /&gt;
Now lets update slash to our new code by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;deployslash.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Making Your Own Changes ==&lt;br /&gt;
To do simple updates, you would make changes to the files in slashcode and redeploy using the deployslash.sh script.&lt;br /&gt;
&lt;br /&gt;
What if you want to develop code and have it merged into the main repo?  In this case you will need to setup your own copy of the repo do do your development work.  First if you do not have your own account on GitHub please set one up. Next go to the slashcode site https://github.com/SoylentNews/slashcode and click on Fork in the upper right.  Fork the repo to your user account.&lt;br /&gt;
&lt;br /&gt;
Now on the VM go to slashcode.  We will setup your copy of the repo as a remote.  Run the commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git remote add {name} {url-to-your-GitHub-repo}&lt;br /&gt;
git fetch {name}&lt;br /&gt;
git checkout {name}/master&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redeploy slash and you are working from your own repo.  As you may have noticed the primary work is being done on the master branch.  You will not need to worry about the other branches of the code for now.&lt;br /&gt;
&lt;br /&gt;
Once you get code you like, and have it committed to your personal fork, you can do a Pull Request, https://help.github.com/articles/using-pull-requests, that will create a ticket for the SoylentNews/slashcode repo to merge your commits to the master branch.  After proper testing by the Dev team and other sanity checks, you code will be merged and eventually put on to the production servers. See [[GitUse]] for more info about using git.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Just a note: I am new to git, so the above directions are what I have been using.  If people have a better method for doing this please feel free to update this page with the new information --pauulej72.&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=DevelopmentVMHowto&amp;diff=8582</id>
		<title>DevelopmentVMHowto</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=DevelopmentVMHowto&amp;diff=8582"/>
		<updated>2014-10-09T01:25:01Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Download and Install VM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Development]] - parent&lt;br /&gt;
&lt;br /&gt;
== Download and Install VM  ==&lt;br /&gt;
The Dev VM can be downloaded from http://vm.soylentnews.org/Slashdev_14.10.ova.  This is the latest Slashdev vm and has many enhancements over the original version. It is a vm that is designed to run on VirtualBox. Information and downloads of VirtualBox are available here: https://www.virtualbox.org.&lt;br /&gt;
&lt;br /&gt;
Once you get the VM downloaded and the VirtualBox up and ruining, you will want to do a '''File:Import Appliance''' in VirtualBox.  This will unpack the VM into you environment. Start up the VM and log in with the username and password of slash.&lt;br /&gt;
&lt;br /&gt;
The VM has port forwarding setup to you local system for ssh and http.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh: 8022&lt;br /&gt;
http; 1337&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For ssh your connection string should be:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh slash@127.0.0.1 -p 8022&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For websites, apache will use the name localhost instead of 127.0.0.1 so you will need to use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;http://localhost:1337&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Setup the Environment ==&lt;br /&gt;
The slash user home directory is in /srv/slashdev/.  The slashcode GitHub repository is located in slashcode. This is where you will make changes to the code you want to test.  The actual slashcode install is located in slash.&lt;br /&gt;
&lt;br /&gt;
The first thing you should probably do is update the repo to the latest version.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/slashcode&lt;br /&gt;
git pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we need to install the new code to slash.  Here is a script that will help with that.  Create a new file called deployslash.sh in the slash home directory and chmod it to 755.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#! /bin/sh&lt;br /&gt;
&lt;br /&gt;
echo === Install from git repo ===&lt;br /&gt;
echo&lt;br /&gt;
cd /srv/slashdev/slashcode&lt;br /&gt;
make USER=slash GROUP=slash SLASH_PREFIX=/srv/slashdev/slash install&lt;br /&gt;
&lt;br /&gt;
echo&lt;br /&gt;
echo&lt;br /&gt;
echo === Clean up CSS and install Templates ==&lt;br /&gt;
echo&lt;br /&gt;
rm -rf /srv/slashdev/slash/site/slashdev/htdocs/*css&lt;br /&gt;
&lt;br /&gt;
/srv/slashdev/slash/bin/symlink-tool -U&lt;br /&gt;
/srv/slashdev/slash/bin/template-tool -U&lt;br /&gt;
&lt;br /&gt;
echo&lt;br /&gt;
echo&lt;br /&gt;
echo === Restart Apache==&lt;br /&gt;
echo&lt;br /&gt;
/srv/slashdev/apache/bin/apachectl restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This script will be part of the next version of the Dev VM.&lt;br /&gt;
&lt;br /&gt;
== MySQL Updates ==&lt;br /&gt;
We need to update the dev environment to work with the new slashcode.  The update files are normally in /srv/slashdev/slashcode/sql/mysql/.  The upgrades file has the latest updates since that last major version of slashcode.  But here is a listing of the command that need to be run.  Save the code below to a file named upgrades.sql in your vm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
USE slashdev;&lt;br /&gt;
&lt;br /&gt;
# New SoylentNews Slashcode updates 2014-04-01.&lt;br /&gt;
&lt;br /&gt;
# New variable for use with low submissions message.&lt;br /&gt;
INSERT INTO vars (name, value, description) VALUES ('subs_level','15','Level at which to not to display low submissions message, set to 0 to disable message');&lt;br /&gt;
&lt;br /&gt;
# Update approvedtags_attr to add class to p and div.  For formatSub template changes.&lt;br /&gt;
UPDATE vars SET value = 'a:href_RU img:src_RU,alt_N,width,height,longdesc_U p:class div:class' where name = 'approvedtags_attr';&lt;br /&gt;
&lt;br /&gt;
# Update menus table to remove users menu.  Needed for prefes update.&lt;br /&gt;
DELETE FROM menus WHERE menu='users';&lt;br /&gt;
&lt;br /&gt;
# New variables for use disabling moderate_or_post&lt;br /&gt;
# NOTE: on production this is currently moderator_or_post&lt;br /&gt;
INSERT IGNORE INTO vars (name, value, description) VALUES ('moderate_or_post', '1', 'Can users moderate and post in the same discussion (1=yes, 0=no)');&lt;br /&gt;
&lt;br /&gt;
# Add a missing variable to the database&lt;br /&gt;
INSERT IGNORE INTO vars (name, value, description) VALUES ('use_https_for_absolutedir_secure', '1', 'Should we use https as a secure absolutedir for nexuses (YOU PROBABLY WANT THIS!)');&lt;br /&gt;
&lt;br /&gt;
# Once deleting the theme out, and installing the new &amp;quot;default&amp;quot; theme which is a giant catch-all, add a variable&lt;br /&gt;
# to control the default skin&lt;br /&gt;
ALTER TABLE users_info ADD COLUMN skin varchar(255) DEFAULT NULL;&lt;br /&gt;
INSERT INTO vars (name, value, description) VALUES ('default_skin','chillax','Default skin to use in-case the user has not selected one');&lt;br /&gt;
&lt;br /&gt;
# New SoylentNews Slashcode updates 2014-06-01.&lt;br /&gt;
UPDATE vars SET value = 'slashcode_06_14' WHERE name = 'cvs_tag_currentcode';&lt;br /&gt;
&lt;br /&gt;
# Allow submissions to have longer titles. story_text title is set to VARCHAR(100) so match here.&lt;br /&gt;
ALTER TABLE submissions MODIFY subj VARCHAR(100);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Add new voting field&lt;br /&gt;
# NOTE: this shouldn't be in users, but it makes audioguys job easy, and the schema&lt;br /&gt;
# is already fucking ugly as sin so ....&lt;br /&gt;
ALTER TABLE users ADD COLUMN willing_to_vote tinyint UNSIGNED DEFAULT 0 NOT NULL;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Disable portscanning by default&lt;br /&gt;
INSERT INTO vars (name, value, description) VALUES ('enable_portscan','0','Enable portscanning of proxys');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Setup Imporved Threaded comments&lt;br /&gt;
INSERT INTO commentmodes (mode, name, description) VALUES ('improvedthreaded','Impoved Threaded','');&lt;br /&gt;
ALTER TABLE users_comments CHANGE mode mode ENUM('flat','nested','nocomment','thread','improvedthreaded') DEFAULT 'improvedthreaded' NOT NULL;&lt;br /&gt;
&lt;br /&gt;
# Set all users on theraded or nested to improved threaded&lt;br /&gt;
UPDATE users_comments SET mode = 'improvedthreaded' WHERE mode = 'nested' OR mode = 'thread';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Add in var to set if Newsletters are sent to new users by default&lt;br /&gt;
INSERT INTO vars (name, value, description) VALUES ('newsletter_by_default','0','Turn on newsletter sending by default for new users. 0 = off | 1 = on');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Update for longer nicknames&lt;br /&gt;
UPDATE vars SET value = '35' WHERE name = 'nick_maxlen';&lt;br /&gt;
UPDATE vars SET value = '^[a-zA-Z_][ a-zA-Z0-9$_.+!*\'(),-]{0,34}$' WHERE name = 'nick_regex';&lt;br /&gt;
ALTER TABLE users CHANGE nickname nickname varchar(35) DEFAULT '' NOT NULL;&lt;br /&gt;
ALTER TABLE users CHANGE matchname matchname varchar(35);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Add admin only for subscription prefs&lt;br /&gt;
INSERT INTO vars (name, value, description) VALUES ('subscribe_admin_only', 1, 'Subscription prefs only enabled for admins?');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Remove deleted plugins&lt;br /&gt;
DELETE FROM site_info WHERE description LIKE '%Achievements%';&lt;br /&gt;
DELETE FROM site_info WHERE description LIKE '%PubKey%' or value = 'PubKey';&lt;br /&gt;
DELETE FROM site_info WHERE description LIKE '%Sphinx%';&lt;br /&gt;
DELETE FROM site_info WHERE description LIKE '%Users2%' or value = 'Users2';&lt;br /&gt;
DELETE FROM site_info WHERE description LIKE '%FireHose%';&lt;br /&gt;
DELETE FROM site_info WHERE description LIKE '%Tag%';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Blocks update&lt;br /&gt;
ALTER TABLE blocks ADD COLUMN default_block tinyint UNSIGNED DEFAULT 0 NOT NULL;&lt;br /&gt;
ALTER TABLE blocks ADD COLUMN hidden tinyint UNSIGNED DEFAULT 0 NOT NULL;&lt;br /&gt;
ALTER TABLE blocks ADD COLUMN always_on tinyint UNSIGNED DEFAULT 0 NOT NULL;&lt;br /&gt;
UPDATE blocks SET default_block = 1 WHERE bid = 'poll' OR bid = 'index_more' OR bid = 'index_qlinks' OR bid = 'top10journals';&lt;br /&gt;
UPDATE blocks SET hidden = 1 WHERE bid = 'features_qlinks' OR bid ='recenttopics' OR bid ='spamurlregexes' OR bid ='subscriber_plug' OR bid ='articles_more' OR bid = 'features_more';&lt;br /&gt;
UPDATE blocks SET ordernum = 100 WHERE bid = 'mysite';&lt;br /&gt;
UPDATE blocks SET ordernum = 3 WHERE bid = 'topcomments';&lt;br /&gt;
UPDATE blocks SET seclev = 500 where bid = 'index_qlinks';&lt;br /&gt;
DELETE FROM blocks WHERE bid = 'newestthree';&lt;br /&gt;
&lt;br /&gt;
# Remove all dynmaic user blocks or new blocks will not show up&lt;br /&gt;
TRUNCATE TABLE dynamic_users_blocks;&lt;br /&gt;
&lt;br /&gt;
# Insert site news from old site_news template (Pull from your current site news rather than using this default if you already have it.)&lt;br /&gt;
INSERT INTO blocks (bid, block, seclev, type, description, skin, ordernum, title, portal, url, rdf, retrieve, default_block, always_on) VALUES ('site_news','&amp;lt;!-- begin site_news block --&amp;gt;\r\n\r\nYou should put some site news here that your users might enjoy.\r\n\r\n&amp;lt;!-- end site_news block --&amp;gt;\r\n\r\n',500,'static',NULL,'mainpage',1,'Site News',1,NULL,NULL,0,1,1);&lt;br /&gt;
&lt;br /&gt;
# Delete slashboxes from all users&lt;br /&gt;
UPDATE users_index SET slashboxes = '';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Delet story_never_author for all users to fix author bug (do this each time until bug fixed)&lt;br /&gt;
UPDATE users_index SET story_never_author = '';&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Allow Reltionship Change Messages to get sent for non subscribers&lt;br /&gt;
UPDATE message_codes SET subscribe=0 WHERE code=12;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The commands must be run in mysql with root as the user and the database slashdev. Run the file above with the command:&lt;br /&gt;
&amp;lt;pre&amp;gt;mysql -u root &amp;lt; upgrades.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Update Slash ==&lt;br /&gt;
Now lets update slash to our new code by running:&lt;br /&gt;
&amp;lt;pre&amp;gt;deployslash.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Making Your Own Changes ==&lt;br /&gt;
To do simple updates, you would make changes to the files in slashcode and redeploy using the deployslash.sh script.&lt;br /&gt;
&lt;br /&gt;
What if you want to develop code and have it merged into the main repo?  In this case you will need to setup your own copy of the repo do do your development work.  First if you do not have your own account on GitHub please set one up. Next go to the slashcode site https://github.com/SoylentNews/slashcode and click on Fork in the upper right.  Fork the repo to your user account.&lt;br /&gt;
&lt;br /&gt;
Now on the VM go to slashcode.  We will setup your copy of the repo as a remote.  Run the commands:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git remote add {name} {url-to-your-GitHub-repo}&lt;br /&gt;
git fetch {name}&lt;br /&gt;
git checkout {name}/master&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Redeploy slash and you are working from your own repo.  As you may have noticed the primary work is being done on the master branch.  You will not need to worry about the other branches of the code for now.&lt;br /&gt;
&lt;br /&gt;
Once you get code you like, and have it committed to your personal fork, you can do a Pull Request, https://help.github.com/articles/using-pull-requests, that will create a ticket for the SoylentNews/slashcode repo to merge your commits to the master branch.  After proper testing by the Dev team and other sanity checks, you code will be merged and eventually put on to the production servers. See [[GitUse]] for more info about using git.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Just a note: I am new to git, so the above directions are what I have been using.  If people have a better method for doing this please feel free to update this page with the new information --pauulej72.&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=IRC&amp;diff=8318</id>
		<title>IRC</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=IRC&amp;diff=8318"/>
		<updated>2014-08-24T15:48:42Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contact '''chat@soylentnews.org''' if you are interested in working on one of these projects. Also, the [[SoylentNews:IRC|IRC Page]] has information about getting started with IRC, and the [[IRCVision|IRC vision]] is worth checking out.&lt;br /&gt;
&lt;br /&gt;
==Who we are==&lt;br /&gt;
&amp;lt;section begin=whoarewe /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|'''[[IRC|IRC Team Main Page]]'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 20%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''nick'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''position'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''timezone'''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:xlefay|xlefay]]&lt;br /&gt;
| Co-team leader&lt;br /&gt;
| UTC+2 (CEST)&lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| [[User:paulej72|paulej72]]&lt;br /&gt;
| Co-team leader&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|- &lt;br /&gt;
| [[User:kobach|Kobach]]&lt;br /&gt;
| Co-leader | Chief Bacon Officer&lt;br /&gt;
| UTC-5 (us/central)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Landon|Landon]]&lt;br /&gt;
| Member&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [[User:FunPika|FunPika]]&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:juggs|juggs]]&lt;br /&gt;
| Member&lt;br /&gt;
| UTC+1 (BST)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=whoarewe /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Current Projects==&lt;br /&gt;
&lt;br /&gt;
===Chat bot (Python)===&lt;br /&gt;
* ELIZA module that uses Futurama personalities (to match the bot's current nick)&lt;br /&gt;
* Modify bot logging to match existing formats (mIRC preferably)&lt;br /&gt;
&lt;br /&gt;
===Services (C)===&lt;br /&gt;
* Single sign on against the website (coordinate with NCommander)&lt;br /&gt;
* Get the web IRC to use the website's sessions to sign in&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
* Quick-Start/How-to guide for staff members (.op .topic nickserv commands etc.)&lt;br /&gt;
&lt;br /&gt;
===Misc bots===&lt;br /&gt;
* Anyone wanting to join existing bot development projects should contact the developer(s) noted below.&lt;br /&gt;
&lt;br /&gt;
===IRC Games===&lt;br /&gt;
* NerdRPG&lt;br /&gt;
&lt;br /&gt;
==Dependencies==&lt;br /&gt;
*servers&lt;br /&gt;
*bots&lt;br /&gt;
&lt;br /&gt;
[[Category:Teams]]&lt;br /&gt;
[[Category:IRC]]&lt;br /&gt;
&lt;br /&gt;
==Channels==&lt;br /&gt;
&lt;br /&gt;
===Official channels===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel !! Description !! Maintained by&lt;br /&gt;
|-&lt;br /&gt;
| #soylent || General chat/lobby, mostly family-friendly || All SoylentNews Staff&lt;br /&gt;
|-&lt;br /&gt;
| #staff || Public Staff channel - Everyone's welcome to join, but messages from non-voiced are only send to the ops in the channel || All SoylentNews Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #editorial || The home of the SoylentNews editors, here you can volunteer for duty, report typo's &amp;amp; ask for submission tips and the like. || Editors &amp;amp; IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #dev || The home of and for developers that help develop our fork of SlashCode. || Development team &amp;amp; IRC staff.&lt;br /&gt;
|-&lt;br /&gt;
| #help || This is the IRC help channel, where IRC operators and others provide help and answer any questions related to IRC you may have. || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #sysops || This is the Sysops homefront, where most of the magic happens. We maintain the servers and services. || Sysops &amp;amp; IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #wiki || This is the Wiki's channel, nothing much happens here except for a bot reporting our every edit on the wiki! || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #irpg || This is our &amp;quot;nerdRPG&amp;quot;'s (our fork of idleRPG) channel, feel free to idle along! || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #test || Main testing chambers, feel free to test anything in here (just be friendly &amp;amp; be considerative) || IRC Staff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Private establishments (unofficial)===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel !! Description !! Maintained by&lt;br /&gt;
|-&lt;br /&gt;
| ## || This is a channel which isn't family safe. It's mostly about bacon and stuff' || team-bacon ([[User:kobach|kobach]], [[User:xlefay|xlefay]])&lt;br /&gt;
|-&lt;br /&gt;
| # || the batcave; bot testing/borking, random chaos, exec's home || [[User:crutchy|crutchy]], [[User:xlefay|xlefay]]&lt;br /&gt;
|-&lt;br /&gt;
| #derp || aqu4bot's origin and the portal to Universe 2. Bring own peanut butter. || [[User:Subsentient|Subsentient]]&lt;br /&gt;
|-&lt;br /&gt;
| #sublight || Sublight's bot home ground || [[User:xlefay|xlefay]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Bots==&lt;br /&gt;
There are a few bots lurking in the Soylent IRC channels besides the services mentioned above.&amp;lt;br /&amp;gt;&lt;br /&gt;
Anyone wishing to develop bots should use #test for testing.&amp;lt;br /&amp;gt;&lt;br /&gt;
Please avoid flooding in private establishments and official channels (except #test).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nick !! Channel(s) !! Trigger(s) !! Developer(s)/host(s) !! Source !! Tasks !! Usage/notes&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:aqu4|aqu4]] || #&amp;lt;br /&amp;gt;##&amp;lt;br /&amp;gt;#Soylent&amp;lt;br /&amp;gt;#derp&amp;lt;br /&amp;gt;#test|| $, aqu4: || [[User:Subsentient|Subsentient]] || http://github.com/Subsentient/aqu4bot  ||&lt;br /&gt;
* Memos ($sticky)&lt;br /&gt;
* Messaging ($tell)&lt;br /&gt;
* Logging/user tracking&lt;br /&gt;
* Channel control (in #derp)&lt;br /&gt;
|| $sr&amp;lt;br /&amp;gt;$seen&amp;lt;br /&amp;gt;$tell&amp;lt;br /&amp;gt;$help&amp;lt;br /&amp;gt;$burrito&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Bender|Bender]] ||#Soylent&amp;lt;br /&amp;gt;##&amp;lt;br /&amp;gt;#&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt; ||   ||   || &lt;br /&gt;
* karma&lt;br /&gt;
* todo&lt;br /&gt;
||&lt;br /&gt;
coffee++&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;whoup&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;todo stuff&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:ciri|ciri]] || # ||  || [[User:arti|arti]] ||  ||  || !decide yes no maybe sometimes &amp;quot;could be&amp;quot; &amp;quot;won't be&amp;quot; &amp;quot;light it on fire&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:exec|exec]] || # || ~ || [[User:Crutchy|crutchy]] || https://github.com/crutchy-/exec-irc-bot ||  ||&lt;br /&gt;
[[IRC:exec_aliases#weather|~weather]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[IRC:exec_aliases#define|~define]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[IRC:exec_aliases#time|~time]]&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Loggie|Loggie]] || #Soylent ||  || [[User:xlefay|xlefay]] ||  ||&lt;br /&gt;
* logging to logs.sylnt.us&lt;br /&gt;
|| /invite Loggie&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:monopoly|monopoly]] || #&amp;lt;br /&amp;gt;#Soylent&lt;br /&gt;
|| / (//) || [[User:chromas|chromas]] ||  ||&lt;br /&gt;
* link title output&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:NerdRPG|NerdRPG]] || #irpg ||  ||  ||  || &lt;br /&gt;
* Outputs game data&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Regurgitator|Regurgitator]] || #rss-bot || !rss || [[User:juggs|juggs]] ||&lt;br /&gt;
Eggdrop v1.8.0+fixbotnetloop http://www.egghelp.org/files.htm &amp;lt;br /&amp;gt;&lt;br /&gt;
rss-synd v0.6 plugin https://github.com/eggtcl/rss-synd&lt;br /&gt;
|| &lt;br /&gt;
* Outputs various rss / atom feeds.&lt;br /&gt;
|| Use the !rss command to see a list of all configured feeds, then use the ! commands from the list to request a particular feed's history. Or just idle in the #rss-bot channel to see all feed outputs as they are picked up.&lt;br /&gt;
|-&lt;br /&gt;
| [[SedBot]] ||  ||  || [[User:FoobarBazbot|FoobarBazbot]] || https://github.com/FoobarBazbot/sedbot ||&lt;br /&gt;
* message correction&lt;br /&gt;
|| s/old/new/&amp;lt;br /&amp;gt;nick: s/old/new/&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:SoylentMUD|SoylentMUD]] ||  ||  || [[User:mattie_p|mattie_p]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:sublight|sublight]] ||  ||  || [[User:xlefay|xlefay]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:tama|tama]] || # ||  || [[User:arti|arti]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[WikiRC|WikiRC]] || #wiki ||  || [[User:FunPika|FunPika]] ||  || &lt;br /&gt;
* wiki changes feed&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Bot projects / task ideas===&lt;br /&gt;
&lt;br /&gt;
* [[IRCiv]] is currently under development for the exec bot and is intended to be a civilization-like building game played on IRC.&lt;br /&gt;
* a Soylent PBC board meeting assistant script is currently under development for the exec bot, intended for minute taking and publishing on the wiki. See [[IRC:exec#Meeting_assistant]] for more details.&lt;br /&gt;
* an IRC voting system. refer to [[IRC:exec#Proposed_IRC_voting_system]] for details.&lt;br /&gt;
&lt;br /&gt;
== Important bits of information for Sysops / IRC admins ==&lt;br /&gt;
&lt;br /&gt;
{{#lst:Carbon|ircops}}&lt;br /&gt;
&lt;br /&gt;
[[Category:IRC]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=IRC&amp;diff=8316</id>
		<title>IRC</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=IRC&amp;diff=8316"/>
		<updated>2014-08-24T15:43:40Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contact '''chat@soylentnews.org''' if you are interested in working on one of these projects. Also, the [[SoylentNews:IRC|IRC Page]] has information about getting started with IRC, and the [[IRCVision|IRC vision]] is worth checking out.&lt;br /&gt;
&lt;br /&gt;
==Who we are==&lt;br /&gt;
&amp;lt;section begin=whoarewe /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|'''[[IRC|IRC Team Main Page]]'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 20%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''nick'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''position'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''timezone'''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:xlefay|xlefay]]&lt;br /&gt;
| Co-team leader&lt;br /&gt;
| UTC+2 (CEST)&lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| [[User:paulej72|paulej72]]&lt;br /&gt;
| Co-team leader&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|- &lt;br /&gt;
| [[User:kobach|Kobach]]&lt;br /&gt;
| Co-leader | Chief Bacon Officer&lt;br /&gt;
| UTC-5 (us/central)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Landon|Landon]]&lt;br /&gt;
| Member&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [[User:FunPika|FunPika]]&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:juggs|juggs]]&lt;br /&gt;
| Member&lt;br /&gt;
| UTC+1 (BST)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=whoarewe /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Current Projects==&lt;br /&gt;
&lt;br /&gt;
===Chat bot (Python)===&lt;br /&gt;
* ELIZA module that uses Futurama personalities (to match the bot's current nick)&lt;br /&gt;
* Modify bot logging to match existing formats (mIRC preferably)&lt;br /&gt;
&lt;br /&gt;
===Services (C)===&lt;br /&gt;
* Single sign on against the website (coordinate with NCommander)&lt;br /&gt;
* Get the web IRC to use the website's sessions to sign in&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
* Quick-Start/How-to guide for staff members (.op .topic nickserv commands etc.)&lt;br /&gt;
&lt;br /&gt;
===Misc bots===&lt;br /&gt;
* Anyone wanting to join existing bot development projects should contact the developer(s) noted below.&lt;br /&gt;
&lt;br /&gt;
===IRC Games===&lt;br /&gt;
* NerdRPG&lt;br /&gt;
&lt;br /&gt;
==Dependencies==&lt;br /&gt;
*servers&lt;br /&gt;
*bots&lt;br /&gt;
&lt;br /&gt;
[[Category:Teams]]&lt;br /&gt;
[[Category:IRC]]&lt;br /&gt;
&lt;br /&gt;
==Channels==&lt;br /&gt;
&lt;br /&gt;
===Official channels===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel !! Description !! Maintained by&lt;br /&gt;
|-&lt;br /&gt;
| #soylent || General chat/lobby, mostly family-friendly || All SoylentNews Staff&lt;br /&gt;
|-&lt;br /&gt;
| #staff || Public Staff channel - Everyone's welcome to join, but messages from non-voiced are only send to the ops in the channel || All SoylentNews Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #editorial || The home of the SoylentNews editors, here you can volunteer for duty, report typo's &amp;amp; ask for submission tips and the like. || Editors &amp;amp; IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #dev || The home of and for developers that help develop our fork of SlashCode. || Development team &amp;amp; IRC staff.&lt;br /&gt;
|-&lt;br /&gt;
| #help || This is the IRC help channel, where IRC operators and others provide help and answer any questions related to IRC you may have. || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #sysops || This is the Sysops homefront, where most of the magic happens. We maintain the servers and services. || Sysops &amp;amp; IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #wiki || This is the Wiki's channel, nothing much happens here except for a bot reporting our every edit on the wiki! || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #irpg || This is our &amp;quot;nerdRPG&amp;quot;'s (our fork of idleRPG) channel, feel free to idle along! || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #test || Main testing chambers, feel free to test anything in here (just be friendly &amp;amp; be considerative) || IRC Staff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Private establishments (unofficial)===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel !! Description !! Maintained by&lt;br /&gt;
|-&lt;br /&gt;
| ## || This is a channel which isn't family safe. It's mostly about bacon and stuff' || team-bacon ([[User:kobach|kobach]], [[User:xlefay|xlefay]])&lt;br /&gt;
|-&lt;br /&gt;
| # || the batcave; bot testing/borking, random chaos, exec's home || [[User:crutchy|crutchy]], [[User:xlefay|xlefay]]&lt;br /&gt;
|-&lt;br /&gt;
| #derp || aqu4bot's origin and the portal to Universe 2. Bring own peanut butter. || [[User:Subsentient|Subsentient]]&lt;br /&gt;
|-&lt;br /&gt;
| #sublight || Sublight's bot home ground || [[User:xlefay|xlefay]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Bots==&lt;br /&gt;
There are a few bots lurking in the Soylent IRC channels besides the services mentioned above.&amp;lt;br /&amp;gt;&lt;br /&gt;
Anyone wishing to develop bots should use #test for testing.&amp;lt;br /&amp;gt;&lt;br /&gt;
Please avoid flooding in private establishments and official channels (except #test).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nick !! Channel(s) !! Trigger(s) !! Developer(s)/host(s) !! Source !! Tasks !! Usage/notes&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:aqu4|aqu4]] || #&amp;lt;br /&amp;gt;##&amp;lt;br /&amp;gt;#Soylent&amp;lt;br /&amp;gt;#derp&amp;lt;br /&amp;gt;#test|| $, aqu4: || [[User:Subsentient|Subsentient]] || http://github.com/Subsentient/aqu4bot  ||&lt;br /&gt;
* Memos ($sticky)&lt;br /&gt;
* Messaging ($tell)&lt;br /&gt;
* Logging/user tracking&lt;br /&gt;
* Channel control (in #derp)&lt;br /&gt;
|| $sr&amp;lt;br /&amp;gt;$seen&amp;lt;br /&amp;gt;$tell&amp;lt;br /&amp;gt;$help&amp;lt;br /&amp;gt;$burrito&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Bender|Bender]] ||#Soylent&amp;lt;br /&amp;gt;##&amp;lt;br /&amp;gt;#&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt; ||   ||   || &lt;br /&gt;
* karma&lt;br /&gt;
* todo&lt;br /&gt;
||&lt;br /&gt;
coffee++&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;whoup&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;todo stuff&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:ciri|ciri]] || # ||  || [[User:arti|arti]] ||  ||  || !decide yes no maybe sometimes &amp;quot;could be&amp;quot; &amp;quot;won't be&amp;quot; &amp;quot;light it on fire&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:exec|exec]] || # || ~ || [[User:Crutchy|crutchy]] || https://github.com/crutchy-/exec-irc-bot ||  ||&lt;br /&gt;
[[IRC:exec_aliases#weather|~weather]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[IRC:exec_aliases#define|~define]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[IRC:exec_aliases#time|~time]]&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Loggie|Loggie]] || #Soylent ||  || [[User:xlefay|xlefay]] ||  ||&lt;br /&gt;
* logging to logs.sylnt.us&lt;br /&gt;
|| /invite Loggie&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:monopoly|monopoly]] || #&amp;lt;br /&amp;gt;#Soylent&lt;br /&gt;
|| / (//) || [[User:chromas|chromas]] ||  ||&lt;br /&gt;
* link title output&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:NerdRPG|NerdRPG]] || #irpg ||  ||  ||  || &lt;br /&gt;
* Outputs game data&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Regurgitator|Regurgitator]] || #rss-bot || !rss || [[User:juggs|juggs]] ||&lt;br /&gt;
Eggdrop v1.8.0+fixbotnetloop http://www.egghelp.org/files.htm &amp;lt;br /&amp;gt;&lt;br /&gt;
rss-synd v0.6 plugin https://github.com/eggtcl/rss-synd&lt;br /&gt;
|| &lt;br /&gt;
* Outputs various rss / atom feeds.&lt;br /&gt;
|| Use the !rss command to see a list of all configured feeds, then use the ! commands from the list to request a particular feed's history. Or just idle in the #rss-bot channel to see all feed outputs as they are picked up.&lt;br /&gt;
|-&lt;br /&gt;
| [[SedBot]] ||  ||  || [[User:FoobarBazbot|FoobarBazbot]] || https://github.com/FoobarBazbot/sedbot ||&lt;br /&gt;
* message correction&lt;br /&gt;
|| s/old/new/&amp;lt;br /&amp;gt;nick: s/old/new/&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:SoylentMUD|SoylentMUD]] ||  ||  || [[User:mattie_p|mattie_p]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:sublight|sublight]] ||  ||  || [[User:xlefay|xlefay]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:tama|tama]] || # ||  || [[User:arti|arti]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[WikiRC|WikiRC]] || #wiki ||  || [[User:FunPika|FunPika]] ||  || &lt;br /&gt;
* wiki changes feed&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Bot projects / task ideas===&lt;br /&gt;
&lt;br /&gt;
* [[IRCiv]] is currently under development for the exec bot and is intended to be a civilization-like building game played on IRC.&lt;br /&gt;
* a Soylent PBC board meeting assistant script is currently under development for the exec bot, intended for minute taking and publishing on the wiki. See [[IRC:exec#Meeting_assistant]] for more details.&lt;br /&gt;
* an IRC voting system. refer to [[IRC:exec#Proposed_IRC_voting_system]] for details.&lt;br /&gt;
&lt;br /&gt;
== Important bits of information for Sysops / IRC admins ==&lt;br /&gt;
&lt;br /&gt;
{{#lst:Carbon|sysops}}&lt;br /&gt;
&lt;br /&gt;
[[Category:IRC]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=IRC&amp;diff=8308</id>
		<title>IRC</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=IRC&amp;diff=8308"/>
		<updated>2014-08-23T02:44:06Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Sysops */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Contact '''chat@soylentnews.org''' if you are interested in working on one of these projects. Also, the [[SoylentNews:IRC|IRC Page]] has information about getting started with IRC, and the [[IRCVision|IRC vision]] is worth checking out.&lt;br /&gt;
&lt;br /&gt;
==Who we are==&lt;br /&gt;
&amp;lt;section begin=whoarewe /&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot;|'''[[IRC|IRC Team Main Page]]'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width: 20%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''nick'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''position'''&lt;br /&gt;
| style=&amp;quot;width: 40%; background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''timezone'''&lt;br /&gt;
|-&lt;br /&gt;
| [[User:xlefay|xlefay]]&lt;br /&gt;
| Co-team leader&lt;br /&gt;
| UTC+2 (CEST)&lt;br /&gt;
|- &lt;br /&gt;
|-&lt;br /&gt;
| [[User:paulej72|paulej72]]&lt;br /&gt;
| Co-team leader&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|- &lt;br /&gt;
| [[User:kobach|Kobach]]&lt;br /&gt;
| Co-leader | Chief Bacon Officer&lt;br /&gt;
| UTC-5 (us/central)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Landon|Landon]]&lt;br /&gt;
| Member&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| [[User:FunPika|FunPika]]&lt;br /&gt;
| Member&lt;br /&gt;
| UTC-4 (EDT)&lt;br /&gt;
|-&lt;br /&gt;
| [[User:juggs|juggs]]&lt;br /&gt;
| Member&lt;br /&gt;
| UTC+1 (BST)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=whoarewe /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Current Projects==&lt;br /&gt;
&lt;br /&gt;
===Chat bot (Python)===&lt;br /&gt;
* ELIZA module that uses Futurama personalities (to match the bot's current nick)&lt;br /&gt;
* Modify bot logging to match existing formats (mIRC preferably)&lt;br /&gt;
&lt;br /&gt;
===Services (C)===&lt;br /&gt;
* Single sign on against the website (coordinate with NCommander)&lt;br /&gt;
* Get the web IRC to use the website's sessions to sign in&lt;br /&gt;
&lt;br /&gt;
===Documentation===&lt;br /&gt;
* Quick-Start/How-to guide for staff members (.op .topic nickserv commands etc.)&lt;br /&gt;
&lt;br /&gt;
===Misc bots===&lt;br /&gt;
* Anyone wanting to join existing bot development projects should contact the developer(s) noted below.&lt;br /&gt;
&lt;br /&gt;
===IRC Games===&lt;br /&gt;
* NerdRPG&lt;br /&gt;
&lt;br /&gt;
==Dependencies==&lt;br /&gt;
*servers&lt;br /&gt;
*bots&lt;br /&gt;
&lt;br /&gt;
[[Category:Teams]]&lt;br /&gt;
[[Category:IRC]]&lt;br /&gt;
&lt;br /&gt;
==Channels==&lt;br /&gt;
&lt;br /&gt;
===Official channels===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel !! Description !! Maintained by&lt;br /&gt;
|-&lt;br /&gt;
| #soylent || General chat/lobby, mostly family-friendly || All SoylentNews Staff&lt;br /&gt;
|-&lt;br /&gt;
| #staff || Public Staff channel - Everyone's welcome to join, but messages from non-voiced are only send to the ops in the channel || All SoylentNews Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #editorial || The home of the SoylentNews editors, here you can volunteer for duty, report typo's &amp;amp; ask for submission tips and the like. || Editors &amp;amp; IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #dev || The home of and for developers that help develop our fork of SlashCode. || Development team &amp;amp; IRC staff.&lt;br /&gt;
|-&lt;br /&gt;
| #help || This is the IRC help channel, where IRC operators and others provide help and answer any questions related to IRC you may have. || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #sysops || This is the Sysops homefront, where most of the magic happens. We maintain the servers and services. || Sysops &amp;amp; IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #wiki || This is the Wiki's channel, nothing much happens here except for a bot reporting our every edit on the wiki! || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #irpg || This is our &amp;quot;nerdRPG&amp;quot;'s (our fork of idleRPG) channel, feel free to idle along! || IRC Staff.&lt;br /&gt;
|-&lt;br /&gt;
| #test || Main testing chambers, feel free to test anything in here (just be friendly &amp;amp; be considerative) || IRC Staff.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Private establishments (unofficial)===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Channel !! Description !! Maintained by&lt;br /&gt;
|-&lt;br /&gt;
| ## || This is a channel which isn't family safe. It's mostly about bacon and stuff' || team-bacon ([[User:kobach|kobach]], [[User:xlefay|xlefay]])&lt;br /&gt;
|-&lt;br /&gt;
| # || the batcave; bot testing/borking, random chaos, exec's home || [[User:crutchy|crutchy]], [[User:xlefay|xlefay]]&lt;br /&gt;
|-&lt;br /&gt;
| #derp || aqu4bot's origin and the portal to Universe 2. Bring own peanut butter. || [[User:Subsentient|Subsentient]]&lt;br /&gt;
|-&lt;br /&gt;
| #sublight || Sublight's bot home ground || [[User:xlefay|xlefay]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Bots==&lt;br /&gt;
There are a few bots lurking in the Soylent IRC channels besides the services mentioned above.&amp;lt;br /&amp;gt;&lt;br /&gt;
Anyone wishing to develop bots should use #test for testing.&amp;lt;br /&amp;gt;&lt;br /&gt;
Please avoid flooding in private establishments and official channels (except #test).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Nick !! Channel(s) !! Trigger(s) !! Developer(s)/host(s) !! Source !! Tasks !! Usage/notes&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:aqu4|aqu4]] || #&amp;lt;br /&amp;gt;##&amp;lt;br /&amp;gt;#Soylent&amp;lt;br /&amp;gt;#derp&amp;lt;br /&amp;gt;#test|| $, aqu4: || [[User:Subsentient|Subsentient]] || http://github.com/Subsentient/aqu4bot  ||&lt;br /&gt;
* Memos ($sticky)&lt;br /&gt;
* Messaging ($tell)&lt;br /&gt;
* Logging/user tracking&lt;br /&gt;
* Channel control (in #derp)&lt;br /&gt;
|| $sr&amp;lt;br /&amp;gt;$seen&amp;lt;br /&amp;gt;$tell&amp;lt;br /&amp;gt;$help&amp;lt;br /&amp;gt;$burrito&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Bender|Bender]] ||#Soylent&amp;lt;br /&amp;gt;##&amp;lt;br /&amp;gt;#&lt;br /&gt;
|| &amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt; ||   ||   || &lt;br /&gt;
* karma&lt;br /&gt;
* todo&lt;br /&gt;
||&lt;br /&gt;
coffee++&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;whoup&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;!&amp;lt;/nowiki&amp;gt;todo stuff&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:ciri|ciri]] || # ||  || [[User:arti|arti]] ||  ||  || !decide yes no maybe sometimes &amp;quot;could be&amp;quot; &amp;quot;won't be&amp;quot; &amp;quot;light it on fire&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:exec|exec]] || # || ~ || [[User:Crutchy|crutchy]] || https://github.com/crutchy-/exec-irc-bot ||  ||&lt;br /&gt;
[[IRC:exec_aliases#weather|~weather]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[IRC:exec_aliases#define|~define]]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[IRC:exec_aliases#time|~time]]&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Loggie|Loggie]] || #Soylent ||  || [[User:xlefay|xlefay]] ||  ||&lt;br /&gt;
* logging to logs.sylnt.us&lt;br /&gt;
|| /invite Loggie&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:monopoly|monopoly]] || #&amp;lt;br /&amp;gt;#Soylent&lt;br /&gt;
|| / (//) || [[User:chromas|chromas]] ||  ||&lt;br /&gt;
* link title output&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:NerdRPG|NerdRPG]] || #irpg ||  ||  ||  || &lt;br /&gt;
* Outputs game data&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:Regurgitator|Regurgitator]] || #rss-bot || !rss || [[User:juggs|juggs]] ||&lt;br /&gt;
Eggdrop v1.8.0+fixbotnetloop http://www.egghelp.org/files.htm &amp;lt;br /&amp;gt;&lt;br /&gt;
rss-synd v0.6 plugin https://github.com/eggtcl/rss-synd&lt;br /&gt;
|| &lt;br /&gt;
* Outputs various rss / atom feeds.&lt;br /&gt;
|| Use the !rss command to see a list of all configured feeds, then use the ! commands from the list to request a particular feed's history. Or just idle in the #rss-bot channel to see all feed outputs as they are picked up.&lt;br /&gt;
|-&lt;br /&gt;
| [[SedBot]] ||  ||  || [[User:FoobarBazbot|FoobarBazbot]] || https://github.com/FoobarBazbot/sedbot ||&lt;br /&gt;
* message correction&lt;br /&gt;
|| s/old/new/&amp;lt;br /&amp;gt;nick: s/old/new/&lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:SoylentMUD|SoylentMUD]] ||  ||  || [[User:mattie_p|mattie_p]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:sublight|sublight]] ||  ||  || [[User:xlefay|xlefay]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[IRC:tama|tama]] || # ||  || [[User:arti|arti]] ||  ||  || &lt;br /&gt;
|-&lt;br /&gt;
| [[WikiRC|WikiRC]] || #wiki ||  || [[User:FunPika|FunPika]] ||  || &lt;br /&gt;
* wiki changes feed&lt;br /&gt;
|| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Bot projects / task ideas===&lt;br /&gt;
&lt;br /&gt;
* [[IRCiv]] is currently under development for the exec bot and is intended to be a civilization-like building game played on IRC.&lt;br /&gt;
* a Soylent PBC board meeting assistant script is currently under development for the exec bot, intended for minute taking and publishing on the wiki. See [[IRC:exec#Meeting_assistant]] for more details.&lt;br /&gt;
* an IRC voting system. refer to [[IRC:exec#Proposed_IRC_voting_system]] for details&lt;br /&gt;
&lt;br /&gt;
==Sysops==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=sysops /&amp;gt;&lt;br /&gt;
IRC services are now server up on carbon.li694.22. The core IRC services as well as several bot live on this server. They are run from the sylnt user account out of /home/sylnt/.  &lt;br /&gt;
&lt;br /&gt;
Start and stop scripts are in the ~/bin directory. start.all and stop.all will start and stop each of the services below with the appropriate script in a proper order. start.all is also set in sylnt's crontab to start at reboot. Individual services can be stopped or started with the appropriate script stop.service or start.service where .service is replaced with the suffix listed in the table below.&lt;br /&gt;
&lt;br /&gt;
The services each have a cron.service script, also in ~/bin, that monitors that the service is running and restarts it if it does not find it.  This is done by monitoring the pid, set at startup, and seeing if the job is still running.  cron.all is run at 5 minute intervals from sylnt's crontab as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|'''IRC Services'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Service'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Description'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Path'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''DNS'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''Ports'''&lt;br /&gt;
| style=&amp;quot;background-color: #f2f2f2;&amp;quot;|&lt;br /&gt;
'''start/stop/cron suffex'''&lt;br /&gt;
|-&lt;br /&gt;
| Charybids 3.4.2&lt;br /&gt;
| ircd services&lt;br /&gt;
| ~/charybdis&lt;br /&gt;
| irc.soylentnews.org&lt;br /&gt;
| 6667, 6697(ssl)&lt;br /&gt;
| .charybdis&lt;br /&gt;
|-&lt;br /&gt;
| Atheme Services 7.0.7&lt;br /&gt;
| a modular IRC Services package &lt;br /&gt;
| ~/atheme-services&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .atheme&lt;br /&gt;
|- &lt;br /&gt;
| Atheme Iris &lt;br /&gt;
| web frontend for IRC&lt;br /&gt;
| ~/atheme-iris&lt;br /&gt;
| chat.soylentnews.org&lt;br /&gt;
| 80&lt;br /&gt;
| .iris&lt;br /&gt;
|-&lt;br /&gt;
| Bender&lt;br /&gt;
| jsonbot bot&lt;br /&gt;
| ~/.jsb&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .bender&lt;br /&gt;
|-&lt;br /&gt;
| Loggie&lt;br /&gt;
| logging bot&lt;br /&gt;
| ~/logbot&lt;br /&gt;
| logs.sylnt.us&lt;br /&gt;
| 80&lt;br /&gt;
| .loggie&lt;br /&gt;
|-&lt;br /&gt;
| NerdRPG&lt;br /&gt;
| local Idle RPG&lt;br /&gt;
| ~/nerdrpg&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .nerdrpg&lt;br /&gt;
|-&lt;br /&gt;
| Regurgitator&lt;br /&gt;
| local RSS aggregator based on Eggdrop&lt;br /&gt;
| ~/irc-bots/Regurgitator&lt;br /&gt;
| internal only&lt;br /&gt;
|&lt;br /&gt;
| .regurgitator&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
All of /home/sylnt/ started out as a copy from the original server xlefay setup on his systems.  No new files were added to this, only certain services need to be recompiled. Source files for most of the services are found in ~/source, and copies of the original services that ran on original server are in ~/OLD.  Test compiles of some of the services were moved to ~/test before bring up the current versions.&lt;br /&gt;
&lt;br /&gt;
Charybdis was compiled with ./configure --prefix=/home/sylnt/charybdis/ --enable-epoll --enable-openssl --enable-ipv6 --disable-assert. Atheme was compiled with  $ ./configure --prefix=/home/sylnt/atheme-services.  Iris was configure by running ./compile from the ~/atheme-iris directory.  The bots did not require a recompile from what was transferred from original server.&lt;br /&gt;
&lt;br /&gt;
Config files were adjusted to set the proper ip addresses for the new server (both IPv4 and IPv6) and to adjust the staff who had admin access.&lt;br /&gt;
&lt;br /&gt;
In addition, nginx is also installed and used to serve IRC logs and such; there's also a reverse proxy vhost present for atheme-iris. Nginx's file structure is the default as supplied by Debian &amp;amp; Ubuntu, meaning, that configuration files are located in '''/etc/nginx/ &amp;amp; vhosts in /etc/nginx/sites-{enabled,available}'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=sysops /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:IRC]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Oxygen&amp;diff=8307</id>
		<title>Oxygen</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Oxygen&amp;diff=8307"/>
		<updated>2014-08-23T02:36:46Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
This server is an Ubuntu Linux 14.04 server which functions as an offsite backup server, it is not publicly accessible.&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
&lt;br /&gt;
Any services that is prepended with an exclamation mark is not yet being monitored by our Icinga instance.&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
* ![[SystemAdministration/Server/Oxygen/MySQL|MySQL]]&lt;br /&gt;
* ![[SystemAdministration/Server/Oxygen/Bacula|Bacula]]&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Beryllium&amp;diff=8306</id>
		<title>Beryllium</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Beryllium&amp;diff=8306"/>
		<updated>2014-08-23T02:34:35Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
This server is a Linode 4G server running Centos 6.5 which functions as the primary misc services machine.&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
&lt;br /&gt;
Any services that is prepended with an exclamation mark is not yet being monitored by our Icinga instance.&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
* ![[SystemAdministration/Server/Beryllium/MySQL|MySQL]]&lt;br /&gt;
* [[SystemAdministration/Server/Beryllium/Postfix|Postfix]]&lt;br /&gt;
* ![[SystemAdministration/Server/Beryllium/Mailman|Mailman]]&lt;br /&gt;
* ![[SystemAdministration/Server/Beryllium/Dovecot|Dovecot]]&lt;br /&gt;
* ![[SystemAdministration/Server/Beryllium/Apache|Apache2/httpd]]&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please add any services that aren't listed here yet.&lt;br /&gt;
&lt;br /&gt;
== Basic Information ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This node's ip address: 72.14.184.41&lt;br /&gt;
&lt;br /&gt;
Services set to run at startup (can be restarted via /etc/init.d/&amp;lt;script&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
*postfix - SMTP server, handles incoming and outgoing mail.&lt;br /&gt;
*dovecot - IMAP server and mail delivery agent.&lt;br /&gt;
*mailmain - listserv, this is just the qrunner service which picks up stuff in the queue to mail out.&lt;br /&gt;
*saslauthd - Mail authentication.&lt;br /&gt;
*mysqld - mysql databases&lt;br /&gt;
*httpd  - apache webserver running multiple virtualhosts&lt;br /&gt;
&lt;br /&gt;
Currently, mechanicjay, robind, ncommander, xlefay, and funpika have ssh access to this box.&lt;br /&gt;
&lt;br /&gt;
== Apache Config ==&lt;br /&gt;
All vhost configs are in /etc/httpd/conf.d/&amp;lt;servicename&amp;gt;.soylentnews.org.conf&lt;br /&gt;
All vhost wwwroots are in /var/www/vhosts/&amp;lt;servicename&amp;gt;&lt;br /&gt;
--mailman (lists.soylentnews.org) is the exception since that was installed as a system package via yum&lt;br /&gt;
&lt;br /&gt;
Current virtual hosts:&lt;br /&gt;
*lists&lt;br /&gt;
*postfixadmin&lt;br /&gt;
*wiki&lt;br /&gt;
*forums&lt;br /&gt;
*webmail (squirrelmail install)&lt;br /&gt;
*rt (not currently active)&lt;br /&gt;
*000_default (nothing to see here page if no or unrecognized host header is passed)&lt;br /&gt;
&lt;br /&gt;
== Mysql ==&lt;br /&gt;
Just a basic mysql install.&lt;br /&gt;
&lt;br /&gt;
Current databases:&lt;br /&gt;
*postfix -- handles mail accounts -- all mail services auth against this db&lt;br /&gt;
*wiki&lt;br /&gt;
*forums&lt;br /&gt;
*rt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mail Config ==&lt;br /&gt;
&lt;br /&gt;
This is a nightmare, and will have to spend some time figuring out how to document it in a sane way.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Packages ==&lt;br /&gt;
&lt;br /&gt;
Stuff that was installed from yum will go here&lt;br /&gt;
&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Neon&amp;diff=8305</id>
		<title>Neon</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Neon&amp;diff=8305"/>
		<updated>2014-08-23T02:32:01Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Services running on this host */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
This server is is a Linode 4G server running Ubuntu Linux 12.04 server which functions as the Production Slash DB server.&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
&lt;br /&gt;
Any services that is prepended with an exclamation mark is not yet being monitored by our Icinga instance.&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ![[SystemAdministration/Server/Neon/MySQL|MySQL]], soylnetnews db Master - slave is [[Helium]]&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Boron&amp;diff=8304</id>
		<title>Boron</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Boron&amp;diff=8304"/>
		<updated>2014-08-23T02:28:35Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Services running on this host */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
This server is a Linode 2G server running Ubuntu Linux 12.04 which is mainly intended for use by staff and is also the main Slash slashd server and Slash deploy point.&lt;br /&gt;
&lt;br /&gt;
'''Important:''' This server also acts as an SSH proxy which allows staff members to SSH into other [[SystemAdministration/TheHitchhikersGuideToTheli694-22Domain|li694-22]] nodes if they have the necessary privileges to do so.&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
Any services that is prepended with an exclamation mark is not yet being monitored by our Icinga instance.&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
* [[SystemAdministration/TheHitchhikersGuideToTheli694-22Domain#DNS_Setup|Bind9/named]], Master for sylnt.us, slave for li692.22 to [[Helium]]&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* [[SystemAdministration/Server/Boron/PostgreSQL|PostgreSQL]]&lt;br /&gt;
* !&amp;lt;abbr title=&amp;quot;Fork of Nagios&amp;quot;&amp;gt;[[SystemAdministration/Monitoring|Icinga]]&amp;lt;/abbr&amp;gt;&lt;br /&gt;
* !&amp;lt;abbr title=&amp;quot;Icinga information to PostgreSQL&amp;quot;&amp;gt;[[SystemAdministration/Monitoring#Ido2db|Ido2db]]&amp;lt;/abbr&amp;gt;&lt;br /&gt;
* [[SystemAdministration/Server/Boron/Postfix|Postfix]], staff mail server for use in vote system.&lt;br /&gt;
* [[SystemAdministration/Server/Boron/Apache|Apache2/httpd]]&lt;br /&gt;
* ![[Soylent-www|Gluster]]&lt;br /&gt;
* ![[Soylent-www|slashd]]&lt;br /&gt;
* ntpd&lt;br /&gt;
* !kdc, slave to [[Helium]]&lt;br /&gt;
* !LDAP, slave to [[Helium]]&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
	<entry>
		<id>https://wiki.soylentnews.org/index.php?title=Helium&amp;diff=8303</id>
		<title>Helium</title>
		<link rel="alternate" type="text/html" href="https://wiki.soylentnews.org/index.php?title=Helium&amp;diff=8303"/>
		<updated>2014-08-23T02:25:43Z</updated>

		<summary type="html">&lt;p&gt;Paulej72: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#lst:SystemAdministration/Special:Includes|server_header}}&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
This server is is a Linode 4G server running Ubuntu Linux 14.04 which functions as the Production Slash DB server, DNS server, LDAP server, and KDC server.&lt;br /&gt;
&lt;br /&gt;
== Services running on this host ==&lt;br /&gt;
&lt;br /&gt;
Any services that is prepended with an exclamation mark is not yet being monitored by our Icinga instance.&lt;br /&gt;
&amp;lt;section begin=services /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ![[SystemAdministration/Server/Helium/MySQL|MySQL]], soylnetnews db - slave to [[Neon]]&lt;br /&gt;
* ![[SystemAdministration/SystemAdministration/LDAPManagementForDummies]], Master - slave is [[Boron]]&lt;br /&gt;
* [[SystemAdministration/TheHitchhikersGuideToTheli694-22Domain#DNS_Setup|Bind9/named]], Master for li694-22 - slave is [[Boron]]&lt;br /&gt;
* ![[SystemAdministration/Server/Helium/slapd|slapd]], Master - slave is [[Boron]]&lt;br /&gt;
* OpenSSH&lt;br /&gt;
* ntpd&lt;br /&gt;
&amp;lt;section end=services /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SystemAdministration/Servers]]&lt;/div&gt;</summary>
		<author><name>Paulej72</name></author>
	</entry>
</feed>