27.12.2012 Views

The Virtualization Cookbook for SLES 10 SP2 - z/VM - IBM

The Virtualization Cookbook for SLES 10 SP2 - z/VM - IBM

The Virtualization Cookbook for SLES 10 SP2 - z/VM - IBM

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

eturn retVal /* from <strong>for</strong>matOne */<br />

/*+------------------------------------------------------------------+*/<br />

getLabel: procedure<br />

/*| Compose the six character label of a minidisk |*/<br />

/*| parm 1: labelPrefix - first two characters of label |*/<br />

/*| parm 2: disk - vaddr of length 1, 2, 3 or 4 |*/<br />

/*| return: the 6 character label |*/<br />

/*+------------------------------------------------------------------+*/<br />

arg labelPrefix disk<br />

diskLen = length(disk)<br />

select<br />

when (diskLen = 1) then /* insert 3 zeros */<br />

label = labelPrefix||'000'||disk<br />

when (diskLen = 2) then /* insert 2 zeros */<br />

label = labelPrefix||'00'||disk<br />

when (diskLen = 3) then /* insert a zero */<br />

label = labelPrefix||'0'||disk<br />

otherwise /* it must be length 4 or query would have failed */<br />

label = labelPrefix||disk<br />

end /* select */<br />

return label /* from getLabel */<br />

B.2.2 <strong>The</strong> CHPW6<strong>10</strong> XEDIT macro<br />

Following is the code <strong>for</strong> the XEDIT macro that changes all passwords in the z/<strong>VM</strong> 5.4 USER<br />

DIRECT file:<br />

/*+------------------------------------------------------------------+*/<br />

/* CHPW6<strong>10</strong> XEDIT - change all passwords in z/<strong>VM</strong> 6.1 USER DIRECT file */<br />

/*+------------------------------------------------------------------+*/<br />

/*------------------------------------------------------------------<br />

THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR<br />

CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT<br />

LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,<br />

MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.<br />

NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR<br />

ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL<br />

DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED<br />

AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,<br />

OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF<br />

THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS<br />

GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES<br />

-------------------------------------------------------------------*/<br />

parse arg fn ft fm '(' options ')' newPass .<br />

if (length(newPass) > 8) then<br />

do<br />

say "Error: new password must be 8 characters or fewer"<br />

exit<br />

end<br />

say ''<br />

say 'Changing all passwords to:' newPass<br />

say ''<br />

/* set some values */<br />

'command set stay on'<br />

'command set num on'<br />

'command set nulls on'<br />

'command set serial off'<br />

248 <strong>The</strong> <strong>Virtualization</strong> <strong>Cookbook</strong> <strong>for</strong> RHEL 6

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!