Skip to content

Instantly share code, notes, and snippets.

@Garbee
Last active August 16, 2017 21:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Garbee/dfd33ba0a62f1cbc023b8d57de18efca to your computer and use it in GitHub Desktop.
Save Garbee/dfd33ba0a62f1cbc023b8d57de18efca to your computer and use it in GitHub Desktop.
#!/bin/bash
packages="gconf-service
libasound2
libatk1.0-0
libc6
libcairo2
libcups2
libdbus-1-3
libexpat1
libfontconfig1
libgcc1
libgconf-2-4
libgdk-pixbuf2.0-0
libglib2.0-0
libgtk-3-0
libnspr4
libpango-1.0-0
libpangocairo-1.0-0
libstdc++6
libx11-6
libx11-xcb1
libxcb1
libxcomposite1
libxcursor1
libxdamage1
libxext6
libxfixes3
libxi6
libxrandr2
libxrender1
libxss1
libxtst6
ca-certificates
fonts-liberation
libappindicator1
libnss3
lsb-release
xdg-utils
wget"
declare -a neededPackages
for packageName in $packages; do
if ! dpkg-query -l "$packageName" > /dev/null 2>&1; then
echo "You need to install $packageName to run chromium"
neededPackages[${#neededPackages[@]}]="$packageName"
fi
done
echo
neededCount=${#neededPackages[@]}
if [[ $neededCount -gt 0 ]]; then
echo "Run the following to get setup"
echo
echo "sudo apt install \\"
for i in "${neededPackages[@]}"; do
output="$i"
if [[ ${neededPackages[@]: -1 } != "$i" ]]; then
output+=" \\"
fi
echo "$output"
done
fi
#!/bin/bash
VALUE=$(cat /boot/config-$(uname -r) | grep CONFIG_USER_NS)
if [[ -z "$VALUE" ]]
then
echo 'You do not have namespacing in the kernel. You will need to enable the SUID sandbox or upgrade your kernel.';
exit 1
fi
USER_NS_AVAILABLE="${VALUE: -1}"
if [[ "$USER_NS_AVAILABLE" -eq "y" ]]
then
echo 'You have user namespacing in the kernel. You should be good to go.';
exit 0
else
echo 'You do not have namespacing in the kernel. You will need to enable the SUID sandbox or upgrade your kernel.';
exit 1
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment