public inbox for gentoo-server@lists.gentoo.org
 help / color / mirror / Atom feed
From: Brian Kroth <bpkroth@wisc.edu>
To: sysspoof <sysspoof@ng-lab.org>
Cc: gentoo-server@lists.gentoo.org
Subject: Re: [gentoo-server] I search a Gentoo Linux "update system"
Date: Mon, 07 Jan 2008 16:58:36 -0600	[thread overview]
Message-ID: <20080107225836.GA13233@omnius.wisc.edu> (raw)
In-Reply-To: <47829F45.9030208@ng-lab.org>

[-- Attachment #1: Type: text/plain, Size: 5956 bytes --]

Forgot to copy the list originally:

sysspoof <sysspoof@ng-lab.org>:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hi Brian
>
> Your work sounds interesting to me.
> 2 questions so far:
> - - Is it also possible to "download" the portage tree and pre-compiled 
> packages, perhaps with modified mirror url in make.conf? I use different 
> networks for the servers, so sharing is not an option.

man make.conf, PORTAGE_BINHOST is what you want.  In the tar below there's
a script, emerge-binpkg, that makes downloading those packages a little
quicker than emerge -g, which tries to maintain a cache.

> - - You wrote other features are planned, will you work them out?

At some point, when I have time.  The database schema should show you what
I have planned.  Everything is just a name value pair for the post part.

> Unfortunately I have no perl experience and I haven't got time to 
> contribute with perl. But I would appreciate to see your work. Why not make 
> it public? If I am possible to use your scripts I'd like to give you report 
> and constructive input based on practical experience.

Well, this is my second or third perl project as well.  Don't learn unless
you try, right?  I think all the relevant scripts should be in there.
Probably need to emerge/cpan some perl modules.
                                                                                                                                                                                                    
https://mywebspace.wisc.edu/bpkroth/web/update-summary-scripts/update-summary-scripts.tar.bz2

Anyone else out there do something similar?

Brian

> Brian Kroth wrote:
> | I imagine you're looking for something along the lines of WSUS.  There 
> are
> | lots of ways to organize a set of (gentoo) servers, so I don't know if
> | there's one common tool out there to accomplish this just yet.  However,
> | since it can be a chore to manage many of them individually, I've been
> | working on something kinda like this in my spare time.  The current model
> | is as follows:
> |
> | - A build server for each class of servers.  They build updates for their
> |   clients nightly.
> |
> | - "Client" servers (auto) nfs mount the portage tree and packages dir for
> |   their build server.  Each client runs some reports each night that are
> |   emailed to a common account.  The reports include the output from the
> |   following: emerge -NDu world, glsa-check -p affected, revdep-rebuild -p
> |
> | - Some procmail filters/perl scripts take each of those emails and dump
> |   them into a database for web viewing.  Various other features are
> |   planned for the web end, like inventory information, diffs of these
> |   reports, etc.  Logwatch data is also split up by type and dumped in
> |   here.
> |
> | - Another cron script sifts through the reports in the database from that
> |   day and compiles a summary report.
> |
> | Originally there were only a few servers, so a few emails to check a day
> | was no biggie, but eventually I needed a way to summarize it.  I admit
> | this is isn't the most efficient way of getting that, but its been
> | evolving rather slowly.
> |
> | Anyways, if anyone's interested I can post the procmailrc, scripts, and 
> db
> | schema somewhere.
> |
> | Here's an example of a security-check summary report.  Currently the 
> output is
> | split up by server class via data from the database and is formatted to 
> allow
> | copy and paste execution on all hosts via cssh.
> |
> | gentoo-i686ws update list:
> |         You can perform the following command(s) to update the hosts with 
> their updates:
> |         # cssh \
> |                 rocket
> |
> |         # emerge -1ka \
> |                 =net-analyzer/wireshark-0.99.7
> |
> |
> | gentoo-ppcencoder update list:
> |         You can perform the following command(s) to update the hosts with 
> their updates:
> |         # cssh \
> |                 ppcencoder01 \
> |                 ppcencoder02 \
> |                 ppcencoder03 \
> |                 ppcencoder04 \
> |                 ppcencoder05 \
> |                 ppcencoder06 \
> |                 ppcencoder07 \
> |                 ppcencoder08 \
> |                 ppcencoder09 \
> |                 ppcencoder10 \
> |                 ppcencoder11
> |
> |         # emerge -1ka \
> |                 =app-admin/syslog-ng-2.0.6
> |
> |
> | gentoo-p4srv update list:
> |         You can perform the following command(s) to update the hosts with 
> their updates:
> |         # cssh \
> |                 mysql1 \
> |                 mysql2 \
> |                 gentest
> |
> |         # emerge -1ka \
> |                 =app-admin/syslog-ng-2.0.6
> |
> | Brian
> |
> | sysspoof <sysspoof@ng-lab.org>:
> | Hello ML members,
> |
> | I am curious if there is any update system available for Gentoo Linux
> | server for corporate use.
> | With update system I mean a full concept with dist host, perhaps a
> | webinterface where you can see all available server and what packages are
> | out of date, cron job for daily --sync and world update. It should also
> | contain a guide, shows how to configure the Gentoo server for those
> | updates. For example it should recommend settings like
> | FEATURES="protect-collisions" etc.
> |
> | Any input?
> |
> | Thank you,
> |
> |>
> - --
> gentoo-server@lists.gentoo.org mailing list
> |>
>
> - --
> Patrick Grieshaber
> sysspoof@ng-lab.org
> http://ng-lab.org
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.7 (Darwin)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFHgp9FPtCAYLeEIgwRAsDTAJ91R4Ow77p6Bri6ptw4MTu6/Q0bWwCfWjAd
> 65UjzQBpHsIOCVDy7bKl1RI=
> =uYMe
> -----END PGP SIGNATURE-----
>
> -- 
> gentoo-server@lists.gentoo.org mailing list
>

[-- Attachment #2: smime.p7s --]
[-- Type: application/x-pkcs7-signature, Size: 2192 bytes --]

  reply	other threads:[~2008-01-07 22:58 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-01-07 14:35 [gentoo-server] I search a Gentoo Linux "update system" sysspoof
2008-01-07 15:04 ` Brian Kroth
2008-01-07 21:53   ` sysspoof
2008-01-07 22:58     ` Brian Kroth [this message]
2008-01-08 18:36       ` Konstantin V. Gavrilenko

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20080107225836.GA13233@omnius.wisc.edu \
    --to=bpkroth@wisc.edu \
    --cc=gentoo-server@lists.gentoo.org \
    --cc=sysspoof@ng-lab.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox