-add permission support for statelite on redhat

git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@5380 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
mxi1 2010-03-05 08:05:47 +00:00
parent 6596d095b1
commit 93bf5ccbc2

View File

@ -47,6 +47,8 @@ my $otherpkglist;
my $postinstall_filename;
my $rootimg_dir;
my $rwfiles; # these files are used by statelite for tmpfs rw
my $mode;
my $permission; # the permission works only for statelite mode currently
sub xdie {
@ -65,7 +67,8 @@ GetOptions(
'l=s' => \$rootlimit,
't=s' => \$tmplimit,
'k=s' => \$kernelver,
'm=s' => \$mode
'm=s' => \$mode,
'permission=s' => \$permission
);
if (@ARGV > 0) {
$imagename=$ARGV[0];
@ -130,6 +133,12 @@ if (@ARGV > 0) {
$destdir=$ref1->{'rootimgdir'};
}
if ($mode eq "statelite") {
if (!$permission) {
$permission = "755";
}
}
if (!$arch) {
$arch = `uname -m`;
chomp($arch);
@ -672,7 +681,7 @@ if [ "\$NFSROOT" = "1" ]; then
shell
done
grep '\\(shell\\)' /proc/cmdline >/dev/null && shell
mount -t tmpfs rw \$NEWROOT/\$RWDIR
mount -t tmpfs rw -o mode=$permission \$NEWROOT/\$RWDIR
mkdir -p \$NEWROOT/\$RWDIR/tmpfs