-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathkhmcprepareimgs
More file actions
executable file
·35 lines (32 loc) · 1.34 KB
/
khmcprepareimgs
File metadata and controls
executable file
·35 lines (32 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash
set -x
KHROOT=$HOME/khroot
MEMCAPPS="memcapp"
DEST=surveyor:khroot/appliances/
for app in $MEMCAPPS
do
#(cd $KHROOT/appliances/$app
# test ! -d fs && mkdir -p fs && cd fs && sudo cpio -id < ../$app.cpio)
(cd $KHROOT/appliances/$app
test ! -d fs && mkdir -p fs
sudo mount -o loop $app.ext3 fs)
(cd $KHROOT/appliances/$app/fs/root
sudo rm -rf khroot/programs/* khroot/scripts
sudo mkdir -p khroot/programs khroot/scripts
sudo cp -a $KHROOT/programs/* khroot/programs
sudo cp -a $KHROOT/scripts/* khroot/scripts
sudo cp $KHROOT/scripts/mcapp//authorized_keys .ssh/
sudo cp $KHROOT/scripts/mcapp//memcachedemo.id_dsa.pub .ssh/id_dsa.pub
sudo cp $KHROOT/scripts/mcapp//memcachedemo.id_dsa .ssh/id_dsa)
(cd $KHROOT/appliances/$app
sudo umount fs
gzip -9 -c $app.ext3 > $app.gz
mkimage -A ppc -O linux -T ramdisk -C gzip -d $app.gz $app.gz.uimg)
#(cd $KHROOT/appliances/$app/fs ;
# sudo find . -depth -print | sudo cpio -o | gzip -9 > ../$app.gz)
# mkimage -A ppc -O linux -T ramdisk -d $app.gz $app.gz.uimg)
(cd $KHROOT/scripts/mcapp//
cp memcachedemo.id_dsa $KHROOT/appliances/$app/id_dsa
cp memcachedemo.id_dsa.pub $KHROOT/appliances/$app/id_dsa.pub)
(cd $KHROOT/appliances/$app; rsync $app.gz.uimg id_dsa id_dsa.pub $DEST/$app/)
done