host.rc
author Claus Gittinger <cg@exept.de>
Mon, 21 Apr 1997 11:29:10 +0200
changeset 209 22793de5d56e
parent 195 1cf850844da9
child 216 784202865f5f
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
     1
"*
0cb137a77319 Initial revision
claus
parents:
diff changeset
     2
 * $Header$
5
420e4af41733 *** empty log message ***
claus
parents: 2
diff changeset
     3
 *
209
22793de5d56e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 195
diff changeset
     4
 * ST/X startup configuration file:
22793de5d56e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 195
diff changeset
     5
 *
5
420e4af41733 *** empty log message ***
claus
parents: 2
diff changeset
     6
 * DONT add site specific things here - use your own h_xxx.rc file instead
8
d82829c0d867 *** empty log message ***
claus
parents: 5
diff changeset
     7
 * where xxx stands for your hostname(s)
5
420e4af41733 *** empty log message ***
claus
parents: 2
diff changeset
     8
 *
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
     9
 * startup configuration for host specific stuff -
0cb137a77319 Initial revision
claus
parents:
diff changeset
    10
 * looks for a host specific init file and loads it.
0cb137a77319 Initial revision
claus
parents:
diff changeset
    11
 *"
0cb137a77319 Initial revision
claus
parents:
diff changeset
    12
177
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    13
|sysType host domain s rshCommand isStupidSYSV3|
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    14
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    15
sysType := OperatingSystem getSystemType.
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    16
isStupidSYSV3 := false.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
    17
165
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    18
"/ on some systems, paging in  is so slow, that a SIGALRM
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    19
"/ arrives too early to be handled correctly 
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    20
"/ (I guess, this is my fault somewhere ... ;-)
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    21
"/
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    22
"/ This can be worded around by disabling the timer here.
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    23
"/ (The sceduler will reenable it later)
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    24
177
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    25
(sysType = 'hpux') ifTrue:[
5
420e4af41733 *** empty log message ***
claus
parents: 2
diff changeset
    26
    OperatingSystem disableSignal:(OperatingSystem sigALRM)
420e4af41733 *** empty log message ***
claus
parents: 2
diff changeset
    27
].
420e4af41733 *** empty log message ***
claus
parents: 2
diff changeset
    28
177
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    29
sysType = 'realIX' ifTrue:[
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    30
    "/
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    31
    "/ those people must have been brain-damaged;
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    32
    "/ They made a whole lot of trouble by renaming
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    33
    "/ 'rsh' to 'remsh' (those systems are broken in other places as well ...).
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    34
    "/ (who needs a restricted shell named 'rsh' ?)
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    35
    "/
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    36
    isStupidSYSV3 := true.
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    37
].
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    38
165
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    39
"/
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    40
"/ setup the printer stuff.
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    41
"/ the commands below will be offered in the printer-setting box
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    42
"/
169
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
    43
PostscriptPrinterStream notNil ifTrue:[
177
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    44
    isStupidSYSV3 ifTrue:[
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    45
	PostscriptPrinterStream 
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    46
	    defaultCommands:#(
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    47
				'lpr'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    48
				'cat | remsh <hostname> lpr -h'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    49
				'cat > preview.ps'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    50
				'cat > preview.ps; ghostview preview.ps'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    51
			     ).
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    52
    ] ifFalse:[
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    53
	PostscriptPrinterStream 
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    54
	    defaultCommands:#(
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    55
				'lpr -h'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    56
				'cat | rsh <hostname> lpr -h'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    57
				'cat > preview.ps'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    58
				'cat > preview.ps; ghostview preview.ps'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    59
			     ).
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    60
    ].
169
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
    61
    PostscriptPrinterStream printCommand:'lpr'.
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
    62
].
165
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    63
169
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
    64
PrinterStream notNil ifTrue:[
177
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    65
    isStupidSYSV3 ifTrue:[
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    66
	PrinterStream 
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    67
	    defaultCommands:#(
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    68
				'lpr -h'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    69
				'cat | remsh <hostname> lpr -h'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    70
				'a2ps | remsh <hostname> lpr -h'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    71
				'a2ps > preview.ps; ghostview preview.ps'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    72
			     ).
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    73
    ] ifFalse:[
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    74
	PrinterStream 
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    75
	    defaultCommands:#(
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    76
				'lpr -h'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    77
				'cat | rsh <hostname> lpr -h'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    78
				'a2ps | rsh <hostname> lpr -h'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    79
				'a2ps > preview.ps; ghostview preview.ps'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    80
			     ).
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    81
    ].
169
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
    82
    Printer := PrinterStream.
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
    83
    PrinterStream printCommand:'lpr'.
08055578224e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 165
diff changeset
    84
].
165
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    85
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    86
"/ Printer := PostscriptPrinterStream.
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    87
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    88
"/ in our home-domain, preset the print command for remote printing
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    89
"/ on a host called 'ibm'.
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    90
"/ You can change this for your environment and/or make it
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    91
"/ unconditional.
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
    92
103
9f5c03497b38 example - checking for the domain
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
    93
domain := OperatingSystem getDomainName.
177
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    94
(domain = 'axept.de' or:[domain = 'exept.de']) ifTrue:[
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    95
    isStupidSYSV3 ifTrue:[
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    96
	PostscriptPrinterStream printCommand:'cat | remsh ibm lpr -h'.
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    97
	PrinterStream printCommand:'cat | remsh ibm lpr -h'.
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    98
	PostscriptPrinterStream defaultCommands:#(
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
    99
					'cat | remsh ibm lpr -h'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
   100
					'cat > preview.ps'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
   101
					'cat > preview.ps; ghostview preview.ps'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
   102
				 ).
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
   103
	PrinterStream defaultCommands:#(
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
   104
					'cat | remsh ibm lpr -h'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
   105
					'a2ps | remsh ibm lpr -h'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
   106
					'a2ps > preview.ps; ghostview preview.ps'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
   107
				 ).
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
   108
    ] ifFalse:[
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
   109
	PostscriptPrinterStream printCommand:'cat | rsh ibm lpr -h'.
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
   110
	PrinterStream printCommand:'cat | rsh ibm lpr -h'.
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
   111
	PostscriptPrinterStream defaultCommands:#(
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
   112
					'cat | rsh ibm lpr -h'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
   113
					'cat > preview.ps'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
   114
					'cat > preview.ps; ghostview preview.ps'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
   115
				 ).
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
   116
	PrinterStream defaultCommands:#(
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
   117
					'cat | rsh ibm lpr -h'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
   118
					'a2ps | rsh ibm lpr -h'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
   119
					'a2ps > preview.ps; ghostview preview.ps'
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
   120
				 ).
eec6bac738ba stupid SYSV3: renamed rsh to remsh
Claus Gittinger <cg@exept.de>
parents: 169
diff changeset
   121
    ].
103
9f5c03497b38 example - checking for the domain
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
   122
].
9f5c03497b38 example - checking for the domain
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
   123
165
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
   124
"/
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
   125
"/ try host-specific setup
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
   126
"/ (h_<hostname>.rc
bb77927038c7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 123
diff changeset
   127
"/
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   128
host := OperatingSystem getHostName.
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   129
host isNil ifTrue:[
195
1cf850844da9 new infoMessage scheme
Claus Gittinger <cg@exept.de>
parents: 177
diff changeset
   130
    'host.rc [warning]: cannot determine host I am running on' errorPrintCR.
2
353a88ada7c6 *** empty log message ***
claus
parents: 0
diff changeset
   131
] ifFalse:[
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   132
    "if there is a corresponding file ..."
103
9f5c03497b38 example - checking for the domain
Claus Gittinger <cg@exept.de>
parents: 8
diff changeset
   133
5
420e4af41733 *** empty log message ***
claus
parents: 2
diff changeset
   134
    (Smalltalk at:#'_ImageHostName') ~= host ifTrue:[
195
1cf850844da9 new infoMessage scheme
Claus Gittinger <cg@exept.de>
parents: 177
diff changeset
   135
	('host.rc [info]: trying host setup h_' , host , '.rc ...') infoPrintCR.
5
420e4af41733 *** empty log message ***
claus
parents: 2
diff changeset
   136
8
d82829c0d867 *** empty log message ***
claus
parents: 5
diff changeset
   137
	s := Smalltalk systemFileStreamFor:('h_' , host , '.rc').
d82829c0d867 *** empty log message ***
claus
parents: 5
diff changeset
   138
	s notNil ifTrue:[
d82829c0d867 *** empty log message ***
claus
parents: 5
diff changeset
   139
	    s fileIn.
d82829c0d867 *** empty log message ***
claus
parents: 5
diff changeset
   140
	    s close.
d82829c0d867 *** empty log message ***
claus
parents: 5
diff changeset
   141
	].
d82829c0d867 *** empty log message ***
claus
parents: 5
diff changeset
   142
	Smalltalk at:#'_ImageHostName' put:host.
0
0cb137a77319 Initial revision
claus
parents:
diff changeset
   143
    ]
0cb137a77319 Initial revision
claus
parents:
diff changeset
   144
].
0cb137a77319 Initial revision
claus
parents:
diff changeset
   145
!