mirror of
				https://github.com/xcat2/xcat-core.git
				synced 2025-11-04 05:12:30 +00:00 
			
		
		
		
	Change plain text table man page references to hyperlinks and support links to definitions too
git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@7727 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
		@@ -47,7 +47,7 @@ Print version.
 | 
			
		||||
=head1 B<Files>
 | 
			
		||||
 | 
			
		||||
B<nodehm> table -
 | 
			
		||||
xCAT  node hardware management table.  See B<nodehm(5)> for
 | 
			
		||||
xCAT  node hardware management table.  See L<nodehm(5)|nodehm.5> for
 | 
			
		||||
further details.  This is used  to  determine  the  console  access
 | 
			
		||||
method.
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -13,7 +13,7 @@ B<rmigrate> requests that a guest VM be moved from the current entity hosting it
 | 
			
		||||
=head1 B<Files>
 | 
			
		||||
 | 
			
		||||
B<vm> table -
 | 
			
		||||
Table governing VM paramaters.  See B<vm(5)> for further details.
 | 
			
		||||
Table governing VM paramaters.  See L<vm(5)|vm.5> for further details.
 | 
			
		||||
This is used to determine the current host to migrate from.
 | 
			
		||||
 | 
			
		||||
=head1 B<Examples>
 | 
			
		||||
 
 | 
			
		||||
@@ -45,4 +45,4 @@ Reset the service processor that controls node5:
 | 
			
		||||
 | 
			
		||||
=head1 B<SEE ALSO>
 | 
			
		||||
 | 
			
		||||
L<rpower(1)|rpower.1>, nodehm(5)
 | 
			
		||||
L<rpower(1)|rpower.1>, L<nodehm(5)|nodehm.5>
 | 
			
		||||
 
 | 
			
		||||
@@ -48,7 +48,7 @@ specified).
 | 
			
		||||
=head1 B<Files>
 | 
			
		||||
 | 
			
		||||
B<nodehm> table -
 | 
			
		||||
xCAT  node hardware management table.  See B<nodehm(5)> for further details.  This is used  to  determine  the  console  access
 | 
			
		||||
xCAT  node hardware management table.  See L<nodehm(5)|nodehm.5> for further details.  This is used  to  determine  the  console  access
 | 
			
		||||
method.
 | 
			
		||||
 | 
			
		||||
=head1 B<Examples>
 | 
			
		||||
 
 | 
			
		||||
@@ -61,4 +61,4 @@ B<copycds -n rhels5.3 -a x86_64 dvd.iso>
 | 
			
		||||
 | 
			
		||||
=head1 SEE ALSO
 | 
			
		||||
 | 
			
		||||
L<nodeset(8)|nodeset.8>, site(5), nodetype(5)
 | 
			
		||||
L<nodeset(8)|nodeset.8>, L<site(5)|site.5>, L<nodetype(5)|nodetype.5>
 | 
			
		||||
 
 | 
			
		||||
@@ -56,4 +56,4 @@ IP addresses of 1.2.3.1, 1.2.3.2, etc.
 | 
			
		||||
 | 
			
		||||
=head1 SEE ALSO
 | 
			
		||||
 | 
			
		||||
hosts(5), L<makedns(8)|makedns.8>
 | 
			
		||||
L<hosts(5)|hosts.5>, L<makedns(8)|makedns.8>
 | 
			
		||||
 
 | 
			
		||||
@@ -19,7 +19,7 @@ take next.
 | 
			
		||||
 | 
			
		||||
B<nodeset> will maniputale the boot configuration files of yaboot and pxelinux.0.
 | 
			
		||||
 | 
			
		||||
Assume that /tftpboot is the root for tftpd (set in B<site(5)>).
 | 
			
		||||
Assume that /tftpboot is the root for tftpd (set in L<site(5)|site.5>).
 | 
			
		||||
 | 
			
		||||
B<nodeset> for pxe makes changes to /tftpboot/pxelinux.cfg/{node hex ip}
 | 
			
		||||
 | 
			
		||||
@@ -87,16 +87,16 @@ Print version.
 | 
			
		||||
=head1 B<Files>
 | 
			
		||||
 | 
			
		||||
B<noderes> table -
 | 
			
		||||
xCAT  node  resources  file.   See  B<noderes(5)>  for  further
 | 
			
		||||
xCAT  node  resources  file.   See  L<noderes(5)|noderes.5>  for  further
 | 
			
		||||
details.
 | 
			
		||||
 | 
			
		||||
B<nodetype> table -
 | 
			
		||||
xCAT node installation type file.  See B<nodetype(5)> for  fur-
 | 
			
		||||
xCAT node installation type file.  See L<nodetype(5)|nodetype.5> for  fur-
 | 
			
		||||
ther  details.   This is used to determine the node installation
 | 
			
		||||
image type.
 | 
			
		||||
 | 
			
		||||
B<site> table -
 | 
			
		||||
xCAT main  configuration  file.   See  B<site(5)>  for  further
 | 
			
		||||
xCAT main  configuration  file.   See  L<site(5)|site.5>  for  further
 | 
			
		||||
details.   This  is  used  to determine the location of the TFTP
 | 
			
		||||
root directory and the TFTP xCAT  subdirectory.   /tftpboot  and
 | 
			
		||||
/tftpboot/xcat is the default.
 | 
			
		||||
@@ -113,5 +113,5 @@ resource group.
 | 
			
		||||
 | 
			
		||||
=head1 B<See> B<Also>
 | 
			
		||||
 | 
			
		||||
L<noderange(3)|noderange.3>,   L<nodels(1)|nodels.1>,   L<nodestat(1)|nodestat.1>,   L<rinstall(8)|rinstall.8>,
 | 
			
		||||
L<makedhcp(8)|makedhcp.8>
 | 
			
		||||
L<noderange(3)|noderange.3>, L<nodels(1)|nodels.1>, L<nodestat(1)|nodestat.1>, L<rinstall(8)|rinstall.8>,
 | 
			
		||||
L<makedhcp(8)|makedhcp.8>, L<osimage(7)|osimage.7>
 | 
			
		||||
 
 | 
			
		||||
@@ -58,6 +58,7 @@ foreach my $podfile (@pods) {
 | 
			
		||||
 | 
			
		||||
# Remove the dummy pods
 | 
			
		||||
unlink @dummyPods;
 | 
			
		||||
rmdir "$poddir/man7";
 | 
			
		||||
 | 
			
		||||
exit;
 | 
			
		||||
 | 
			
		||||
@@ -68,7 +69,7 @@ exit;
 | 
			
		||||
#	keep track of all dummy pods created, so they can be removed later
 | 
			
		||||
sub createDummyPods {
 | 
			
		||||
	my ($poddir, $pods) = @_;
 | 
			
		||||
	my $cmd = "grep -r -E 'L<.+\\(5\\)\\|.+\\.5>' " . $poddir;
 | 
			
		||||
	my $cmd = "grep -r -E 'L<.+\\([57]\\)\\|.+\\.[57]>' " . $poddir;
 | 
			
		||||
	#print "Running cmd: ", $cmd, "\n";
 | 
			
		||||
	my @lines = `$cmd`;
 | 
			
		||||
	if ($?) { print "Error running:  $cmd\n"; print join('', @lines); }
 | 
			
		||||
@@ -77,11 +78,16 @@ sub createDummyPods {
 | 
			
		||||
	my @dummyPods;
 | 
			
		||||
	foreach my $l (@lines) {
 | 
			
		||||
		#print "$l\n";
 | 
			
		||||
		my @matches = $l =~ /L<([^\(]+)\(5\)\|\1\.5>/g;		# get all the matches in the line
 | 
			
		||||
		foreach my $m (@matches) {
 | 
			
		||||
			my $filename = "$poddir/man5/$m.5.pod";
 | 
			
		||||
		my @matches = $l =~ /L<([^\(]+)\(([57])\)\|\1\.[57]>/g;		# get all the matches in the line
 | 
			
		||||
		# The above line should create the array with every other entry being the man page name
 | 
			
		||||
		# and every other entry is the section # (5 or 7)
 | 
			
		||||
		my $cmd;
 | 
			
		||||
		while ($cmd=shift @matches) {
 | 
			
		||||
			#foreach my $m (@matches) {
 | 
			
		||||
			my $section = shift @matches;
 | 
			
		||||
			my $filename = "$poddir/man$section/$cmd.$section.pod";
 | 
			
		||||
			#print "$filename\n";
 | 
			
		||||
			if (!(grep /^$filename$/, @$pods)) { push @dummyPods, $filename; }
 | 
			
		||||
			if (!(grep /^$filename$/, @$pods) && !(grep /^$filename$/, @dummyPods)) { push @dummyPods, $filename; }
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
@@ -90,8 +96,9 @@ sub createDummyPods {
 | 
			
		||||
	
 | 
			
		||||
	# Create these empty files
 | 
			
		||||
	print "Creating empty linked-to files: ", join(', ', @dummyPods), "\n";
 | 
			
		||||
	mkdir "$poddir/man7";
 | 
			
		||||
	foreach my $d (@dummyPods) {
 | 
			
		||||
		if (!open(TMP, ">>$d")) { warn "Could not creaate dummy pod file $d ($!)\n"; }
 | 
			
		||||
		if (!open(TMP, ">>$d")) { warn "Could not create dummy pod file $d ($!)\n"; }
 | 
			
		||||
		else { close TMP; }
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
@@ -142,7 +149,7 @@ OS diskful/diskfree deployment.
 | 
			
		||||
 | 
			
		||||
=head1 XCAT DATABASE
 | 
			
		||||
 | 
			
		||||
All of the cluster configuration information is in the xCAT database.  See B<xcatdb(5)> for
 | 
			
		||||
All of the cluster configuration information is in the xCAT database.  See L<xcatdb(5)|xcatdb.5> for
 | 
			
		||||
descriptions of every table in the database.
 | 
			
		||||
 | 
			
		||||
=head1 XCAT COMMANDS
 | 
			
		||||
@@ -190,7 +197,7 @@ sub convertpod2html {
 | 
			
		||||
	#TODO: use --css=<stylesheet> and --title=<pagetitle> to make the pages look better
 | 
			
		||||
	pod2html($podfile,
 | 
			
		||||
			"--outfile=$htmlfile",
 | 
			
		||||
			"--podpath=man1:man3:man5:man8",
 | 
			
		||||
			"--podpath=man1:man3:man5:man7:man8",
 | 
			
		||||
			"--podroot=$poddir",
 | 
			
		||||
			"--htmldir=$htmldir",
 | 
			
		||||
			"--recurse",
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user