summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2005-05-19 15:23:47 +0000
committerphk <phk@FreeBSD.org>2005-05-19 15:23:47 +0000
commitad5fa596b8f9034ddd8b7b04996a7593c152848a (patch)
tree987dd1fd4799df1c309ae351b2aa243f466b75d5 /tools
parent1909936cb97a59b693c9e25ec37da6f0948a1ec3 (diff)
downloadFreeBSD-src-ad5fa596b8f9034ddd8b7b04996a7593c152848a.zip
FreeBSD-src-ad5fa596b8f9034ddd8b7b04996a7593c152848a.tar.gz
Add some runtime admin/tool scripts
Diffstat (limited to 'tools')
-rw-r--r--tools/tools/nanobsd/Files/root/change_password15
-rw-r--r--tools/tools/nanobsd/Files/root/save_sshkeys17
-rw-r--r--tools/tools/nanobsd/Files/root/updatep124
-rw-r--r--tools/tools/nanobsd/Files/root/updatep228
4 files changed, 84 insertions, 0 deletions
diff --git a/tools/tools/nanobsd/Files/root/change_password b/tools/tools/nanobsd/Files/root/change_password
new file mode 100644
index 0000000..aae27f5c
--- /dev/null
+++ b/tools/tools/nanobsd/Files/root/change_password
@@ -0,0 +1,15 @@
+#!/bin/sh
+#
+# Copyright (c) 2004 Poul-Henning Kamp
+#
+# See /usr/share/examples/etc/bsd-style-copyright for license terms.
+#
+# $FreeBSD$
+
+set -ex
+
+passwd root
+
+mount /dev/ad0s3 /mnt
+cp /etc/master.passwd /etc/passwd /etc/pwd.db /etc/spwd.db /etc/group /mnt
+umount /mnt
diff --git a/tools/tools/nanobsd/Files/root/save_sshkeys b/tools/tools/nanobsd/Files/root/save_sshkeys
new file mode 100644
index 0000000..19bb8cd
--- /dev/null
+++ b/tools/tools/nanobsd/Files/root/save_sshkeys
@@ -0,0 +1,17 @@
+#!/bin/sh
+#
+# Copyright (c) 2004 Poul-Henning Kamp
+#
+# See /usr/share/examples/etc/bsd-style-copyright for license terms.
+#
+# $FreeBSD$
+
+set -ex
+
+mount /dev/ad0s3 /mnt
+mkdir -p /mnt/ssh
+(
+cd /etc/ssh
+cp ssh_host_* /mnt/ssh
+)
+umount /mnt
diff --git a/tools/tools/nanobsd/Files/root/updatep1 b/tools/tools/nanobsd/Files/root/updatep1
new file mode 100644
index 0000000..9c67749
--- /dev/null
+++ b/tools/tools/nanobsd/Files/root/updatep1
@@ -0,0 +1,24 @@
+#!/bin/sh
+#
+# Copyright (c) 2004 Poul-Henning Kamp
+#
+# See /usr/share/examples/etc/bsd-style-copyright for license terms.
+#
+# $FreeBSD$
+#
+# Script to update partition 1 on a NanoBSD system.
+#
+# usage:
+# ssh somewhere cat image.s1 | sh updatep1
+#
+
+set -e
+
+if mount | grep ad0s1 > /dev/null ; then
+ echo "You are running partition 1 already"
+ echo "you probably want to use 'updatep2' instead"
+ exit 1
+fi
+
+dd of=/dev/ad0s1 obs=64k
+boot0cfg -s 1 -v ad0
diff --git a/tools/tools/nanobsd/Files/root/updatep2 b/tools/tools/nanobsd/Files/root/updatep2
new file mode 100644
index 0000000..6f8eb44
--- /dev/null
+++ b/tools/tools/nanobsd/Files/root/updatep2
@@ -0,0 +1,28 @@
+#!/bin/sh
+#
+# Copyright (c) 2004 Poul-Henning Kamp
+#
+# See /usr/share/examples/etc/bsd-style-copyright for license terms.
+#
+# $FreeBSD$
+#
+# Script to update partition 2 on a NanoBSD system.
+#
+# usage:
+# ssh somewhere cat image.s1 | sh updatep2
+#
+
+set -e
+
+if mount | grep ad0s2 > /dev/null ; then
+ echo "You are running partition 2 already"
+ echo "you probably want to use 'updatep1' instead"
+ exit 1
+fi
+
+dd of=/dev/ad0s2 obs=64k
+mount /dev/ad0s2a /mnt
+sed -i "" 's/ad0s1/ad0s2/' /mnt/conf/base/etc/fstab
+sed -i "" 's/ad0s1/ad0s2/' /mnt/etc/fstab
+umount /mnt
+boot0cfg -s 2 -v ad0
OpenPOWER on IntegriCloud