This file is indexed.

/usr/bin/mic-check-alldeps is in mic2 0.24.12-1.

This file is owned by root:root, with mode 0o755.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
#!/bin/bash

function installpkg()
{
	querycmd=$1
	installer=$2
	pkg=$3

	echo "Checking $pkg..."
	$querycmd $pkg > /dev/null 2>&1
	if [ $? -ne 0 ] ; then
		echo "$pkg isn't installed, trying to install it."
		$installer $pkg
		$querycmd $pkg > /dev/null 2>&1
		if [ $? -ne 0 ] ; then
			echo "Failed to install $pkg"
			exit 1
		fi
	fi
	echo "$pkg installed"
}

function checkpkgver()
{
	querycmd=$1
	pkg=$2
	ver=$3

	echo -n "Checking version of $pkg..."
        if [ "${querycmd:0:3}" == "rpm" ] ; then
        	curver=$($querycmd $pkg)
	else
		read dummy curver < <($querycmd $pkg | grep "Version: ")
		curver=$(echo $curver | cut -d':' -f2)
	fi
        if [[ "$curver" < "$ver" ]] ; then
		echo -e "\n\n\033[1;31mmic2 requires $pkg version >= $ver, please update $pkg to $ver\033[00m"
		exit 1
	else
		echo "OK"
	fi
}

distros=("Fedora" "Redhat" "CentOS" "openSUSE" "SUSE" "Ubuntu" "Debian" "MeeGo")
extrapkgs=()

if [ $(id -u) != 0 ]; then
    echo "You must be root to run this script"
    exit 1
fi

# Check linux distro
release=$(cat /etc/*-release)
if [ $? -ne 0 ] ; then
	release=$(cat /etc/issue)
fi
distro=""
for ((i=0;i<${#distros[@]};i++))
do
	echo $release | grep -i "${distros[$i]}" > /dev/null 2>&1
	if [ $? -eq 0 ] ; then
		distro=${distros[$i]}
		break
	fi
done

if [ -z $distro ] ; then
	echo "Image Creator doesn't support this linux distro"
	exit 1
fi

requiredpkgs=("autoconf" "automake" "yum" "rpm" "kpartx" "parted" "syslinux" "curl" "gcc" "bzip2" "gzip" "python-iniparse" "python-zypp")

case $distro in
	"Fedora" | "Redhat" | "CentOS")
		installer="yum -y install"
		querycmd="rpm -q"
		qvercmd="rpm -q --qf %{VERSION}"
		extrapkgs=("pykickstart" "isomd5sum" "squashfs-tools" "device-mapper" "sqlite" "zlib-devel" "python-devel" "qemu-img" "make")
		;;
	 "MeeGo")
		installer="zypper install"
		querycmd="rpm -q"
		qvercmd="rpm -q --qf %{VERSION}"
		extrapkgs=("pykickstart" "isomd5sum" "squashfs-tools" "device-mapper" "sqlite" "zlib-devel" "python-devel" "make")
		;;
	"openSUSE")
		installer="zypper install"
		querycmd="rpm -q"
		qvercmd="rpm -q --qf %{VERSION}"
		extrapkgs=("pykickstart" "squashfs" "device-mapper" "sqlite3" "zlib-devel" "python-devel" "qemu" "make")
		;;
	"SUSE")
		installer="zypper install"
		querycmd="rpm -q"
		qvercmd="rpm -q --qf %{VERSION}"
		extrapkgs=("pykickstart" "isomd5sum" "squashfs-tools" "device-mapper" "sqlite" "zlib-devel" "python-devel" "qemu-img")
		;;
	"Ubuntu")
		installer="apt-get install"
		querycmd="dpkg -s"
		qvercmd="dpkg -s"
		extrapkgs=("python-pykickstart" "isomd5sum" "squashfs-tools" "python-dev" "dmsetup" "sqlite3" "libsqlite3-0" "zlib1g-dev" "qemu-kvm")
        read dummy ubuntu_rel < <(lsb_release -r)
        # Include elementtree packages only if Ubuntu major release is older than 10.04
        if [ ${ubuntu_rel%%.*} -lt 10 ] ; then
            extrapkgs=(${extrapkgs[*]} "python-celementtree" "python-elementtree")
        fi
		;;
	"Debian")
		installer="apt-get install"
		querycmd="dpkg -s"
		qvercmd="dpkg -s"
		extrapkgs=("python-pykickstart" "isomd5sum" "squashfs-tools" "python-celementtree" "python-elementtree" "python-dev" "dmsetup" "sqlite3" "libsqlite3-0" "zlib1g-dev" "qemu" "kvm" "make" "mkisofs")
		;;
esac


for ((i=0;i<${#requiredpkgs[@]};i++))
do
	installpkg "$querycmd" "$installer" ${requiredpkgs[$i]}
done

for ((i=0;i<${#extrapkgs[@]};i++))
do
	installpkg "$querycmd" "$installer" ${extrapkgs[$i]}
done

# Check versions of some packages
packages=("yum" "syslinux" "squashfs-tools" "python-zypp")
versions=("3.2.24" "3.85" "4.0" "0.5.7")
for ((i=0;i<${#packages[@]};i++))
do
         checkpkgver "$qvercmd" "${packages[$i]}" "${versions[$i]}"
done 

echo ""
echo "You are ready for running Image Creator!!!"
echo ""