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
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