Jump to content
funtoo forums
Sign in to follow this  
paddymac

Automatic system updates?

Recommended Posts

I was thinking earlier today that it would be nice if there were some way to have a Funtoo system automatically update periodically. It wouldn't have to be anything complex -- maybe just a shell script periodically run by cron. In fact, it would be easy to set up a cron job to periodically sync the Portage tree and run 'emerge -1uDNv --with-bdeps=y @world' or a similar command. But what if there were some kind of error that required human interaction? Then it would need to detect that error and notify the user -- perhaps by sending a system message to the root user or something. I was just wondering if something like that was already available or if any users had set up anything of the sort on their own systems.

Share this post


Link to post
Share on other sites

I do exactly that with a bash script, but it is QUITE complex for many assorted reasons.  I have several computers updated by the one script.  Issues are: I don't allow root ssh access, so workarounds for that.  I also backup all computers nightly with it.  1 computer is the ringleader, it's on 24/7.  Different computers have different needs.  On and on...

But not to discourage you, I love it.  It took about 1.5 years to get it more or less right, it's the biggest mess of spaghetti you can imagine and even minor changes have great potential to upset the apple cart.  Oh, and I don't bother trying to catch every error that needs human intervention, early on I realized 1.  That would be impossible.  2.  After taking care of the obvious things it's rare that it doesn't work, when that happens the human intervenes, things will work the next night  :P

I was going to convert it to python but 1.  I'm lame at python.  2.  I fear the inevitable minor changes  3.  It doesn't have to be fast or cool

It does everything including updating eix on all computers, doing emerge @preserved-rebuild when needed, the only thing I left for the human was emerge --depclean and revdep-rebuild, I do that 1st thing in the morning so the "human" can see what's up.  Logs are kept, there are no mysteries.  It is set as a cron job after my normal bedtime but I can run it directly and override the cron job, which I almost always do.  Turns computers on for the update/backup, turns them off when done, makes kernels (I have to update the config 1st of course), lots of stuff.

About 3 years now, never any great problem, of course, growing pains the 1st 1.5 years.

Share this post


Link to post
Share on other sites
Guest
You are commenting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoticons maximum are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×