Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 12 Dec 2001 10:36:25 -0500
From:      devin-freebsdquestions@rintrah.org
To:        Filipe Brandenburger <filipe@procergs.rs.gov.br>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Doing "batch" updates in single-user mode
Message-ID:  <20011212103624.A10754@tharmas.rintrah.org>
In-Reply-To: <5.1.0.14.1.20011212100146.00a6f420@imap.procergs.rs.gov.br>; from filipe@procergs.rs.gov.br on Wed, Dec 12, 2001 at 10:11:36AM -0300
References:  <5.1.0.14.1.20011212100146.00a6f420@imap.procergs.rs.gov.br>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Dec 12, 2001 at 10:11:36AM -0300, Filipe Brandenburger wrote:
> 
> Hello,
> 
> Sometimes I need to update some parts of the FreeBSD system in a way that 
> requires me to be in single-user mode. For example, if I want to replace 
> the libc, or if I want to keep my system current using CVSup and using 
> "make world", etc.
> 
> I know I can go to the console of the host and type init 1 to go into 
> single-user mode, then I have a shell on the console, where I can issue the 
> commands I need to issue to update my system, and then when I exit the 
> shell with "^D" or "exit", the system goes back to multi-user mode, without 
> the need to reboot.
> 
> I would like to know if there's somehow a way to do this without the need 
> to be on the console of the host. For example, I would like to know if 
> there's a way to write a script and tell FreeBSD to go into single-user 
> mode, execute the script, and get back to multi-user mode, without the need 
> to be on the console.
> 
> I have two reasons for that. One is that I have to manage many (30+) hosts 
> with FreeBSD, and I would like to update all (or most) of them at the same 
> time. Other reason is that I would like to be able to schedule this kind of 
> update to 3:00AM or something like that, so that fewer people will be 
> affected by the downtime of the host, and I would like to do this update 
> without the need to be at the business to have to type the commands. Ok, I 
> know this would probably be too dangerous to do without watching, but hey, 
> if I test it before on a testing machine, I don't see much trouble in doing 
> this...
> 
> Hope you can help me with this... Thanks in advance,
> 
> Filipe

I'm curious about this too, but I don't have a system to test it on right now.

Wouldn't a shell script along the lines of:

#!/bin/sh
shutdown && cd <dir> && make ...
eval exit


or some such do the trick if run as root?

--devin

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20011212103624.A10754>