source: live-build/trunk/fuentes/scripts/build/lb_chroot_selinuxfs @ 900

Last change on this file since 900 was 900, checked in by kbut, 4 years ago

add original source

  • Property svn:executable set to *
File size: 2.0 KB
Line 
1#!/bin/sh
2
3## live-build(7) - System Build Scripts
4## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
5##
6## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
7## This is free software, and you are welcome to redistribute it
8## under certain conditions; see COPYING for details.
9
10
11set -e
12
13# Including common functions
14( . "${LIVE_BUILD}/scripts/build.sh" > /dev/null 2>&1 || true ) || . /usr/lib/live/build.sh
15
16# Setting static variables
17DESCRIPTION="$(Echo 'mount /selinux')"
18HELP=""
19USAGE="${PROGRAM} {install|remove} [--force]"
20
21Arguments "${@}"
22
23# Ensure that a system is built as root
24lb testroot
25
26# Reading configuration files
27Read_conffiles config/all config/common config/bootstrap config/chroot config/binary config/source
28Set_defaults
29
30# Requiring stage file
31Require_stagefile .build/config .build/bootstrap
32
33case "${1}" in
34        install)
35                if [ -e /selinux/enforce ] && [ "$(cat /selinux/enforce)" = "1" ]
36                then
37                        Echo_message "Begin mounting /selinux..."
38
39                        # Checking stage file
40                        Check_stagefile .build/chroot_selinuxfs
41
42                        # Checking lock file
43                        Check_lockfile .lock
44
45                        # Creating lock file
46                        Create_lockfile .lock
47
48                        if [ "${LB_USE_FAKEROOT}" != "true" ]
49                        then
50                                # Create mountpoint
51                                mkdir -p chroot/selinux
52
53                                # Mounting /selinux
54                                ${LB_ROOT_COMMAND} mount selinuxfs-live -t selinuxfs chroot/selinux
55                        else
56                                rm -rf chroot/selinux
57                                ln -s /selinux chroot/
58                        fi
59
60                        # Creating stage file
61                        Create_stagefile .build/chroot_selinuxfs
62                fi
63                ;;
64
65        remove)
66                Echo_message "Begin unmounting /selinux..."
67
68                # Checking lock file
69                Check_lockfile .lock
70
71                # Creating lock file
72                Create_lockfile .lock
73
74                if [ "${LB_USE_FAKEROOT}" != "true" ]
75                then
76                        # Unmounting /selinux
77                        #fuser -km chroot/selinux
78                        if [ -e chroot/selinux/enforce ]
79                        then
80                                ${LB_ROOT_COMMAND} umount chroot/selinux
81                        fi
82                else
83                        if [ -e chroot/selinux ]
84                        then
85                                rm -rf chroot/selinux
86                                mkdir -p chroot/selinux
87                        fi
88                fi
89
90                # Removing stage file
91                rm -f .build/chroot_selinux
92                ;;
93
94        *)
95                Usage
96                ;;
97esac
Note: See TracBrowser for help on using the repository browser.