<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Rui Miguel Feio</title>
	<atom:link href="http://www.ruifeio.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ruifeio.com</link>
	<description>Sharing knowledge with the world</description>
	<lastBuildDate>Mon, 07 May 2012 19:18:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>RACF Profiles</title>
		<link>http://www.ruifeio.com/2012/05/07/racf-profiles/</link>
		<comments>http://www.ruifeio.com/2012/05/07/racf-profiles/#comments</comments>
		<pubDate>Mon, 07 May 2012 19:16:39 +0000</pubDate>
		<dc:creator>Rui Miguel Feio</dc:creator>
				<category><![CDATA[RACF]]></category>
		<category><![CDATA[Tech - Mainframe]]></category>

		<guid isPermaLink="false">http://www.ruifeio.com/?p=823</guid>
		<description><![CDATA[In RACF, a profile describes the security characteristics of a user, a group of users, or one or more mainframe resources. Profile Type Description User profiles A user profile is a description of a RACF-defined user. The information in the profile includes the user ID, the user name, the user&#8217;s password, the profile owner, user [...]]]></description>
			<content:encoded><![CDATA[<p>In RACF, a profile describes the security characteristics of a user, a group of users, or one or more mainframe resources.</p>
<table width="631" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th valign="top" width="177"><strong>Profile Type</strong></th>
<th valign="top" width="454"><strong>Description</strong></th>
</tr>
<tr>
<td valign="top" width="177"><strong>User profiles</strong></td>
<td valign="top" width="454">A user profile is a description of a RACF-defined user. The information in the profile includes the user ID, the user name, the user&#8217;s password, the profile owner, user attributes, and other data.</td>
</tr>
<tr>
<td valign="top" width="177"><strong>Group profiles</strong></td>
<td valign="top" width="454">A group profile defines a group of users. The information in the profile includes the group name, the profile owner, and the users in the group.</td>
</tr>
<tr>
<td valign="top" width="177"><strong>Data set profiles</strong></td>
<td valign="top" width="454">A data set profile provides RACF protection for one or more data sets. The information in the profile includes the data set profile name, the profile owner, the universal access authority, the access list, and other data.</p>
<p>Data set profiles can be generic or discrete:</p>
<ul>
<li>A <strong>generic profile</strong> protects several resources with similar names and identical security requirements.</li>
<li>A <strong>discrete profile</strong> protects a single resource.</li>
</ul>
</td>
</tr>
<tr>
<td valign="top" width="177"><strong>General resource profiles</strong></td>
<td valign="top" width="454">A general resource profile provides RACF protection for mainframe resources, other than data sets. The information in the profile includes the general resource profile name, the profile owner, the universal access authority, the access list, and other data. General resources with similar characteristics belong to the same class.</p>
<p>Like a generic profile, a resource group profile protects several resources with identical security requirements. However, the resources do not have to have similar names. Resource group profiles with similar characteristics belong to the same resource grouping class.</p>
<p>Resource profiles can be generic or discrete:</p>
<ul>
<li>A <strong>generic profile</strong> protects several resources with similar names and identical security requirements.</li>
<li>A <strong>discrete profile</strong> protects a single resource.</li>
</ul>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.ruifeio.com/2012/05/07/racf-profiles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RACF &#8211; Group Authorities</title>
		<link>http://www.ruifeio.com/2012/05/07/racf-group-authorities/</link>
		<comments>http://www.ruifeio.com/2012/05/07/racf-group-authorities/#comments</comments>
		<pubDate>Mon, 07 May 2012 19:03:36 +0000</pubDate>
		<dc:creator>Rui Miguel Feio</dc:creator>
				<category><![CDATA[RACF]]></category>
		<category><![CDATA[Tech - Mainframe]]></category>

		<guid isPermaLink="false">http://www.ruifeio.com/?p=818</guid>
		<description><![CDATA[Each user in a group requires a level of group authority for that group. If a user is connected to several groups, the user has a level of group authority for each group. Authority Description USE  Allows the user to access resources to which the group is authorized. CREATE  Allows the user to create RACF [...]]]></description>
			<content:encoded><![CDATA[<p>Each user in a group requires a level of group authority for that group. If a user is connected to several groups, the user has a level of group authority for each group.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th valign="top" width="92"><strong>Authority</strong></th>
<th valign="top" width="524"><strong>Description</strong></th>
</tr>
<tr>
<td valign="top" width="92"><strong>USE</strong></td>
<td valign="top" width="524"> Allows the user to access resources to which the group is authorized.</td>
</tr>
<tr>
<td valign="top" width="92"><strong>CREATE</strong></td>
<td valign="top" width="524"> Allows the user to create RACF data set profiles for the group.</td>
</tr>
<tr>
<td valign="top" width="92"><strong>CONNECT</strong></td>
<td valign="top" width="524"> Allows the user to connect other users to the group.</td>
</tr>
<tr>
<td valign="top" width="92"><strong>JOIN</strong></td>
<td valign="top" width="524"> Allows the user to add new subgroups or users to the group, as well as assign group authorities to the new members.</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ruifeio.com/2012/05/07/racf-group-authorities/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RACF &#8211; User Attributes</title>
		<link>http://www.ruifeio.com/2012/05/07/racf-user-attributes/</link>
		<comments>http://www.ruifeio.com/2012/05/07/racf-user-attributes/#comments</comments>
		<pubDate>Mon, 07 May 2012 18:54:37 +0000</pubDate>
		<dc:creator>Rui Miguel Feio</dc:creator>
				<category><![CDATA[RACF]]></category>
		<category><![CDATA[Tech - Mainframe]]></category>

		<guid isPermaLink="false">http://www.ruifeio.com/?p=815</guid>
		<description><![CDATA[User attributes are extraordinary capabilities, limitations, or environments that can be assigned to a user either all of the time or when the user is connected to a specific group or groups. Attribute Description SPECIAL A user who has the SPECIAL attribute at the system level can issue all RACF commands. This attribute gives the [...]]]></description>
			<content:encoded><![CDATA[<p>User attributes are extraordinary capabilities, limitations, or environments that can be assigned to a user either all of the time or when the user is connected to a specific group or groups.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th valign="top" width="111"><strong>Attribute</strong></th>
<th valign="top" width="505"><strong>Description</strong></th>
</tr>
<tr>
<td valign="top" width="111"><strong>SPECIAL </strong></td>
<td valign="top" width="505">A user who has the SPECIAL attribute at the system level can issue all RACF commands. This attribute gives the user full control over all of the RACF profiles in the RACF database. You can assign the SPECIAL attribute at the group level. When you do, the group-SPECIAL user has full control over all of the profiles within the scope of the group.</td>
</tr>
<tr>
<td valign="top" width="111"><strong>AUDITOR</strong></td>
<td valign="top" width="505">The AUDITOR attribute is given to users who are responsible for auditing RACF security controls and functions. You can assign the AUDITOR attribute at the group level. When you do, the group-AUDITOR user’s authority is limited to profiles that are within the scope of that group.</td>
</tr>
<tr>
<td valign="top" width="111"><strong>OPERATIONS</strong></td>
<td valign="top" width="505">A user who has the system wide OPERATIONS attribute has full access authorization to all RACF-protected resources in the classes DATASET, DASDVOL, GDASDVOL, PSFMPL, TAPEVOL, VMBATCH, VMCMD, VMMDISK, VMNODE, and VMRDR classes. You can assign the OPERATIONS attribute at the group level. When you do, the group-OPERATIONS user’s authority is limited to resources within the scope of that group.</td>
</tr>
<tr>
<td valign="top" width="111"><strong>CLAUTH</strong></td>
<td valign="top" width="505">If a user has the CLAUTH attribute in a class, RACF allows the user to define profiles in that class. You cannot assign the CLAUTH attribute at the user or group level.</td>
</tr>
<tr>
<td valign="top" width="111"><strong>GRPACC</strong></td>
<td valign="top" width="505">When a user with the GRPACC attribute creates a data set profile for a group data set, RACF gives UPDATE access authority to other users in the group.</td>
</tr>
<tr>
<td valign="top" width="111"><strong>ADSP</strong></td>
<td valign="top" width="505">The ADSP attribute establishes an environment in which all permanent DASD data sets created by this user are automatically defined to RACF and protected with a discrete profile.</td>
</tr>
<tr>
<td valign="top" width="111"><strong>REVOKE</strong></td>
<td valign="top" width="505">The REVOKE attribute prevents the RACF-defined user from entering the system. REVOKE can be assigned at the group level, in which case the user cannot enter the system and connect to that group.</td>
</tr>
<tr>
<td valign="top" width="111"><strong>RESTRICTED</strong></td>
<td valign="top" width="505">You can prevent RACF users from gaining access to protected resources they are not specifically authorized to access by assigning the RESTRICTED attribute on the ADDUSER or ALTUSER command.</td>
</tr>
<tr>
<td valign="top" width="111"><strong>PROTECTED</strong></td>
<td valign="top" width="505">This attribute is used mainly for started tasks to prevent a user ID from being revoked due to multiple unsuccessful logon attempts. This attribute is assigned implicitly by default. So, if you specify PASSWORD operand with ALU command, it will be removed.</td>
</tr>
<tr>
<td valign="top" width="111"><strong>WHEN</strong></td>
<td valign="top" width="505">Specifies days of the week and hours of the day during which the user has access to the system.</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.ruifeio.com/2012/05/07/racf-user-attributes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RACF &#8211; Access Authority</title>
		<link>http://www.ruifeio.com/2012/05/07/racf-access-authority/</link>
		<comments>http://www.ruifeio.com/2012/05/07/racf-access-authority/#comments</comments>
		<pubDate>Mon, 07 May 2012 18:36:18 +0000</pubDate>
		<dc:creator>Rui Miguel Feio</dc:creator>
				<category><![CDATA[RACF]]></category>
		<category><![CDATA[Tech - Mainframe]]></category>

		<guid isPermaLink="false">http://www.ruifeio.com/?p=811</guid>
		<description><![CDATA[NONE  Does not allow users to access the data set. EXECUTE  Allows users to load and execute, but not to read or copy, programs in the library. READ  Allows users to access the data set for reading only. UPDATE  Allows users to read from, copy from, or write to the data set. UPDATE does not [...]]]></description>
			<content:encoded><![CDATA[<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="92"><strong>NONE</strong></td>
<td valign="top" width="524"> Does not allow users to access the data set.</td>
</tr>
<tr>
<td valign="top" width="92"><strong>EXECUTE</strong></td>
<td valign="top" width="524"> Allows users to load and execute, but not to read or copy, programs in the library.</td>
</tr>
<tr>
<td valign="top" width="92"><strong>READ</strong></td>
<td valign="top" width="524"> Allows users to access the data set for reading only.</td>
</tr>
<tr>
<td valign="top" width="92"><strong>UPDATE</strong></td>
<td valign="top" width="524"> Allows users to read from, copy from, or write to the data set. UPDATE does not authorize a user to delete, rename, move, or scratch the data set.</td>
</tr>
<tr>
<td valign="top" width="92"><strong>CONTROL</strong></td>
<td valign="top" width="524"> Allows users to retrieve, update, insert, or delete records in the specified data set.</td>
</tr>
<tr>
<td valign="top" width="92"><strong>ALTER</strong></td>
<td valign="top" width="524"> Allows users to read, update, delete, rename, move, or scratch the data set.</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.ruifeio.com/2012/05/07/racf-access-authority/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Disaster Recovery (DR) Tiers</title>
		<link>http://www.ruifeio.com/2012/04/06/disaster-recovery-dr-tiers/</link>
		<comments>http://www.ruifeio.com/2012/04/06/disaster-recovery-dr-tiers/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 19:24:10 +0000</pubDate>
		<dc:creator>Rui Miguel Feio</dc:creator>
				<category><![CDATA[Disaster Recovery]]></category>
		<category><![CDATA[Tech - Mainframe]]></category>

		<guid isPermaLink="false">http://www.ruifeio.com/?p=802</guid>
		<description><![CDATA[Disaster Recovery tiers have been defined in the early 1990s by the Automatic Remote Site Recovery project at SHARE and are as follows: &#160; Tier 0 No Disaster Recovery plan.  All data is lost and recovery is not possible. Tier 1 Pickup Truck Access Method (PTAM) &#8211; the system, the subsystem, and the application infrastructure, along with [...]]]></description>
			<content:encoded><![CDATA[<p>Disaster Recovery tiers have been defined in the early 1990s by the Automatic Remote Site Recovery project at <a title="SHARE Organization" href="http://www.share.org/" target="_blank">SHARE</a> and are as follows:</p>
<p>&nbsp;</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="121"><strong>Tier 0</strong></td>
<td valign="top" width="496">No Disaster Recovery plan.  All data is lost and recovery is not possible.</td>
</tr>
<tr>
<td valign="top" width="121"><strong>Tier 1 </strong></td>
<td valign="top" width="496">Pickup Truck Access Method (PTAM) &#8211; the system, the subsystem, and the application infrastructure, along with application data, is dumped to tape and transported to a secure facility. All backup data, such as image copies and archived logs that are still onsite will be lost in the event of a disaster (typically up to 24-48 hours of data). Recovery from a disaster involves securing a DR site, installing IT equipment, transporting backup tapes from the secure facility to the DR site, restoring the system, the subsystem, and application infrastructure along with related data, and restarting the workload (typically taking a number of days). Cost factors include securing a site to perform the recovery, creating the backup copy of data, backup tape transportation, and backup tape storage.</td>
</tr>
<tr>
<td valign="top" width="121"><strong>Tier 2 </strong></td>
<td valign="top" width="496">PTAM and Hot Site &#8211; same as Tier 1 except the enterprise has secured a DR facility in advance. Data loss will be up to 24-48 hours, and recovery will take 24-48 hours. Cost factors include owning a second IT facility or a DR facility subscription fee, in addition to the Tier 1 cost factors.</td>
</tr>
<tr>
<td valign="top" width="121"><strong>Tier 3 </strong></td>
<td valign="top" width="496">Electronic vaulting &#8211; same as Tier 2 except that the enterprise dumps the backup data to a remotely-attached tape library subsystem. Data loss will be up to 24 hours or less (depending upon when the last backup was created) and the recovery duration will typically be 24 hours or less. Cost factors include telecommunication lines to transmit the backup data and a dedicated tape library subsystem at the remote site, in addition to the Tier 2 cost factors.</td>
</tr>
<tr>
<td valign="top" width="121"><strong>Tier 4 </strong></td>
<td valign="top" width="496">Active Secondary Site (electronic remote journaling) &#8211; same as Tier 3 except that transaction managers (TM) and Data Base Management System (DBMS) updates are remotely journaled to the DR site. The amount of data loss will be minutes to hours, and the recovery time will be 24 hours or less (the recovery time could be reduced to 2 hours or less if updates are continuously applied to a shadow secondary DBMS image). Cost factors include a staffed, running system in the DR site to receive the updates and disk to store the updates, in addition to the Tier 3 cost factors.</td>
</tr>
<tr>
<td valign="top" width="121"><strong>Tier 5 </strong></td>
<td valign="top" width="496">Two-Site Two-Phase Commit &#8211; same as Tier 4, with applications performing two-phase commit processing between two sites. Data loss will be seconds and the recovery time will be 2 hours or less. Cost factors include modifying and maintaining the application to add the two-phase commit logic, in addition to the Tier 4 cost factors.</td>
</tr>
<tr>
<td valign="top" width="121"><strong>Tier 6 </strong></td>
<td valign="top" width="496">Zero Data Loss (remote copy) &#8211; the system, the subsystem, and application infrastructure along with application data is mirrored (copied) from the production site to a DR site. There will be small to zero data loss if using synchronous remote copy, and seconds to minutes if using asynchronous remote copy. The recovery window will be the time required to restart the environment using the secondary disks if they are data consistent (typically less than 2 hours); however, experience has shown that DBMS data at the remote site is unusable in the case of a disaster when using any form of synchronous remote copy. Cost factors include the cost of the telecommunications lines to shadow all of the data updates in real time, in addition to the Tier 4 cost factors.</td>
</tr>
<tr>
<td valign="top" width="121"><strong>Tier 7 </strong></td>
<td valign="top" width="496">Geographically Dispersed Parallel Sysplex (GDPS) &#8211; GDPS is beyond the SHARE-defined DR tiers because it provides total IT business recovery through the management of processors, systems, and storage resources across multiple sites. GDPS manages not just the physical resources, but also the application environment and the consistency of the data, providing full data integrity (across volumes, subsystems, operating system platforms, and sites), while providing the ability to perform a normal restart in the event of a site switch, thus keeping to a minimum the duration of the recovery window.</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.ruifeio.com/2012/04/06/disaster-recovery-dr-tiers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Useful Operator Commands</title>
		<link>http://www.ruifeio.com/2012/04/04/useful-operator-commands/</link>
		<comments>http://www.ruifeio.com/2012/04/04/useful-operator-commands/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 10:18:50 +0000</pubDate>
		<dc:creator>Rui Miguel Feio</dc:creator>
				<category><![CDATA[JES]]></category>
		<category><![CDATA[MVS]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[Tech - Mainframe]]></category>
		<category><![CDATA[USS]]></category>

		<guid isPermaLink="false">http://www.ruifeio.com/?p=796</guid>
		<description><![CDATA[MVS Commands d a,l All active Address spaces d a,xy* Active jobs starting with “XY” d parmlib PARMLIB concatenation d prog,lnklst Programs defined to Link List d asm,page=all Page data sets &#38; utilization of page space d etr Sysplex timer d grs,c Global resource serialization – contention d iplinfo IPL time &#38; bootstrap parms d [...]]]></description>
			<content:encoded><![CDATA[<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th colspan="2" valign="top" width="616"><strong>MVS Commands</strong></th>
</tr>
<tr>
<td valign="top" width="206"><strong>d a,l </strong></td>
<td valign="top" width="410">All active Address spaces</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d a,xy* </strong></td>
<td valign="top" width="410">Active jobs starting with “XY”</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d parmlib </strong></td>
<td valign="top" width="410">PARMLIB concatenation</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d prog,lnklst </strong></td>
<td valign="top" width="410">Programs defined to Link List</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d asm,page=all</strong></td>
<td valign="top" width="410">Page data sets &amp; utilization of page space</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d etr </strong></td>
<td valign="top" width="410">Sysplex timer</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d grs,c </strong></td>
<td valign="top" width="410">Global resource serialization – contention</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d iplinfo </strong></td>
<td valign="top" width="410">IPL time &amp; bootstrap parms</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d m=cpu </strong></td>
<td valign="top" width="410">Status of logical processors in the LPAR image</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d m </strong></td>
<td valign="top" width="410">Matrix of entire image configuration</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d m=stor </strong></td>
<td valign="top" width="410">Number of bytes of storage the system owns</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d m=dev </strong></td>
<td valign="top" width="410">Status for devices</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d wlm,ird </strong></td>
<td valign="top" width="410">Status of IRD features used</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d wlm,systems </strong></td>
<td valign="top" width="410">Systems in Goal Mode</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d wlm,applenv=* </strong></td>
<td valign="top" width="410">Which Application Environments are active</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d j,all </strong></td>
<td valign="top" width="410">All jobs running on the system</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d logger,l </strong></td>
<td valign="top" width="410">Logger Log Streams</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d parmlib </strong></td>
<td valign="top" width="410">PARMLIB data sets used for this IPL</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d omvs,a=all </strong></td>
<td valign="top" width="410">zOS UNIX address space processes</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d omvs,f </strong></td>
<td valign="top" width="410">HFS file systems currently in use or mounted</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d omvs,o </strong></td>
<td valign="top" width="410">zOS Unix current configuration setting</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d omvs,p </strong></td>
<td valign="top" width="410">PFS (physical file system) configuration information</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d omvs,waiters </strong></td>
<td valign="top" width="410">What Unix threads are waiting on</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d omvs,sockets </strong></td>
<td valign="top" width="410">UNIX Sockets</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d a,bpxas </strong></td>
<td valign="top" width="410">All spwaned and forked initiator BPXAS address spaces</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d opdata </strong></td>
<td valign="top" width="410">Operator Command Prefixes (subsystem’s recognition characters)</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d r,l </strong></td>
<td valign="top" width="410">Outstanding WTORs (Write To Operator withReplys)</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d smf </strong></td>
<td valign="top" width="410">SMF recording dataset status</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d symbols </strong></td>
<td valign="top" width="410">System symbolics</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d tcpip,,n,portl </strong></td>
<td valign="top" width="410">TCP/IP ports being listened on</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d tcpip,,n,routes </strong></td>
<td valign="top" width="410">TCP/IP routes</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d tcpip,,n,home </strong></td>
<td valign="top" width="410">TCP/IP Home</td>
</tr>
<tr>
<td valign="top" width="206"><strong>v tcpip,,o,sys1.tcpparms(profilex) </strong></td>
<td valign="top" width="410">Refresh TCP/IP Profile parms</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d prog,apf </strong></td>
<td valign="top" width="410"> List all authorized programs</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d trace </strong></td>
<td valign="top" width="410">All trace settings</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d u </strong></td>
<td valign="top" width="410">Track device allocations</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d u,dasd,online,,99 </strong></td>
<td valign="top" width="410">Online DASD devices</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d xcf,cpl </strong></td>
<td valign="top" width="410">XCF parameters and coupled data sets</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d xcf,str </strong></td>
<td valign="top" width="410">All structures in coupling facility and their type</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d xcf,cf,cfnm=all </strong></td>
<td valign="top" width="410">All connections to coupling facility</td>
</tr>
<tr>
<td valign="top" width="206"><strong>d xcf,policy,type=cfrm </strong></td>
<td valign="top" width="410">Coupling Facility Policy</td>
</tr>
<tr>
<th colspan="2" valign="top" width="616"><strong>JES2 Displays</strong></th>
</tr>
<tr>
<td valign="top" width="206"><strong>$dspl </strong></td>
<td valign="top" width="410">JES2 Spool utilization (note the “$” prefix for JES2 commands)</td>
</tr>
<tr>
<td valign="top" width="206"><strong>$t spooldef </strong></td>
<td valign="top" width="410">JES2 spool characteristics</td>
</tr>
<tr>
<td valign="top" width="206"><strong>$d perfdata </strong></td>
<td valign="top" width="410">JES2 statistics</td>
</tr>
<tr>
<td valign="top" width="206"><strong>$d a </strong></td>
<td valign="top" width="410"> All active JES Jobs</td>
</tr>
<tr>
<td valign="top" width="206"><strong>$d srvclass </strong></td>
<td valign="top" width="410"> JES2 targets how many initiators are started in each service class</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ruifeio.com/2012/04/04/useful-operator-commands/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ISPF &#8211; List Last 25 COMMAND LINE Commands</title>
		<link>http://www.ruifeio.com/2012/04/02/ispf-list-last-25-command-line-commands/</link>
		<comments>http://www.ruifeio.com/2012/04/02/ispf-list-last-25-command-line-commands/#comments</comments>
		<pubDate>Mon, 02 Apr 2012 15:05:09 +0000</pubDate>
		<dc:creator>Rui Miguel Feio</dc:creator>
				<category><![CDATA[ISPF/PDF]]></category>
		<category><![CDATA[Tech - Mainframe]]></category>

		<guid isPermaLink="false">http://www.ruifeio.com/?p=792</guid>
		<description><![CDATA[Here&#8217;s a useful command to be used within ISPF. If you ever want to check the 25 last COMMAND LINE commands you&#8217;ve issued just use the command RETP. This will open the &#8220;ISPF Retrieve Panel&#8221; and will show you the commands you&#8217;ve issued. This is an easy way to not only check what you&#8217;ve been [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a useful command to be used within ISPF. If you ever want to check the 25 last COMMAND LINE commands you&#8217;ve issued just use the command <em>RETP</em>. This will open the &#8220;ISPF Retrieve Panel&#8221; and will show you the commands you&#8217;ve issued.</p>
<p>This is an easy way to not only check what you&#8217;ve been doing but also to re-run a command without having to type it all over again.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ruifeio.com/2012/04/02/ispf-list-last-25-command-line-commands/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>REXX Standard Error Codes Description</title>
		<link>http://www.ruifeio.com/2012/03/31/rexx-standard-error-codes-description/</link>
		<comments>http://www.ruifeio.com/2012/03/31/rexx-standard-error-codes-description/#comments</comments>
		<pubDate>Sat, 31 Mar 2012 21:21:04 +0000</pubDate>
		<dc:creator>Rui Miguel Feio</dc:creator>
				<category><![CDATA[REXX]]></category>
		<category><![CDATA[Tech - Mainframe]]></category>

		<guid isPermaLink="false">http://www.ruifeio.com/?p=781</guid>
		<description><![CDATA[The following table contains the description of REXX error codes.  Error numbers between 51 and 99 are implementation-dependent.  Bear in mind that additional error information may be obtained by requesting the condition built-in function&#8217;s optional description value. &#160; Error Code Description 1    Reserved 2    Reserved 3    Program is unreadable 4    Program interrupted 5    Machine storage exhausted 6    Unmatched [...]]]></description>
			<content:encoded><![CDATA[<p>The following table contains the description of REXX error codes.  Error numbers between 51 and 99 are implementation-dependent.  Bear in mind that additional error information may be obtained by requesting the condition built-in function&#8217;s optional <em>description</em> value.</p>
<p>&nbsp;</p>
<table width="75%" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th valign="top">
<p align="center"><strong>Error Code</strong></p>
</th>
<th valign="top">
<p align="center"><strong>Description</strong></p>
</th>
</tr>
<tr>
<td valign="top">
<p align="center">1</p>
</td>
<td valign="top">   Reserved</td>
</tr>
<tr>
<td valign="top">
<p align="center">2</p>
</td>
<td valign="top">   Reserved</td>
</tr>
<tr>
<td valign="top">
<p align="center">3</p>
</td>
<td valign="top">   Program is unreadable</td>
</tr>
<tr>
<td valign="top">
<p align="center">4</p>
</td>
<td valign="top">   Program interrupted</td>
</tr>
<tr>
<td valign="top">
<p align="center">5</p>
</td>
<td valign="top">   Machine storage exhausted</td>
</tr>
<tr>
<td valign="top">
<p align="center">6</p>
</td>
<td valign="top">   Unmatched &#8220;/*&#8221; or quote</td>
</tr>
<tr>
<td valign="top">
<p align="center">7</p>
</td>
<td valign="top">   WHEN or OTHERWISE expected</td>
</tr>
<tr>
<td valign="top">
<p align="center">8</p>
</td>
<td valign="top">   Unexpected THEN or ELSE</td>
</tr>
<tr>
<td valign="top">
<p align="center">9</p>
</td>
<td valign="top">   Unexpected WHEN or OTHERWISE</td>
</tr>
<tr>
<td valign="top">
<p align="center">10</p>
</td>
<td valign="top">   Unexpected or unmatched END</td>
</tr>
<tr>
<td valign="top">
<p align="center">11</p>
</td>
<td valign="top">   Control stack full</td>
</tr>
<tr>
<td valign="top">
<p align="center">12</p>
</td>
<td valign="top">   Clause too long</td>
</tr>
<tr>
<td valign="top">
<p align="center">13</p>
</td>
<td valign="top">   Invalid character in program</td>
</tr>
<tr>
<td valign="top">
<p align="center">14</p>
</td>
<td valign="top">   Incomplete DO/SELECT/IF</td>
</tr>
<tr>
<td valign="top">
<p align="center">15</p>
</td>
<td valign="top">   Invalid hexadecimal or binary string</td>
</tr>
<tr>
<td valign="top">
<p align="center">16</p>
</td>
<td valign="top">   Label not found</td>
</tr>
<tr>
<td valign="top">
<p align="center">17</p>
</td>
<td valign="top">   Unexpected PROCEDURE</td>
</tr>
<tr>
<td valign="top">
<p align="center">18</p>
</td>
<td valign="top">   THEN expected</td>
</tr>
<tr>
<td valign="top">
<p align="center">19</p>
</td>
<td valign="top">   String or symbol expected</td>
</tr>
<tr>
<td valign="top">
<p align="center">20</p>
</td>
<td valign="top">   Symbol expected</td>
</tr>
<tr>
<td valign="top">
<p align="center">21</p>
</td>
<td valign="top">   Invalid data on end of clause</td>
</tr>
<tr>
<td valign="top">
<p align="center">22</p>
</td>
<td valign="top">   Invalid character string</td>
</tr>
<tr>
<td valign="top">
<p align="center">23</p>
</td>
<td valign="top">   Invalid SBCS/DBCS mixed string</td>
</tr>
<tr>
<td valign="top">
<p align="center">24</p>
</td>
<td valign="top">   Invalid TRACE request</td>
</tr>
<tr>
<td valign="top">
<p align="center">25</p>
</td>
<td valign="top">   Invalid sub-keyword found</td>
</tr>
<tr>
<td valign="top">
<p align="center">26</p>
</td>
<td valign="top">   Invalid whole number</td>
</tr>
<tr>
<td valign="top">
<p align="center">27</p>
</td>
<td valign="top">   Invalid DO syntax</td>
</tr>
<tr>
<td valign="top">
<p align="center">28</p>
</td>
<td valign="top">   Invalid LEAVE or ITERATE</td>
</tr>
<tr>
<td valign="top">
<p align="center">29</p>
</td>
<td valign="top">   Environment name too long</td>
</tr>
<tr>
<td valign="top">
<p align="center">30</p>
</td>
<td valign="top">   Name or string &gt; 250 characters</td>
</tr>
<tr>
<td valign="top">
<p align="center">31</p>
</td>
<td valign="top">   Name starts with number or &#8220;.&#8221;</td>
</tr>
<tr>
<td valign="top">
<p align="center">32</p>
</td>
<td valign="top">   Invalid use of stem</td>
</tr>
<tr>
<td valign="top">
<p align="center">33</p>
</td>
<td valign="top">   Invalid expression result</td>
</tr>
<tr>
<td valign="top">
<p align="center">34</p>
</td>
<td valign="top">   Logical value not 0 or 1</td>
</tr>
<tr>
<td valign="top">
<p align="center">35</p>
</td>
<td valign="top">   Invalid expression</td>
</tr>
<tr>
<td valign="top">
<p align="center">36</p>
</td>
<td valign="top">   Unmatched &#8220;(&#8221; in expression</td>
</tr>
<tr>
<td valign="top">
<p align="center">37</p>
</td>
<td valign="top">   Unexpected &#8220;,&#8221; or &#8220;)&#8221;</td>
</tr>
<tr>
<td valign="top">
<p align="center">38</p>
</td>
<td valign="top">   Invalid template or pattern</td>
</tr>
<tr>
<td valign="top">
<p align="center">39</p>
</td>
<td valign="top">   Evaluation stack overflow</td>
</tr>
<tr>
<td valign="top">
<p align="center">40</p>
</td>
<td valign="top">   Incorrect call to routine</td>
</tr>
<tr>
<td valign="top">
<p align="center">41</p>
</td>
<td valign="top">   Bad arithmetic conversion</td>
</tr>
<tr>
<td valign="top">
<p align="center">42</p>
</td>
<td valign="top">   Arithmetic overflow/underflow</td>
</tr>
<tr>
<td valign="top">
<p align="center">43</p>
</td>
<td valign="top">   Routine not found</td>
</tr>
<tr>
<td valign="top">
<p align="center">44</p>
</td>
<td valign="top">   Function did not return data</td>
</tr>
<tr>
<td valign="top">
<p align="center">45</p>
</td>
<td valign="top">   No data specified on function RETURN</td>
</tr>
<tr>
<td valign="top">
<p align="center">46</p>
</td>
<td valign="top">   Invalid variable reference</td>
</tr>
<tr>
<td valign="top">
<p align="center">47</p>
</td>
<td valign="top">   Unexpected label</td>
</tr>
<tr>
<td valign="top">
<p align="center">48</p>
</td>
<td valign="top">   Failure in system service</td>
</tr>
<tr>
<td valign="top">
<p align="center">49</p>
</td>
<td valign="top">   Interpreter failure</td>
</tr>
<tr>
<td valign="top">
<p align="center">50</p>
</td>
<td valign="top">   Reserved</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.ruifeio.com/2012/03/31/rexx-standard-error-codes-description/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ISPF &#8211; Search for a Member in Multiple PDS</title>
		<link>http://www.ruifeio.com/2012/03/30/ispf-tip-001-search-for-member-in-multiple-pds/</link>
		<comments>http://www.ruifeio.com/2012/03/30/ispf-tip-001-search-for-member-in-multiple-pds/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 12:03:12 +0000</pubDate>
		<dc:creator>Rui Miguel Feio</dc:creator>
				<category><![CDATA[ISPF/PDF]]></category>
		<category><![CDATA[Tech - Mainframe]]></category>

		<guid isPermaLink="false">http://www.ruifeio.com/?p=774</guid>
		<description><![CDATA[I&#8217;m sure everyone has come across the need of locating a PDS member, but not remembering exactly on which data set the member is. Well, there is a very simple way of doing this using ISPF option 3.4: On ISPF select option 3.4 Enter the HLQ (High Level Qualifier) of the datasets you want to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sure everyone has come across the need of locating a PDS member, but not remembering exactly on which data set the member is. Well, there is a very simple way of doing this using ISPF option 3.4:</p>
<ol>
<li>On ISPF select option 3.4</li>
<li>Enter the <em>HLQ</em> (High Level Qualifier) of the datasets you want to list to search for the member (ex: <em>TSOUSR</em> or <em>COMP.DAILY</em>)</li>
<li>In the<em> Command Line</em> enter <em>M member_name</em> (ex: let&#8217;s suppose the member you want to locate is TESTMEM. In this case you would issue <em>M TESTMEM</em>)</li>
<li>The system will go through all the data sets you&#8217;ve selected and try to locate the member name you&#8217;ve indicated.</li>
<li>Once it locates the member, the system issues message &#8220;<em>Member(s) Found</em>&#8221; and at the <em>Message</em> area it will indicate the member name(ex: <em>Member: TESTMEM</em>)</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.ruifeio.com/2012/03/30/ispf-tip-001-search-for-member-in-multiple-pds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Backup/Restore Outlook Email Signatures on MS Office 2010</title>
		<link>http://www.ruifeio.com/2012/03/26/how-to-backuprestore-outlook-email-signatures-on-ms-office-2010/</link>
		<comments>http://www.ruifeio.com/2012/03/26/how-to-backuprestore-outlook-email-signatures-on-ms-office-2010/#comments</comments>
		<pubDate>Mon, 26 Mar 2012 19:35:19 +0000</pubDate>
		<dc:creator>Rui Miguel Feio</dc:creator>
				<category><![CDATA[MS Office]]></category>
		<category><![CDATA[Tech - IT in general]]></category>

		<guid isPermaLink="false">http://www.ruifeio.com/?p=769</guid>
		<description><![CDATA[If you&#8217;re like me and have more then one PC with MS Outlook and you require to use the same email signature in all of them then these are the steps you need to follow in order to backup/restore your signatures on MS Office 2010: &#160; Backup: On MS Outlook select File &#62; Options Select [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re like me and have more then one PC with MS Outlook and you require to use the same email signature in all of them then these are the steps you need to follow in order to backup/restore your signatures on MS Office 2010:</p>
<p>&nbsp;</p>
<p><strong>Backup:</strong></p>
<ol>
<li>On MS Outlook select <em>File</em> &gt; <em>Options</em></li>
<li>Select tab <em>Mail</em> on the left side of the &#8220;Outlook options&#8221; window</li>
<li>Press <em>CTRL</em> key on your keyboard and click on the <em>Signatures</em> button</li>
<li>A Windows Explorer window will be opened showing all the files on the <em>Signatures</em> folder</li>
<li>Select all the files and folders and copy them to where you want your backup to be</li>
</ol>
<p>&nbsp;</p>
<p><strong>Restore:</strong></p>
<ol>
<li>Select all the files and folders being part of the Signatures from your backup and press <em>CTRL</em> + <em>C</em> to copy them</li>
<li>On MS Outlook select <em>File</em> &gt; <em>Options</em></li>
<li>Select tab <em>Mail</em> on the left side of the &#8220;Outlook options&#8221; window</li>
<li>Press <em>CTRL</em> key on your keyboard and click on the <em>Signatures</em> button</li>
<li>A Windows Explorer window will be opened showing the <em>Signatures</em> folder</li>
<li>Press <em>CTRL</em> + <em>V</em> on your keyboard to paste your backup into the <em>Signatures</em> folder</li>
</ol>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ruifeio.com/2012/03/26/how-to-backuprestore-outlook-email-signatures-on-ms-office-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

