Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
emulab
emulab-devel
Commits
c8f06bef
Commit
c8f06bef
authored
Oct 20, 2010
by
Leigh B Stoller
Browse files
Merge branch 'master' of git-public.flux.utah.edu:/flux/git/emulab-devel
parents
4e2aa2bf
39cd5ee4
Changes
3
Hide whitespace changes
Inline
Side-by-side
install/fs-install.in
View file @
c8f06bef
...
...
@@ -31,6 +31,7 @@ my $ELABINELAB = @ELABINELAB@;
my
$WINSUPPORT
=
@WINSUPPORT@
;
my
$QUOTA_FSLIST
=
'
@FS_WITH_QUOTAS@
';
my
$SCRATCHDIR
=
'
@FSDIR_SCRATCH@
';
my
$NOSHAREDFS
=
@NOSHAREDFS@
;
#
# Fixed paths for clients
...
...
@@ -381,14 +382,17 @@ Phase "exports", "Setting up exports", sub {
# /share is special. We want to export to boss/ops read-write,
# but to the control network read-only.
#
my
(
$a
,
$b
,
$c
,
$d
)
=
(
$CONTROL_NETWORK
=~
/^(\d*)\.(\d*)\.(\d*)\.(\d*)/
);
my
$realdir
=
`
realpath
$SHAREROOT
`;
chomp
(
$realdir
);
push
(
@exports_lines
,
"
$realdir
\t
$BOSSNODE
$USERNODE
-maproot=root
");
push
(
@exports_lines
,
"
$realdir
\t
-network
${a}
.
${b}
.
${c}
-mask
$CONTROL_NETMASK
"
.
"
-maproot=root -ro -alldirs
");
if
(
!
$NOSHAREDFS
)
{
my
(
$a
,
$b
,
$c
,
$d
)
=
(
$CONTROL_NETWORK
=~
/^(\d*)\.(\d*)\.(\d*)\.(\d*)/
);
push
(
@exports_lines
,
"
$realdir
\t
-network
${a}
.
${b}
.
${c}
"
.
"
-mask
$CONTROL_NETMASK
-maproot=root -ro -alldirs
");
}
#
# Put them in exports.head, and copy that to /etc/exports
...
...
install/ops-install.in
View file @
c8f06bef
...
...
@@ -45,6 +45,7 @@ my $QUOTA_FSLIST= '@FS_WITH_QUOTAS@';
my
$ETCDIR
=
"
$PREFIX
/etc
";
my
$LIBDIR
=
"
$PREFIX
/lib
";
my
$SCRATCHDIR
=
'
@FSDIR_SCRATCH@
';
my
$NOSHAREDFS
=
@NOSHAREDFS@
;
my
$OUTER_BOSS
=
'
@OUTERBOSS_NODENAME@
';
if
(
$OUTER_BOSS
eq
'')
{
$OUTER_BOSS
=
"
www.emulab.net
";
}
...
...
@@ -770,15 +771,17 @@ Phase "exports", "Setting up exports", sub {
# /share is special. We want to export to boss read-write,
# but to the control network read-only.
#
my
(
$a
,
$b
,
$c
,
$d
)
=
(
$CONTROL_NETWORK
=~
/^(\d*)\.(\d*)\.(\d*)\.(\d*)/
);
my
$realdir
=
`
realpath
$SHAREROOT
`;
chomp
(
$realdir
);
push
(
@exports_lines
,
"
$realdir
\t
$BOSSNODE
-maproot=root
");
push
(
@exports_lines
,
"
$realdir
\t
-network
${a}
.
${b}
.
${c}
-mask
$CONTROL_NETMASK
"
.
"
-maproot=root -ro -alldirs
");
if
(
!
$NOSHAREDFS
)
{
my
(
$a
,
$b
,
$c
,
$d
)
=
(
$CONTROL_NETWORK
=~
/^(\d*)\.(\d*)\.(\d*)\.(\d*)/
);
push
(
@exports_lines
,
"
$realdir
\t
-network
${a}
.
${b}
.
${c}
"
.
"
-mask
$CONTROL_NETMASK
-maproot=root -ro -alldirs
");
}
}
#
...
...
tmcd/linux/openvz/libvnode_openvz.pm
View file @
c8f06bef
...
...
@@ -216,18 +216,39 @@ sub vz_rootPreConfig {
mysystem
("
vgchange -a y openvz
");
}
else
{
#
# We need to create a local filesystem.
# First see if the "extra" filesystem has already been created,
# Emulab often mounts it as /local for various purposes.
#
# about the funny quoting: don't ask... emacs perl mode foo.
if
(
system
('
grep -q
'
.
"
'
"
.
'
^/dev/.*/vz.*$
'
.
"
'
"
.
'
/etc/fstab
'))
{
mysystem
("
$VZRC
stop
");
mysystem
("
rm -rf /vz
")
if
(
-
e
"
/vz
");
mysystem
("
mkdir /vz
");
mysystem
("
$MKEXTRAFS
-f /vz
");
mysystem
("
cp -pR /vz.save/* /vz/
");
mysystem
("
touch /vz/.nolvm
");
if
(
!
system
('
grep -q
'
.
"
'
"
.
'
^/dev/.*/local.*$
'
.
"
'
"
.
'
/etc/fstab
'))
{
# local filesystem already exists, just create a subdir
if
(
!
-
d
"
/local/vz
")
{
mysystem
("
$VZRC
stop
");
mysystem
("
mkdir /local/vz
");
mysystem
("
cp -pR /vz.save/* /local/vz/
");
mysystem
("
touch /local/vz/.nolvm
");
}
if
(
-
e
"
/vz
")
{
mysystem
("
rm -rf /vz
");
mysystem
("
ln -s /local/vz /vz
");
}
}
if
(
system
('
mount | grep -q
\'
on /vz
\'
'))
{
mysystem
("
mount /vz
");
else
{
# about the funny quoting: don't ask... emacs perl mode foo.
if
(
system
('
grep -q
'
.
"
'
"
.
'
^/dev/.*/vz.*$
'
.
"
'
"
.
'
/etc/fstab
'))
{
mysystem
("
$VZRC
stop
");
mysystem
("
rm -rf /vz
")
if
(
-
e
"
/vz
");
mysystem
("
mkdir /vz
");
mysystem
("
$MKEXTRAFS
-f /vz
");
mysystem
("
cp -pR /vz.save/* /vz/
");
mysystem
("
touch /vz/.nolvm
");
}
if
(
system
('
mount | grep -q
\'
on /vz
\'
'))
{
mysystem
("
mount /vz
");
}
}
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment