|
On 13/10/05, Jerry Draper <midrangel@xxxxxxxxxxxxx> wrote:
>
>
> I need to assign an *autl to all files in IFS folder including the folder
> itself
> recursively.
>
> This would be like a chmod -R * .
>
> This relates to moving OnDemand Content Manager *stmf from one AS400 to
> another.
Hi Jerry
This is a quick hack I put together when I needed to do the same a few
years back. It has worked fine until yesterday, when trying it on a
directory with a very large (1000s) of subdirectories that were being
added to by an FTP job at the time - that confused it. If the contents
are semi-static you should be fine.
Regards, Martin
------------------------------------------8<--------------------------------------------------
PGM PARM(&TOPDIR &AUTL)
DCL VAR(&TOPDIR) TYPE(*CHAR) LEN(512)
DCL VAR(&DIR) TYPE(*CHAR) LEN(512)
DCL VAR(&CMD) TYPE(*CHAR) LEN(512)
DCL VAR(&AUTL) TYPE(*CHAR) LEN(10)
DCLF FILE(IFSLIST) RCDFMT(IFSLIST)
CHGAUT OBJ(&TOPDIR) AUTL(&AUTL)
CHGAUT OBJ(&TOPDIR) USER(*PUBLIC) DTAAUT(*AUTL) +
OBJAUT(*NONE)
CRTPF FILE(QTEMP/IFSLIST) RCDLEN(512)
MONMSG MSGID(CPF7302) EXEC(CLRPFM FILE(QTEMP/IFSLIST))
OVRDBF FILE(STDOUT) TOFILE(QTEMP/IFSLIST)
OVRDBF FILE(IFSLIST) TOFILE(QTEMP/IFSLIST)
CHGVAR VAR(&CMD) VALUE('find ' *TCAT +
&TOPDIR *TCAT ' -type d -exec ls -d {} \;')
QSH CMD(&CMD)
READLOOP:
MONMSG MSGID(CPF0000) EXEC(GOTO CMDLBL(ENDPGM))
CHGVAR VAR(&DIR) VALUE(&IFSLIST *TCAT '/*')
CHGAUT OBJ(&DIR) AUTL(&AUTL)
MONMSG MSGID(CPF0000) EXEC(GOTO CMDLBL(READLOOP))
CHGAUT OBJ(&DIR) USER(*PUBLIC) DTAAUT(*AUTL) +
OBJAUT(*NONE)
GOTO CMDLBL(READLOOP)
ENDPGM:
RETURN
ENDPGM
-----------------------------------------8<---------------------------------------
--
martin@xxxxxxxxxx AIM/Gaim: DBG400dotNet http://www.dbg400.net /"\
DBG/400 - AS/400 & iSeries Open Source/Free Software utilities \ /
Debian GNU/Linux | ASCII Ribbon Campaign against HTML mail & news X
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.