]> git.ipfire.org Git - ipfire-2.x.git/blame - src/paks/libvirt/update.sh
Merge branch 'unbound' into next
[ipfire-2.x.git] / src / paks / libvirt / update.sh
CommitLineData
272ac1b4
JS
1#!/bin/bash
2############################################################################
3# #
4# This file is part of the IPFire Firewall. #
5# #
6# IPFire is free software; you can redistribute it and/or modify #
7# it under the terms of the GNU General Public License as published by #
8# the Free Software Foundation; either version 2 of the License, or #
9# (at your option) any later version. #
10# #
11# IPFire is distributed in the hope that it will be useful, #
12# but WITHOUT ANY WARRANTY; without even the implied warranty of #
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
14# GNU General Public License for more details. #
15# #
16# You should have received a copy of the GNU General Public License #
17# along with IPFire; if not, write to the Free Software #
18# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #
19# #
20# Copyright (C) 2007 IPFire-Team <info@ipfire.org>. #
21# #
22############################################################################
23#
24. /opt/pakfire/lib/functions.sh
d996e17a
JS
25
26#
27#uninstall
28#
29stop_service libvirtd
30extract_backup_includes
31make_backup ${NAME}
32
33remove_files
34
35rm -f /etc/rc.d/rc*.d/*libvirt-guests
36rm -f /etc/rc.d/rc*.d/*libvirtd
37rm -f /etc/rc.d/rc*.d/*virtlogd
38
39#
40#install
41#
42
43# creates a new user and group called libvirt-remote if they not exist
44getent group libvirt-remote >/dev/null || groupadd libvirt-remote
45getent passwd libvirt-remote >/dev/null || \
46useradd -m -g libvirt-remote -s /bin/bash "libvirt-remote"
47
48extract_files
49
50# create diretorys in var
51mkdir -p /var/cache/libvirt/qemu \
52/var/lib/libvirt/boot \
53/var/lib/libvirt/filesystems \
54/var/lib/libvirt/images \
55/var/lib/libvirt/lockd/files \
56/var/lib/libvirt/qemu \
57/var/log/libvirt/qemu
58# set the permissions
59chown -R nobody:kvm /var/cache/libvirt/qemu
60chown -R nobody:kvm /var/lib/libvirt/qemu
61chown -R nobody:kvm /var/lib/libvirt/images
62# restore the backup
63restore_backup ${NAME}
64
65#restart virtlogd to use the new version
3943a540
JS
66if [ -f "/var/run/virtlogd.pid" ]; then
67# the daemon runs restart him
d996e17a 68/etc/init.d/virtlogd restart
3943a540
JS
69else
70# the daemon runs not start him
71/etc/init.d/virtlogd start
72fi
d996e17a
JS
73
74start_service --background libvirtd
75
76ln -svf /etc/init.d/virtlogd /etc/rc.d/rc0.d/K21virtlogd
77ln -svf /etc/init.d/virtlogd /etc/rc.d/rc3.d/S69virtlogd
78ln -svf /etc/init.d/virtlogd /etc/rc.d/rc6.d/K21virtlogd
79
80ln -svf /etc/init.d/libvirtd /etc/rc.d/rc0.d/K20libvirtd
81ln -svf /etc/init.d/libvirtd /etc/rc.d/rc3.d/S70libvirtd
82ln -svf /etc/init.d/libvirtd /etc/rc.d/rc6.d/K20libvirtd
83
84ln -svf /etc/init.d/libvirt-guests /etc/rc.d/rc0.d/K19libvirt-guests
85ln -svf /etc/init.d/libvirt-guests /etc/rc.d/rc3.d/S71libvirt-guests
86ln -svf /etc/init.d/libvirt-guests /etc/rc.d/rc6.d/K19libvirt-guests
272ac1b4 87