close Warning: Can't use blame annotator:
No changeset 7518 in the repository

source: hybrid/trunk/nanobsd/tools/edit-image.sh@ 10123

Last change on this file since 10123 was 10123, checked in by richardvm, 13 years ago

creating trunk based on 9.0

  • Property svn:eol-style set to LF
  • Property svn:executable set to *
File size: 1.0 KB
RevLine 
1#!/bin/sh
2# Chroot into image to edit bits and pieces
3#
4# XXX: Error handing
5. $(dirname $0)/package-build.inc.sh
6
7BASEDIR=`dirname $0`
8if [ -n "$1" ]; then
9 IMG=$1
10else
11 CFG="${BASEDIR}/../cfg/nanobsd.wleiden"
12
13 # Find object directory
14 eval `grep '^NANO_NAME=' ${CFG}`
15 OBJDIR="/usr/obj/nanobsd.${NANO_NAME}"
16 IMG=${OBJDIR}/_.disk.full
17fi
18
19if [ ! -r "${IMG}" ]; then
20 p_err Source ${IMG} does not exists
21fi
22
23# Make sure we are root from this point on
24f_check_root
25
26
27MNT=`mktemp -d -t $(basename $0)`
28
29# If target nfs image is mounted somehow, bail out
30if mdconfig -l -v | grep -q "${IMG}"; then
31 MD=`mdconfig -l -v | grep "${IMG}" | cut -c -4`
32 p_err "'${IMG}' already mounted at '$MD'"
33 exit 1
34fi
35
36
37MD=`mdconfig -a -t vnode -f ${IMG}`
38mount /dev/${MD}s1a ${MNT}
39
40# Config files lives at /cfg location
41mount /dev/${MD}s3 ${MNT}/cfg
42
43# Try to fetch and store config
44p_info "Type exit when done"
45chroot ${MNT}
46p_info "Any changes are made permanent on image ${IMG}"
47
48# Clean up
49umount ${MNT}/cfg
50umount ${MNT}
51mdconfig -d -u ${MD}
52rm -d ${MNT}
53
54
Note: See TracBrowser for help on using the repository browser.