#!/bin/bash # # NetLabel Tools test script # # # This program is free software: you can redistribute it and/or modify # it under the terms of version 2 of the GNU General Public License as # published by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # # add the fallback definition $GLBL_NETLABELCTL unlbl add default address:1.2.3.4 \ label:system_u:object_r:unlabeled_t:s0 [[ $? -ne 0 ]] && exit 1 # verify the fallback definition found=0 for i in $($GLBL_NETLABELCTL unlbl list); do if [[ $i =~ ^interface:DEFAULT ]]; then [[ $i =~ address:1.2.3.4/32,label:\"system_u:object_r:unlabeled_t:s0\" ]] && \ found=1 fi done [[ $found -ne 1 ]] && exit 1 # remove the fallback definition $GLBL_NETLABELCTL unlbl del default address:1.2.3.4 [[ $? -ne 0 ]] && exit 1 exit 0