mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-pkg
synced 2026-01-24 06:40:39 +01:00
integrate-distro.sh: Install jux
- Add jux to special_pkgs on 12.3
- Move from chroot $root xyz to run_chroot xyz at various places
during install
Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
parent
a6179a0ee5
commit
c015be0f54
1 changed files with 33 additions and 28 deletions
|
|
@ -80,6 +80,18 @@ case $suse_version in
|
||||||
usbutils
|
usbutils
|
||||||
"
|
"
|
||||||
|
|
||||||
|
special_pkgs="
|
||||||
|
jux-run
|
||||||
|
jux-client-run
|
||||||
|
feedfsd-run
|
||||||
|
feedfs-local-run
|
||||||
|
feedfs-net-run
|
||||||
|
netscan-run
|
||||||
|
snmp-manager-run
|
||||||
|
ftp-server-run
|
||||||
|
bprof-run
|
||||||
|
"
|
||||||
|
|
||||||
kernel_version=3.9.9-jng20-1.1$kernel_flavour
|
kernel_version=3.9.9-jng20-1.1$kernel_flavour
|
||||||
rpm_kernel_version=3.9.9~jng20-1.1
|
rpm_kernel_version=3.9.9~jng20-1.1
|
||||||
|
|
||||||
|
|
@ -434,7 +446,7 @@ assert_not_mounted()
|
||||||
setup_bind_mounts()
|
setup_bind_mounts()
|
||||||
{
|
{
|
||||||
local fs
|
local fs
|
||||||
for fs in /dev /sys /proc; do
|
for fs in /dev /sys /proc /srv/ftp; do
|
||||||
check_mount $fs || {
|
check_mount $fs || {
|
||||||
run -e mkdir -p -m 755 $root$fs
|
run -e mkdir -p -m 755 $root$fs
|
||||||
run -e mount -o bind $fs $root$fs
|
run -e mount -o bind $fs $root$fs
|
||||||
|
|
@ -464,7 +476,7 @@ mount_devices()
|
||||||
|
|
||||||
unmount_devices()
|
unmount_devices()
|
||||||
{
|
{
|
||||||
local devices="$ssh_auth_sock /proc /sys /dev /boot /"
|
local devices="$ssh_auth_sock /srv/ftp /proc /sys /dev /boot /"
|
||||||
[ "$1" ] && devices="$@"
|
[ "$1" ] && devices="$@"
|
||||||
local d
|
local d
|
||||||
for d in $devices; do
|
for d in $devices; do
|
||||||
|
|
@ -501,6 +513,7 @@ zypper_repos_special()
|
||||||
{
|
{
|
||||||
_cat << EOT | grep -v "^ *#"
|
_cat << EOT | grep -v "^ *#"
|
||||||
|jengelh ftp://ftp/pub/mirror/gwdg/pub/linux/misc/suser-jengelh/openSUSE_$suse_version
|
|jengelh ftp://ftp/pub/mirror/gwdg/pub/linux/misc/suser-jengelh/openSUSE_$suse_version
|
||||||
|
|videolan ftp://ftp/pub/mirror/videolan/pub/videolan/vlc/SuSE/$suse_version
|
||||||
EOT
|
EOT
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -515,7 +528,7 @@ zypper_repos()
|
||||||
setup_zypper_repos()
|
setup_zypper_repos()
|
||||||
{
|
{
|
||||||
zypper_repos $@ | while read name uri; do
|
zypper_repos $@ | while read name uri; do
|
||||||
chroot $root zypper $zypper_global_opts ar $uri $name
|
run_chroot zypper $zypper_global_opts ar $uri $name
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -846,7 +859,7 @@ setup_root_directory()
|
||||||
fi
|
fi
|
||||||
|
|
||||||
set +e
|
set +e
|
||||||
unmount_devices /proc /sys /dev
|
unmount_devices
|
||||||
grep -q $root /proc/mounts && {
|
grep -q $root /proc/mounts && {
|
||||||
echo "====== there are filesystems mounted below $root: >"
|
echo "====== there are filesystems mounted below $root: >"
|
||||||
grep $root /proc/mounts
|
grep $root /proc/mounts
|
||||||
|
|
@ -915,18 +928,10 @@ cmd_install()
|
||||||
#undo_rpmnew
|
#undo_rpmnew
|
||||||
|
|
||||||
use_host_files /etc/hosts /etc/resolv.conf /etc/sysconfig/security /etc/nsswitch.conf \
|
use_host_files /etc/hosts /etc/resolv.conf /etc/sysconfig/security /etc/nsswitch.conf \
|
||||||
/etc/passwd /etc/group
|
/etc/passwd /etc/group /etc/certs /etc/opt/bprof/bprof.secret
|
||||||
|
|
||||||
mkdir -p -m 755 $root/etc
|
|
||||||
for c in \
|
|
||||||
/etc/certs \
|
|
||||||
/etc/opt/bprof/bprof.secret \
|
|
||||||
; do
|
|
||||||
install -d -m 755 `dirname $root$c`
|
|
||||||
cp -rp $c $root$c || die "failed to copy $c to $root $c"
|
|
||||||
done
|
|
||||||
|
|
||||||
install -d -m 755 $root/etc/dhcpd.conf.d
|
run_chroot install -d -m 755 /etc/dhcpd.conf.d
|
||||||
|
|
||||||
#make_etc_resolv_conf > $root/etc/resolv.conf
|
#make_etc_resolv_conf > $root/etc/resolv.conf
|
||||||
#make_etc_fstab > $root/etc/fstab
|
#make_etc_fstab > $root/etc/fstab
|
||||||
|
|
@ -934,24 +939,24 @@ cmd_install()
|
||||||
run setup_zypper_repos base update payload
|
run setup_zypper_repos base update payload
|
||||||
|
|
||||||
echo "=== refreshing >"
|
echo "=== refreshing >"
|
||||||
chroot $root zypper $zypper_global_opts refresh
|
run_chroot zypper $zypper_global_opts refresh
|
||||||
echo "=== refreshing <"
|
echo "=== refreshing <"
|
||||||
|
|
||||||
echo "=== installing payload packages >"
|
echo "=== installing payload packages >"
|
||||||
chroot $root zypper $zypper_global_opts install --auto-agree-with-licenses $payload_pkgs
|
run_chroot zypper $zypper_global_opts install --auto-agree-with-licenses $payload_pkgs
|
||||||
echo "=== installing payload packages <"
|
echo "=== installing payload packages <"
|
||||||
|
|
||||||
run setup_zypper_repos special
|
run setup_zypper_repos special
|
||||||
run chroot $root zypper $zypper_global_opts install --auto-agree-with-licenses $special_pkgs
|
run_chroot zypper $zypper_global_opts install --auto-agree-with-licenses $special_pkgs
|
||||||
|
|
||||||
# chroot $root zypper $zypper_global_opts -t srcpackage --download-only $payload_pkgs
|
# run_chroot zypper $zypper_global_opts -t srcpackage --download-only $payload_pkgs
|
||||||
#kernel_version=`readlink -f $root/boot/vmlinuz 2>/dev/null | xargs basename | sed 's/vmlinuz-//'`
|
#kernel_version=`readlink -f $root/boot/vmlinuz 2>/dev/null | xargs basename | sed 's/vmlinuz-//'`
|
||||||
|
|
||||||
make_etc_jcs_jcs_conf > $root/etc/jcs/jcs.conf
|
make_etc_jcs_jcs_conf > $root/etc/jcs/jcs.conf
|
||||||
|
|
||||||
mkdir -p -m 700 $root/root/.ssh
|
run_chroot mkdir -p -m 700 /root/.ssh
|
||||||
make_home_ssh_conf > $root/root/.ssh/config
|
make_home_ssh_conf > $root/root/.ssh/config
|
||||||
chmod 600 $root/root/.ssh/config
|
run_chroot chmod 600 /root/.ssh/config
|
||||||
|
|
||||||
run_hook pkg-installed
|
run_hook pkg-installed
|
||||||
|
|
||||||
|
|
@ -961,7 +966,7 @@ cmd_install()
|
||||||
run_chroot jcs fetch
|
run_chroot jcs fetch
|
||||||
reset_host_files
|
reset_host_files
|
||||||
echo "=== running jcs setup"
|
echo "=== running jcs setup"
|
||||||
chroot $root jcs setup
|
run_chroot jcs setup
|
||||||
|
|
||||||
# seed the ldap database
|
# seed the ldap database
|
||||||
# FIXME: this does not work off a netboot distro
|
# FIXME: this does not work off a netboot distro
|
||||||
|
|
@ -969,7 +974,7 @@ cmd_install()
|
||||||
|
|
||||||
[ "$install_dev" ] && setup_boot_loader_local
|
[ "$install_dev" ] && setup_boot_loader_local
|
||||||
setup_boot_loader_net
|
setup_boot_loader_net
|
||||||
(cd $root/boot; ln -sf vmlinuz-$kernel_version vmlinuz)
|
run_chroot ln -sf vmlinuz-$kernel_version /boot/vmlinuz
|
||||||
|
|
||||||
insserv_all
|
insserv_all
|
||||||
|
|
||||||
|
|
@ -978,16 +983,16 @@ cmd_install()
|
||||||
|
|
||||||
case $suse_version in
|
case $suse_version in
|
||||||
11.4)
|
11.4)
|
||||||
chroot $root /sbin/SuSEconfig
|
run_chroot /sbin/SuSEconfig
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
chroot $root /opt/jux/bin/jux-init-namespace.sh
|
run_chroot /opt/jux/bin/jux-init-namespace.sh
|
||||||
chroot $root /sbin/ldconfig
|
run_chroot /sbin/ldconfig
|
||||||
install -m 755 -d $root/srv/nfs/var
|
run_chroot install -m 755 -d /srv/nfs/var
|
||||||
install -m 777 -d $root/srv/nfs/var/cores
|
run_chroot install -m 777 -d /srv/nfs/var/cores
|
||||||
install -m 777 -d $root/var/cores
|
run_chroot install -m 777 -d /var/cores
|
||||||
|
|
||||||
unmount_devices
|
unmount_devices
|
||||||
[ -w "$install_dev" ] || {
|
[ -w "$install_dev" ] || {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue