--- rpms/smeserver-virtualbox/contribs10/smeserver-virtualbox.spec 2022/10/20 04:48:36 1.5 +++ rpms/smeserver-virtualbox/contribs10/smeserver-virtualbox.spec 2023/03/10 00:33:00 1.6 @@ -1,6 +1,6 @@ %define name smeserver-virtualbox %define version 5.2 -%define release 3 +%define release 4 %define rpmver 5.2 Summary: smserver rpm to install VirtualBox Name: %{name} @@ -20,11 +20,19 @@ Requires: kernel-devel Requires: gcc AutoReqProv: no Patch0: smeserver-virtualbox-5.2-move_vbox_dir.patch +Patch1: smeserver-virtualbox-5.2-multiple_changes.patch %description smserver rpm to install VirtualBox-5.2 %changelog +* Fri Mar 10 2023 Trevor Batley 5.2-4.sme +- change log directory to /var/log/virtualbox and give correct permissions +- add password generation and storage for vboxweb runtime user (for use by phpvirtualbox) +- template /etc/default/virtualbox.conf +- add 50koozali.conf for vboxweb-service +- include migrate fragment for vbox user password + * Thu Oct 20 2022 Trevor Batley 5.2-3.sme - remove storage of vbox password @@ -62,6 +70,7 @@ smserver rpm to install VirtualBox-5.2 %setup %patch0 -p1 +%patch1 -p1 %build perl createlinks @@ -70,7 +79,10 @@ perl createlinks rm -rf $RPM_BUILD_ROOT (cd root ; find . -depth -print | cpio -dump $RPM_BUILD_ROOT) rm -f %{name}-%{version}-filelist -/sbin/e-smith/genfilelist $RPM_BUILD_ROOT > %{name}-%{version}-filelist +/sbin/e-smith/genfilelist $RPM_BUILD_ROOT \ +--dir /var/log/virtualbox 'attr(755,vbox,vboxusers)' \ +--file /usr/lib/virtualbox/fix_vboxdrv_kernel_module.sh 'attr(755,root,root)' \ +> %{name}-%{version}-filelist echo "%doc COPYING" >> %{name}-%{version}-filelist %clean @@ -78,16 +90,10 @@ cd .. rm -rf %{name}-%{version} %pre -/sbin/e-smith/systemctl stop vboxdrv >/dev/null 2>&1 -if /sbin/e-smith/db accounts get vbox >/dev/null +if ! id "vbox" then - echo "the vbox user already exists - we'll use this" -else - /sbin/e-smith/db accounts set vboxusers group Description "VBox users" Members "admin" - /sbin/e-smith/signal-event group-create vboxusers - /sbin/e-smith/db accounts set vbox system Description "VBox runtime user" - useradd -c "VBox runtime user" -d /home/vbox -m -N -s /bin/bash -g vboxusers vbox - mkdir /home/vbox/.virtualbox +echo "Adding VBoxWeb runtime user (vbox)" +/usr/sbin/useradd -c "VBoxWeb runtime user" -m -N -s /bin/bash -g vboxusers vbox >/dev/null fi %preun @@ -96,11 +102,9 @@ fi %post /sbin/e-smith/systemctl start vboxdrv -su vbox -c "/usr/bin/vboxmanage setproperty websrvauthlibrary null" %postun #uninstall %files -f %{name}-%{version}-filelist %defattr(-,root,root) -%attr(755,root,root) /usr/lib/virtualbox/fix_vboxdrv_kernel_module.sh