integrate-distro.sh: Add support for services

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2016-11-03 21:20:40 +00:00
commit c9a236eee6

View file

@ -404,6 +404,15 @@ payload_pkgs="
ytools-run ytools-run
" "
services="
$services
boot.juxearly
boot.bprof
sshd
jux
"
# fetchmsttfonts # fetchmsttfonts
# -- functions # -- functions
usage() usage()
@ -606,6 +615,16 @@ cfg_default()
usbfs /proc/bus/usb usbfs noauto 0 0 usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0 devpts /dev/pts devpts mode=0620,gid=5 0 0
/usr/share/syslinux /srv/nfs/boot/pxe/bin auto bind 0 0 /usr/share/syslinux /srv/nfs/boot/pxe/bin auto bind 0 0
[jcs_conf]
jcs_dir=\$HOME/local/src/cvs.stable/conf/jannet.de/minimalix/suse-$suse_version
jcs_owner=root
jcs_group=root
jcs_log_dir=\$jcs_dir/log
jcs_file_extension=inf
use_checksum=false
update_checksum_command="/home/tripwire/bin/fs_checksum.sh update"
jcs_http_path=http://www.jannet.de
EOT EOT
} }
@ -873,6 +892,15 @@ pkgs()
eval echo \$$var eval echo \$$var
} }
services()
{
if have_cfg_file_section "services.all"; then
cfg_file_section "services.all"
return 0
fi
echo $services
}
make_etc_fstab() make_etc_fstab()
{ {
cfg_section fstab cfg_section fstab
@ -1000,16 +1028,7 @@ EOT
make_etc_jcs_jcs_conf() make_etc_jcs_jcs_conf()
{ {
_cat << EOT cfg_section jcs_conf
|jcs_dir=\$HOME/local/src/cvs.stable/conf/jannet.de/minimalix/suse-$suse_version
|jcs_owner=root
|jcs_group=root
|jcs_log_dir=\$jcs_dir/log
|jcs_file_extension=inf
|use_checksum=false
|update_checksum_command="/home/tripwire/bin/fs_checksum.sh update"
|jcs_http_path=http://www.jannet.de
EOT
} }
make_home_ssh_conf() make_home_ssh_conf()
@ -1201,21 +1220,15 @@ setup_root_directory()
insserv_all() insserv_all()
{ {
local local_services=" local services=`services`
boot.juxearly
boot.bprof
sshd
jux
$services
"
case $suse_version in case $suse_version in
11.4) 11.4)
run_chroot /sbin/insserv -de $local_services run_chroot /sbin/insserv -de $services
;; ;;
*) *)
local s local s
for s in $local_services; do for s in $services; do
run_chroot systemctl enable $s.service run_chroot systemctl enable $s.service
done done
;; ;;
@ -1231,6 +1244,15 @@ set_sysconf_value()
mv $root/$file.tmp $root/$file mv $root/$file.tmp $root/$file
} }
install_pkgs()
{
local flavour="$1"
pkgs $flavour | grep . || return 0
echo "=== installing $flavour packages >"
run_chroot zypper $zypper_global_opts install --auto-agree-with-licenses `pkgs $flavour` || return 1
echo "=== installing $flavour packages <"
}
cmd_install() cmd_install()
{ {
local c local c
@ -1261,7 +1283,7 @@ cmd_install()
run_chroot install -d -m 755 /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
run setup_zypper_repos base update payload run setup_zypper_repos base update payload
@ -1269,12 +1291,10 @@ cmd_install()
run_chroot zypper $zypper_global_opts refresh run_chroot zypper $zypper_global_opts refresh
echo "=== refreshing <" echo "=== refreshing <"
echo "=== installing payload packages >" install_pkgs payload
run_chroot zypper $zypper_global_opts install --auto-agree-with-licenses `pkgs payload`
echo "=== installing payload packages <"
run setup_zypper_repos special run setup_zypper_repos special
run_chroot zypper $zypper_global_opts install --auto-agree-with-licenses `pkgs special` install_pkgs special
# run_chroot zypper $zypper_global_opts -t srcpackage --download-only `pkgs payload` # run_chroot zypper $zypper_global_opts -t srcpackage --download-only `pkgs payload`
#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-//'`