Re: mkdbfile: create file in another account

2004-01-28 Thread Karl L Pearson
That syntax worked for me (sh -c on Linux rather than DOC /C) but, it
doesn't make a DICT file, so the file isn't accessible through TCL
commands. I had to add a DICT to the VOC entry I also had to add as the
command doesn't create either a DICT file or the VOC entry... I repeat
myself.

Karl


On Tue, 2004-01-27 at 19:31, Kate Stanton wrote:
 MessageThanks.  That (using DOS \C rather than sh -c)  got rid of the error message, 
 but it did not seem to create a file.
 
 Looks like I have the wrong syntax, but it is rather hard to look up the 
 documentation!
 
 I still feel uncomfortable using an undocumented feature - no security it will not 
 disappear or change.
 
  - Original Message - 
   From: Daly, Mark 
   To: 'U2 Users Discussion List' 
   Sent: Wednesday, January 28, 2004 10:23 AM
   Subject: RE: mkdbfile: create file in another account
 
 
   Well, I just posed this question - and mkdbfile was the suggestion that won!
 
   However, I didn't create a VOC entry. The idea (I believe) is to execute this 
 command at the OS prompt - not TCL.
 
   Since it looks like you're on Windows it would be something like so:
 
   EXECUTE 'sh -c cd C:\BeaconUV\DevelData\XXINV\KKINV; ':SYSTEM(32):'\bin\mkdbfile 
 DATA \XXINV\KKINV 30 1 4 20 50 80 1068'
 
It's not documented, since it's really an internal UV command - as opposed to a 
 TCL statement of BASIC function.
 
   The CREATE.FILE verb needs to be enhanced to perform this function - and prevent 
 us from dabbling in the 'bin' directory. But until then - this is the way to go.
 
   HTH,
 
   Mark.
 
Original Message-
   From: Kate Stanton [mailto:[EMAIL PROTECTED] 
   Sent: Tuesday, January 27, 2004 4:17 PM
   To: [EMAIL PROTECTED]
   Subject: mkdbfile: create file in another account
 
 
   Does anyone know anything about using mkdbfile (from UV bin) to create a file in 
 an account other than the current user account?
 
   A colleague told me about it, but it does not seem to be documented, and does not 
 seem to work on my  
 
UV 10.0.17 system on Windows 2000, as it does on his UV 9.5.2.1 on Windows 
 something.
 
   I tried, according to his instructions:
   VOC mkdbfile
   0001: V
   0002: mkdbfile
   0003: E
   0004: FG
   0005:
   0006: PICK.FORMAT
 
   Then, from TCL: mkdbfile C:\BeaconUV\DevelData\XXINV\KKINV 30 1 4 20 50 80 1068
   where:
   C:\BeaconUV\DevelData\XXINV\KKINV is pathname of file to create
   30 is file type
   1 is modulo
   4 is separation
   20 is hash type
   50 is max load
   80 is split load
   1096 is large record size
 
   This gave error message: invalid filetype specified
 
   I feel very nervous about using something that is not documented, so presumably 
 may not be reliably supported.
 
   Anyone know anything, please?
 
   Cheers,  Kate
 
   Kate Stanton
   Walstan Systems Ltd
   4 Kelmarna Ave, Herne Bay, Auckland, New Zealand
   ph +64 9 360 5310  fax +64 9 376 0750
   ah +64 9 378 9594
   [EMAIL PROTECTED]
 
 
 
 --
 
 
   ___
   u2-users mailing list
   [EMAIL PROTECTED]
   http://www.oliver.com/mailman/listinfo/u2-users
 
 

 ___
 u2-users mailing list
 [EMAIL PROTECTED]
 http://www.oliver.com/mailman/listinfo/u2-users
-- 
Karl L. Pearson
Director of IT,
ATS Industrial Supply
Direct: 801-978-4429
Toll-free: 888-972-3182 x29
Fax: 801-972-3888
http://www.atsindustrial.com
[EMAIL PROTECTED]


___
u2-users mailing list
[EMAIL PROTECTED]
http://www.oliver.com/mailman/listinfo/u2-users


RE: mkdbfile: create file in another account

2004-01-28 Thread Tom Firl
Nice catch, Karl.  My jBASE-thinking brain completely spaced off the need for F 
pointers on Universe.   It's good to know you're still willing to correct my mistakes 
~8^)

Tom Firl
Columbia Ultimate

 -Original Message-
 From: Karl L Pearson [mailto:[EMAIL PROTECTED]
 Sent: Wednesday, January 28, 2004 10:33 AM
 To: U2 Users Discussion List
 Subject: Re: mkdbfile: create file in another account
 
 
 That syntax worked for me (sh -c on Linux rather than DOC /C) but, it
 doesn't make a DICT file, so the file isn't accessible through TCL
 commands. I had to add a DICT to the VOC entry I also had to 
 add as the
 command doesn't create either a DICT file or the VOC entry... I repeat
 myself.
 
 Karl
 
 
 On Tue, 2004-01-27 at 19:31, Kate Stanton wrote:
  MessageThanks.  That (using DOS \C rather than sh -c)  got 
 rid of the error message, but it did not seem to create a file.
  
  Looks like I have the wrong syntax, but it is rather hard 
 to look up the documentation!
  
  I still feel uncomfortable using an undocumented feature - 
 no security it will not disappear or change.
  
   - Original Message - 
From: Daly, Mark 
To: 'U2 Users Discussion List' 
Sent: Wednesday, January 28, 2004 10:23 AM
Subject: RE: mkdbfile: create file in another account
  
  
Well, I just posed this question - and mkdbfile was the 
 suggestion that won!
  
However, I didn't create a VOC entry. The idea (I 
 believe) is to execute this command at the OS prompt - not TCL.
  
Since it looks like you're on Windows it would be 
 something like so:
  
EXECUTE 'sh -c cd C:\BeaconUV\DevelData\XXINV\KKINV; 
 ':SYSTEM(32):'\bin\mkdbfile DATA \XXINV\KKINV 30 1 4 20 50 80 1068'
  
 It's not documented, since it's really an internal UV 
 command - as opposed to a TCL statement of BASIC function.
  
The CREATE.FILE verb needs to be enhanced to perform this 
 function - and prevent us from dabbling in the 'bin' 
 directory. But until then - this is the way to go.
  
HTH,
  
Mark.
  
 Original Message-
From: Kate Stanton [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, January 27, 2004 4:17 PM
To: [EMAIL PROTECTED]
Subject: mkdbfile: create file in another account
  
  
Does anyone know anything about using mkdbfile (from UV 
 bin) to create a file in an account other than the current 
 user account?
  
A colleague told me about it, but it does not seem to be 
 documented, and does not seem to work on my  
  
 UV 10.0.17 system on Windows 2000, as it does on his UV 
 9.5.2.1 on Windows something.
  
I tried, according to his instructions:
VOC mkdbfile
0001: V
0002: mkdbfile
0003: E
0004: FG
0005:
0006: PICK.FORMAT
  
Then, from TCL: mkdbfile 
 C:\BeaconUV\DevelData\XXINV\KKINV 30 1 4 20 50 80 1068
where:
C:\BeaconUV\DevelData\XXINV\KKINV is pathname of file to create
30 is file type
1 is modulo
4 is separation
20 is hash type
50 is max load
80 is split load
1096 is large record size
  
This gave error message: invalid filetype specified
  
I feel very nervous about using something that is not 
 documented, so presumably may not be reliably supported.
  
Anyone know anything, please?
  
Cheers,  Kate
  
Kate Stanton
Walstan Systems Ltd
4 Kelmarna Ave, Herne Bay, Auckland, New Zealand
ph +64 9 360 5310  fax +64 9 376 0750
ah +64 9 378 9594
[EMAIL PROTECTED]
  
  
  
  
 --
 
  
  
___
u2-users mailing list
[EMAIL PROTECTED]
http://www.oliver.com/mailman/listinfo/u2-users
  
  
 
  ___
  u2-users mailing list
  [EMAIL PROTECTED]
  http://www.oliver.com/mailman/listinfo/u2-users
 -- 
 Karl L. Pearson
 Director of IT,
 ATS Industrial Supply
 Direct: 801-978-4429
 Toll-free: 888-972-3182 x29
 Fax: 801-972-3888
 http://www.atsindustrial.com
 [EMAIL PROTECTED]
 
 
 ___
 u2-users mailing list
 [EMAIL PROTECTED]
 http://www.oliver.com/mailman/listinfo/u2-users
 
___
u2-users mailing list
[EMAIL PROTECTED]
http://www.oliver.com/mailman/listinfo/u2-users


RE: command shell quoting [was:UNCLASSIFIED RE: mkdbfile: create file in another account]

2004-01-28 Thread Stuart Boydell
Title: Message



A 
question: does this quote mangling behaviour occur at real TCL or just from an 
SB+ SH.SHELL prompt.The SH.SHELL mangles double quotes - so that may be 
your problem. 

Note 
that the double quoteswork without nesting or escaping them in the 
following command(tested on UV10.0.4  10.0.10):

DOS/C "NET USER anuser anuserpassword /ADD /FULLNAME:"an 
user" /COMMENT:"an applicationuser." 
/HOMEDIR:E:\uvaccounts\anaccount"



  -Original Message-From: [EMAIL PROTECTED] 
  [mailto:[EMAIL PROTECTED]On Behalf Of HENDERSON MICHAEL   MRSent: Wednesday, 28 January 2004 13:54To: 'U2 Users 
  Discussion List'Subject: UNCLASSIFIED RE: mkdbfile: create file in 
  another account
  Kate
  
  You may be 
  striking a bug in the UV "dos /c ..." command, which has some, err, foibles 
  ...
  
  1) 
  The command string MUST be enclosed in single quotes (this is not documented 
  anywhere)
   so, you must say DOS /c 'my 
  DOS command string', 
   not DOS /c "my DOS command 
  string"
  
  2)If you try to pass a 
  parameter enclosed in double quotes, you are in trouble :-(
   So DOS /c 'blat.exe -s:"a subject with 
  spaces" ...' just doesn't work, the double quotes get 
  mangled.
  
  I have 
  cases opened on both issues with IBM, and have tested a patched version of UV 
  that solves the second problem. I understand this will be released with 
  the next windows 10.0.x version, and presumably included in the subsequent 
  10.1.x. Dunno when, if ever, the documentation issue will be 
  addressed.
  
  The 
  work-round for the second problem that is least awful is to generate a batch 
  file (DOS .bat extension) on the fly in your UniBasic program, and then run 
  that .bat file from the DOS /c command.
  
  Call me on 
  (04) 2371828 if you want a better explanation!
  
  HTH
  
  Mike

**
This email message and any files transmitted with it are confidential
and intended solely for the use of addressed recipient(s). If you have 
received this email in error please notify the Spotless IS Support Centre (61 3 9269 7555) immediately who will advise further action.

This footnote also confirms that this email message has been scanned
for the presence of computer viruses.
**


___
u2-users mailing list
[EMAIL PROTECTED]
http://www.oliver.com/mailman/listinfo/u2-users


RE: mkdbfile: create file in another account

2004-01-27 Thread djordan
Title: Message



Hi 
Kate

You 
could set up a VOC Paragraph or a program in the remote account that reads 
parameters from the command line as paramters for the CREATE FILE statement. 
Then all you are doing is using the EXECUTE 'DOS uvbinpath\UV remoteacc\PROG fn 
mod " 

At 
least this will not disappear. 

otherwise create the file in the current director, doan OS Move and then 
build the VOC item through a setfile pointer

else 
CREATE TABLE path Filename


Regards




David JordanManaging Consultant[EMAIL PROTECTED]
Dacono Holdings Pty LtdBusiness  Technology 
ConsultingPO Box 
909Lane Cove NSW 2066AustraliaPh 61 2 9418 8329Fax 61 
2 9427 2371www.dacono.com.au 


  
  -Original Message-From: 
  [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf 
  Of Kate StantonSent: Wednesday, 28 January 2004 1:32 
  PMTo: U2 Users Discussion ListSubject: Re: mkdbfile: 
  create file in another account
  
  Thanks. That (using DOS \C rather than sh 
  -c) got rid of the errormessage, but it did not seem 
  tocreate a file.
  
  Looks like I have the wrong syntax, but it is 
  rather hard to look up the documentation!
  
  I still feel uncomfortable using an undocumented 
  feature - no security it will not disappear or change.
  
  - Original Message - 
  
From: 
Daly, Mark 

To: 'U2 Users Discussion List' 
Sent: Wednesday, January 28, 2004 10:23 
AM
Subject: RE: mkdbfile: create file in 
another account

Well, I just 
posed this question - andmkdbfile was the suggestion that 
won!

However, I 
didn't create a VOC entry. The idea (I believe) is to execute this command 
at the OS prompt - not TCL.

Since it looks 
like you're on Windows it would be something like so:

EXECUTE 
'sh -c "cd C:\BeaconUV\DevelData\XXINV\KKINV; ':SYSTEM(32):'\bin\mkdbfile 
DATA\XXINV\KKINV 30 1 4 20 50 80 1068'


It's not documented, since it's 
really an internal UV command - as opposed to a TCL statement of BASIC 
function.

The CREATE.FILE verb needs 
to be enhanced to perform this function - and prevent us from dabbling in 
the 'bin' directory. But until then - this is the way to 
go.

HTH,

Mark.

Original 
Message-From: Kate Stanton [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, January 27, 2004 4:17 PMTo: 
[EMAIL PROTECTED]Subject: mkdbfile: create file in another 
    account
Does anyone know anything about using mkdbfile 
(from UV bin) to create a file in an account other than the current user 
account?

A colleague told me about it, but it does not 
seem to be documented, and does not seem to work on my

UV 
10.0.17 system on Windows 2000, as it does on his UV 9.5.2.1 on Windows 
something.

I tried, according to his 
instructions:
VOC mkdbfile
0001: V
0002: mkdbfile
0003: E
0004: FG
0005:
0006: PICK.FORMAT

Then, from TCL: mkdbfile 
C:\BeaconUV\DevelData\XXINV\KKINV 30 1 4 20 50 80 1068
where:
C:\BeaconUV\DevelData\XXINV\KKINV is pathname 
of file to create
30 is file type
1 is modulo
4 is separation
20 is hash type
50 is max load
80 is split load
1096 is large record size

This gave error message: invalid filetype 
specified

I feel very nervous about using something that 
is not documented, so presumably may not be reliably supported.

Anyone know anything, please?

Cheers, Kate

Kate StantonWalstan Systems Ltd4 
Kelmarna Ave, Herne Bay, Auckland, New Zealandph +64 9 360 5310 
fax +64 9 376 0750ah +64 9 378 9594[EMAIL PROTECTED]



___u2-users mailing 
list[EMAIL PROTECTED]http://www.oliver.com/mailman/listinfo/u2-users
___
u2-users mailing list
[EMAIL PROTECTED]
http://www.oliver.com/mailman/listinfo/u2-users


RE: mkdbfile: create file in another account

2004-01-27 Thread Tom Firl
Title: Message



I 
don't think you need to "cd" command as the mkdbfile will accept the absolute 
path to the file you are creating. If you need to execute multiple 
commands in the same DOS shell, then separate the commands with an ampersand 
() instead of semi-colon (;).

I'd be 
a little surprised if mkdbfile disappeared or required changes to your code, but 
you never know. I'm pretty sure the Universe installation scripts/programs 
-- among other things -- use mkdbfile quite extensively.

At any 
rate, give the following a whirl...


EXECUTE 'DOS /C 
"':SYSTEM(32):'\bin\mkdbfileC:\BeaconUV\DevelData\XXINV\KKINV 30 1 4 20 50 
80 1068"'

Tom Firl
Columbia 
Ultimate

  -Original Message-From: Kate Stanton 
  [mailto:[EMAIL PROTECTED]Sent: Tuesday, January 27, 2004 6:32 
  PMTo: U2 Users Discussion ListSubject: Re: mkdbfile: 
  create file in another account
  
  Thanks. That (using DOS \C rather than sh 
  -c) got rid of the errormessage, but it did not seem 
  tocreate a file.
  
  Looks like I have the wrong syntax, but it is 
  rather hard to look up the documentation!
  
  I still feel uncomfortable using an undocumented 
  feature - no security it will not disappear or change.
  
  - Original Message - 
  
From: 
Daly, Mark 

To: 'U2 Users Discussion List' 
Sent: Wednesday, January 28, 2004 10:23 
AM
Subject: RE: mkdbfile: create file in 
another account

Well, I just 
posed this question - andmkdbfile was the suggestion that 
won!

However, I 
didn't create a VOC entry. The idea (I believe) is to execute this command 
at the OS prompt - not TCL.

Since it looks 
like you're on Windows it would be something like so:

EXECUTE 
'sh -c "cd C:\BeaconUV\DevelData\XXINV\KKINV; ':SYSTEM(32):'\bin\mkdbfile 
DATA\XXINV\KKINV 30 1 4 20 50 80 1068'


It's not documented, since it's 
really an internal UV command - as opposed to a TCL statement of BASIC 
function.

The CREATE.FILE verb needs 
to be enhanced to perform this function - and prevent us from dabbling in 
the 'bin' directory. But until then - this is the way to 
go.

HTH,

Mark.

Original 
Message-From: Kate Stanton [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, January 27, 2004 4:17 PMTo: 
[EMAIL PROTECTED]Subject: mkdbfile: create file in another 
account
Does anyone know anything about using mkdbfile 
(from UV bin) to create a file in an account other than the current user 
account?

A colleague told me about it, but it does not 
seem to be documented, and does not seem to work on my

UV 
10.0.17 system on Windows 2000, as it does on his UV 9.5.2.1 on Windows 
something.

I tried, according to his 
instructions:
VOC mkdbfile
0001: V
0002: mkdbfile
0003: E
0004: FG
0005:
0006: PICK.FORMAT

Then, from TCL: mkdbfile 
C:\BeaconUV\DevelData\XXINV\KKINV 30 1 4 20 50 80 1068
where:
C:\BeaconUV\DevelData\XXINV\KKINV is pathname 
of file to create
30 is file type
1 is modulo
4 is separation
20 is hash type
50 is max load
80 is split load
1096 is large record size

This gave error message: invalid filetype 
specified

I feel very nervous about using something that 
is not documented, so presumably may not be reliably supported.

Anyone know anything, please?

Cheers, Kate

Kate StantonWalstan Systems Ltd4 
Kelmarna Ave, Herne Bay, Auckland, New Zealandph +64 9 360 5310 
fax +64 9 376 0750ah +64 9 378 9594[EMAIL PROTECTED]



___u2-users mailing 
list[EMAIL PROTECTED]http://www.oliver.com/mailman/listinfo/u2-users
___
u2-users mailing list
[EMAIL PROTECTED]
http://www.oliver.com/mailman/listinfo/u2-users