#!/bin/sh
# Example shell script to install RAppArmor on OPENSUSE 12.1 / 12.2
# Tested on EC2 with public AMI: http://blog.susestudio.com/2012/10/public-opensuse-122-amazon-ec2-amis.html
# AppArmor is installed (RPM package "libapparmor") and enabled by default

### Step 1: Install a recent version of r-base-devel (if not yet done so)
#update the os
zypper update -y

#Add repostitory
VERSION=$(grep VERSION /etc/SuSE-release | sed -e 's/VERSION = //')
zypper addrepo -fG http://download.opensuse.org/repositories/devel\:languages\:R\:base/openSUSE_$VERSION "R base"

#install R patched (we need at least R 2.14)
zypper install -y r-base r-base-devel


### Step 2: Install RAppArmor
#install apparmor dependencies:
zypper install -y libapparmor-devel apparmor-utils apparmor-profiles r-base-devel

#install RAppArmor
R -e 'install.packages("RAppArmor", repos="http://cran.r-project.org")'

#copy profiles to /etc/apparmor.d/ (source location depends on your architecture)
cd /usr/lib/R/library/RAppArmor/ || cd /usr/lib64/R/library/RAppArmor/
cp -Rf profiles/suse/* /etc/apparmor.d/

#restart apparmor
rcapparmor restart
aa-disable usr.bin.r

