<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Tools for Group Administration of Debian Systems?</title>
	<atom:link href="http://www.news.software.coop/tools-for-group-administration-of-debian-systems/626/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.news.software.coop/tools-for-group-administration-of-debian-systems/626/</link>
	<description>Updates seen at the co-operative for Software</description>
	<lastBuildDate>Sat, 04 Sep 2010 21:25:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Matthew Edmondson</title>
		<link>http://www.news.software.coop/tools-for-group-administration-of-debian-systems/626/comment-page-1/#comment-9419</link>
		<dc:creator>Matthew Edmondson</dc:creator>
		<pubDate>Thu, 09 Apr 2009 13:41:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.news.software.coop/?p=626#comment-9419</guid>
		<description>I manage several different shared root Debian systems.

I will look into the tools documented above. Thankyou.

For each group we develop a group policy about &#039;being root&#039; and how that impacts on documentation and changes to the system.  Words like &#039;Absolutely must&#039; are used.  Before work is done, people generally propose the changes, prior to doing any work that may have impact on others.  The ethos being responsible co-operation.

Documentation is required and has been done in a variety of ways, inlcuding on an internal facing wikis on the box.

Using sudo is commonly a policy.

This method has enabled me to mentor new admins and thus devolve work in maintaining voluntary projects.</description>
		<content:encoded><![CDATA[<p>I manage several different shared root Debian systems.</p>
<p>I will look into the tools documented above. Thankyou.</p>
<p>For each group we develop a group policy about &#8216;being root&#8217; and how that impacts on documentation and changes to the system.  Words like &#8216;Absolutely must&#8217; are used.  Before work is done, people generally propose the changes, prior to doing any work that may have impact on others.  The ethos being responsible co-operation.</p>
<p>Documentation is required and has been done in a variety of ways, inlcuding on an internal facing wikis on the box.</p>
<p>Using sudo is commonly a policy.</p>
<p>This method has enabled me to mentor new admins and thus devolve work in maintaining voluntary projects.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: reg</title>
		<link>http://www.news.software.coop/tools-for-group-administration-of-debian-systems/626/comment-page-1/#comment-9388</link>
		<dc:creator>reg</dc:creator>
		<pubDate>Wed, 08 Apr 2009 23:17:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.news.software.coop/?p=626#comment-9388</guid>
		<description>In my sysadmin team, we use metche, apt-listchanges, apticron and a custom script which insert changelogs in a central database (script is automatically launched when exit).</description>
		<content:encoded><![CDATA[<p>In my sysadmin team, we use metche, apt-listchanges, apticron and a custom script which insert changelogs in a central database (script is automatically launched when exit).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marius Gedminas</title>
		<link>http://www.news.software.coop/tools-for-group-administration-of-debian-systems/626/comment-page-1/#comment-9093</link>
		<dc:creator>Marius Gedminas</dc:creator>
		<pubDate>Thu, 02 Apr 2009 22:04:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.news.software.coop/?p=626#comment-9093</guid>
		<description>I don&#039;t use script or shell history -- I copy and paste between two terminals, one running a shell, the other running vim.  The things I record in /root/Changelog are idealized versions of the actual commands I run, and only those commands that actually make persistent changes (so, things like looking around with ls, reading man pages, fixing command lines arguments after a mistake---these aren&#039;t recorded.)

I also add human-readable comments in places that I think are warranted (e.g. vi /etc/cron.d/somefile, would be followed by &quot;added a line&quot; and the line itself: &quot;0 * * * * * root /usr/local/sbin/somecommand&quot;).  Sometimes I use ex commands to indicate simple changes (vi /somefile; :w %.orig; :%s/foo/bar/gc).  In other words, it&#039;s more of a collection of recipes for sysadmins than a changelog -- and it seems to work pretty well.  I use it as a recipe more often (we need to to the same thing for customer X&#039;s instance that we did for customer Y last year -- let me look it up) than as a debugging/audit tool (but it is also useful in the latter case---e.g. some mail processing script stopped working last Tuesday, did anybody change anything at that date?).

Sometimes I prepare the commands in vim (e.g. using copy/paste from older historical records) and then paste them into shell, one by one.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t use script or shell history &#8212; I copy and paste between two terminals, one running a shell, the other running vim.  The things I record in /root/Changelog are idealized versions of the actual commands I run, and only those commands that actually make persistent changes (so, things like looking around with ls, reading man pages, fixing command lines arguments after a mistake&#8212;these aren&#8217;t recorded.)</p>
<p>I also add human-readable comments in places that I think are warranted (e.g. vi /etc/cron.d/somefile, would be followed by &#8220;added a line&#8221; and the line itself: &#8220;0 * * * * * root /usr/local/sbin/somecommand&#8221;).  Sometimes I use ex commands to indicate simple changes (vi /somefile; :w %.orig; :%s/foo/bar/gc).  In other words, it&#8217;s more of a collection of recipes for sysadmins than a changelog &#8212; and it seems to work pretty well.  I use it as a recipe more often (we need to to the same thing for customer X&#8217;s instance that we did for customer Y last year &#8212; let me look it up) than as a debugging/audit tool (but it is also useful in the latter case&#8212;e.g. some mail processing script stopped working last Tuesday, did anybody change anything at that date?).</p>
<p>Sometimes I prepare the commands in vim (e.g. using copy/paste from older historical records) and then paste them into shell, one by one.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MJ Ray</title>
		<link>http://www.news.software.coop/tools-for-group-administration-of-debian-systems/626/comment-page-1/#comment-9082</link>
		<dc:creator>MJ Ray</dc:creator>
		<pubDate>Thu, 02 Apr 2009 16:21:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.news.software.coop/?p=626#comment-9082</guid>
		<description>jhr, I wish I did.  systraq, diffmon or intrusion detectors will report changes, while slack, cfengine2 or puppet can be used to enforce policy, but I don&#039;t know of a checker quite like lintian.  Maybe lintian or linda could be repurposed without too much effort?</description>
		<content:encoded><![CDATA[<p>jhr, I wish I did.  systraq, diffmon or intrusion detectors will report changes, while slack, cfengine2 or puppet can be used to enforce policy, but I don&#8217;t know of a checker quite like lintian.  Maybe lintian or linda could be repurposed without too much effort?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jhr</title>
		<link>http://www.news.software.coop/tools-for-group-administration-of-debian-systems/626/comment-page-1/#comment-9080</link>
		<dc:creator>jhr</dc:creator>
		<pubDate>Thu, 02 Apr 2009 16:06:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.news.software.coop/?p=626#comment-9080</guid>
		<description>mj, you mentioned fault-finding tolls. do you know please something like lintian, but for system with the posibility to write simple policy checks?

-jhr.</description>
		<content:encoded><![CDATA[<p>mj, you mentioned fault-finding tolls. do you know please something like lintian, but for system with the posibility to write simple policy checks?</p>
<p>-jhr.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Markus Hochholdinger</title>
		<link>http://www.news.software.coop/tools-for-group-administration-of-debian-systems/626/comment-page-1/#comment-9077</link>
		<dc:creator>Markus Hochholdinger</dc:creator>
		<pubDate>Thu, 02 Apr 2009 14:50:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.news.software.coop/?p=626#comment-9077</guid>
		<description>Not the perfect solution but an easy one. All sysadmins (root) have to stand to these rules:
- If a configuration file will be changed the first time, do &quot;cp -a $FILE $FILE.original&quot;
- If a configuration file will be changed if *.original exists, do &quot;cp -a $FILE $FILE.$(date +%Y%m%d)&quot;
- Comment your changes in the configuration file, especially who changed it.
=&gt; locate *.original, diff $FILE.original $FILE, ls -l $FILE, ..
- Only install software with aptitude
=&gt; /var/log/aptitude*</description>
		<content:encoded><![CDATA[<p>Not the perfect solution but an easy one. All sysadmins (root) have to stand to these rules:<br />
- If a configuration file will be changed the first time, do &#8220;cp -a $FILE $FILE.original&#8221;<br />
- If a configuration file will be changed if *.original exists, do &#8220;cp -a $FILE $FILE.$(date +%Y%m%d)&#8221;<br />
- Comment your changes in the configuration file, especially who changed it.<br />
=&gt; locate *.original, diff $FILE.original $FILE, ls -l $FILE, ..<br />
- Only install software with aptitude<br />
=&gt; /var/log/aptitude*</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MJ Ray</title>
		<link>http://www.news.software.coop/tools-for-group-administration-of-debian-systems/626/comment-page-1/#comment-9072</link>
		<dc:creator>MJ Ray</dc:creator>
		<pubDate>Thu, 02 Apr 2009 10:05:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.news.software.coop/?p=626#comment-9072</guid>
		<description>I&#039;m inclined to start using etckeeper too.  I&#039;ve been hearing quite a bit of buzz about it over the last few days.

About writing down the exact shell commands: do you think it&#039;s worth starting up &quot;script&quot; or setting BASH_HISTORY to a one-per-use file, to save all root commands unless told otherwise?</description>
		<content:encoded><![CDATA[<p>I&#8217;m inclined to start using etckeeper too.  I&#8217;ve been hearing quite a bit of buzz about it over the last few days.</p>
<p>About writing down the exact shell commands: do you think it&#8217;s worth starting up &#8220;script&#8221; or setting BASH_HISTORY to a one-per-use file, to save all root commands unless told otherwise?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marius Gedminas</title>
		<link>http://www.news.software.coop/tools-for-group-administration-of-debian-systems/626/comment-page-1/#comment-9062</link>
		<dc:creator>Marius Gedminas</dc:creator>
		<pubDate>Wed, 01 Apr 2009 23:09:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.news.software.coop/?p=626#comment-9062</guid>
		<description>I essentially use the dch solution, but mine&#039;s homebrew (a two liner shell script that echoes `date` and $LOGNAME &gt;&gt; /root/Changelog and runs $EDITOR on it).  The other sysadmin(s) usually remember to describe their changes, although sometimes I have to recover those descriptions from vim&#039;s .swp files.

BTW it&#039;s really useful to write down the exact shell commands/changes to config files you&#039;ve made -- you&#039;ll find out that you need to do the same thing again (e.g. on a different box) and you&#039;ll *love* the ready-made cheat sheet.

I&#039;m planning to look at etckeeper next.</description>
		<content:encoded><![CDATA[<p>I essentially use the dch solution, but mine&#8217;s homebrew (a two liner shell script that echoes `date` and $LOGNAME &gt;&gt; /root/Changelog and runs $EDITOR on it).  The other sysadmin(s) usually remember to describe their changes, although sometimes I have to recover those descriptions from vim&#8217;s .swp files.</p>
<p>BTW it&#8217;s really useful to write down the exact shell commands/changes to config files you&#8217;ve made &#8212; you&#8217;ll find out that you need to do the same thing again (e.g. on a different box) and you&#8217;ll *love* the ready-made cheat sheet.</p>
<p>I&#8217;m planning to look at etckeeper next.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: taggart</title>
		<link>http://www.news.software.coop/tools-for-group-administration-of-debian-systems/626/comment-page-1/#comment-9057</link>
		<dc:creator>taggart</dc:creator>
		<pubDate>Wed, 01 Apr 2009 20:48:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.news.software.coop/?p=626#comment-9057</guid>
		<description>We use a similar dch method, documented at

http://lackof.org/taggart/hacking/dch/

We&#039;ve started using etckeeper as well, but only letting aptitude do autocommits.</description>
		<content:encoded><![CDATA[<p>We use a similar dch method, documented at</p>
<p><a href="http://lackof.org/taggart/hacking/dch/">http://lackof.org/taggart/hacking/dch/</a></p>
<p>We&#8217;ve started using etckeeper as well, but only letting aptitude do autocommits.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: -dsr-</title>
		<link>http://www.news.software.coop/tools-for-group-administration-of-debian-systems/626/comment-page-1/#comment-9026</link>
		<dc:creator>-dsr-</dc:creator>
		<pubDate>Tue, 31 Mar 2009 17:20:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.news.software.coop/?p=626#comment-9026</guid>
		<description>If you can enforce a policy, then you need something along the lines of &quot;all changes made by a root user MUST be done through Puppet&quot; where Puppet takes on the value of your favorite systems management automation entity. Yes, this includes and is more authoritarian than your already discarded &quot;force everyone to use the same version control system&quot;. 
It is. I think, the only way to make this work.</description>
		<content:encoded><![CDATA[<p>If you can enforce a policy, then you need something along the lines of &#8220;all changes made by a root user MUST be done through Puppet&#8221; where Puppet takes on the value of your favorite systems management automation entity. Yes, this includes and is more authoritarian than your already discarded &#8220;force everyone to use the same version control system&#8221;.<br />
It is. I think, the only way to make this work.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
