installCDE.src: remove duplicate code
[oweals/cde.git] / cde / admin / IntegTools / post_install / hp / configRun
1 #! /bin/ksh
2 ########
3 #  Product: CDE
4 #  Fileset: CDE-RUN
5 #  configure
6 #  @(#) $TOG: configRun /main/2 1998/11/05 15:04:43 mgreess $
7 ########
8
9 PRODUCT=CDE
10 FILESET=CDE-RUN
11 retval=0
12
13
14
15 CreateAppConfigDirectory()
16 {
17 #
18 # Create the APPCONFIG directory inside DT_CONFIG_TOP and create
19 # all of its subdirectories
20 #
21
22     cd $DT_CONFIG_TOP
23     if [ ! -d $APPCONFIG ]
24     then
25         mkdir $APPCONFIG
26     fi
27
28     cd $APPCONFIG
29
30     for i in $APPCONFIG_DIRS
31     do
32         if [ ! -d $i ]
33         then
34             mkdir $i
35         fi
36         cd $i
37         #
38         # for each locale
39         #
40         for j in $DT_TOP/$APPCONFIG/$i/*
41         do
42             if [ ! -d `basename $j` ]
43             then
44                 mkdir `basename $j`
45             fi
46         done
47         cd ..
48     done
49
50 }
51
52 FixInetdDotConf()
53 {
54 FILE="/etc/inetd.conf"
55 TMPFILE="/tmp/inetd.conf"
56
57 #
58 # desired inetd.conf entry:
59 # rpc dgram  udp  wait  root  /usr/dt/bin/rpc.cmsd 100068 2-4 cmsd
60 #
61
62 #
63 # get rid of legacy entry
64 #
65
66     awk '{if ($1 == "#rpc" && $7 == "100068" && $9 == "rpc.cmsd")
67                 ;
68           else
69                 print $0
70          }' $FILE >$TMPFILE
71
72     mv $FILE ${FILE}.old
73     mv $TMPFILE $FILE
74
75     CMSD=/usr/dt/bin/rpc.cmsd
76
77     awk -v cmsd=$CMSD \
78                 '{if ($7 == "100068" && $6 != cmsd)
79                         print "#cde " $0;
80                   else
81                         print $0
82                  }' $FILE >$TMPFILE
83
84 #
85 # remove 100068 2-4 rpc.cmsd entry
86 #
87
88     awk -v cmsd=$CMSD \
89                 '{if ($6 == cmsd && $7 == "100068" && $8 == "2-4")
90                         ;
91                   else
92                         print $0
93                  }' $FILE >$TMPFILE
94
95     mv $FILE ${FILE}.old
96     mv $TMPFILE $FILE
97
98 #
99 # now see if there is an occurrence of cmsd
100 #
101
102     awk -v cmsd=$CMSD \
103                 '{if ($6 == cmsd && $7 == "100068" && $8 == "2-5")
104                         print $0 >"/tmp/cmsd-already-there"
105                  }' $FILE >/dev/null
106
107 #
108 # if it is not there, add it
109 #
110
111     if [ ! -f /tmp/cmsd-already-there ]
112     then
113         echo "rpc dgram udp wait root $CMSD 100068 2-5 rpc.cmsd" >>$FILE
114     else
115         rm /tmp/cmsd-already-there
116     fi
117
118 }
119
120 UnfixInetdDotConf()
121 {
122 FILE="/etc/inetd.conf"
123 TMPFILE="/tmp/inetd.conf"
124 CMSD=/usr/dt/bin/rpc.cmsd
125
126 # first remove the CDE rpc.cmsd entry
127
128     awk -v cmsd=$CMSD \
129         '{if ($7 == "100068" && $6 == cmsd)
130                 ;
131           else
132                 print $0
133          }' $FILE >$TMPFILE
134
135     mv $TMPFILE $FILE
136
137 # now uncomment any previously existing 100068 entry
138
139     awk '{if ($1 == "#cde") {
140                 if ($8 == "100068") {
141                         $1 = $2;
142                         $2 = ""
143                 }
144           }
145           print $0
146          }' $FILE >$TMPFILE
147
148     mv $TMPFILE $FILE
149 }
150
151 FixEtcRpc()
152 {
153 #
154 # now check to see if the proper entry is in /etc/rpc
155 #
156
157     RPCFILE=/etc/rpc
158     TMPFILE=/tmp/etc-rpc
159
160     if [ ! -f $RPCFILE ]
161     then
162         # if the file doesn't exist (highly unlikely), make one
163         # with the proper entry
164         #
165
166         echo "cmsd     100068  dtcalendar" >$RPCFILE
167
168     else
169         #
170         # check to see if the entry is already there
171         #
172
173         awk '{if ($1 == "cmsd" && $2 == "100068")
174                 print $0 > "/tmp/etc-rpc-already-there"
175              }' $RPCFILE >/dev/null
176
177         if [ ! -f /tmp/etc-rpc-already-there ]
178         then
179         #
180         # if it isn't, check to see if either term already
181         # exists
182         #
183
184             awk '{if ($1 == "cmsd" || $2 == "100068")
185                         print $0 > "/tmp/etc-rpc-already-there"
186                  }' $RPCFILE >/dev/null
187
188         #
189         # if either one does they need to be commented out
190         #
191
192             if [ ! -f /tmp/etc-rpc-already-there ]
193             then
194                 echo "cmsd     100068  dtcalendar" >>$RPCFILE
195             else
196                 awk '{if ($1 == "cmsd" || $2 == "100068")
197                         print "#cde " $0;
198                       else
199                         print $0
200                      }' $RPCFILE >$TMPFILE
201
202                 echo "cmsd     100068  dtcalendar" >>$TMPFILE
203                 mv $TMPFILE $RPCFILE
204                 rm /tmp/etc-rpc-already-there
205             fi
206         else
207             rm /tmp/etc-rpc-already-there
208         fi
209     fi
210
211 }
212
213 UnfixEtcRpc()
214 {
215 FILE="/etc/rpc"
216 TMPFILE="/tmp/etc-rpc"
217
218     awk '{if ($1 == "cmsd" && $2 == "100068")
219                 ;
220           else
221                 print $0
222          }' $FILE >$TMPFILE
223
224     mv $TMPFILE $FILE
225
226     awk '{if ($1 == "#cde" && ($2 == "cmsd" || $3 == "100068"))
227                 ;
228           else
229                 print $0
230          }' $FILE >$TMPFILE
231
232     mv $TMPFILE $FILE
233 }
234
235 ConfigurePrintersDir()
236 {
237     cd $DT_TOP/$APPCONFIG/appmanager
238 #
239 # for each locale
240 #
241     for i in *
242     do
243         if [ -d $i ]
244         then
245             cd $i
246         #
247         # for each directory in the locale, check for a
248         # localized version of the Printers directory
249         # and for the file lp_Print within that directory
250         #
251             for j in *
252             do
253               if [ -f $j/$DEFAULT_PRINTER ]
254               then
255
256                 PRINTERS=$j
257
258                 # make the equivalent directory in the configuration
259                 # directory
260
261                 if [ ! -d $DT_CONFIG_TOP/$APPCONFIG/appmanager/$i ]
262                 then
263                     mkdir $DT_CONFIG_TOP/$APPCONFIG/appmanager/$i
264                 fi
265                 cd $DT_CONFIG_TOP/$APPCONFIG/appmanager/$i
266                 if [ ! -d $DT_CONFIG_TOP/$APPCONFIG/appmanager/$i/$PRINTERS ]
267                 then
268                     mkdir $DT_CONFIG_TOP/$APPCONFIG/appmanager/$i/$PRINTERS
269                 fi
270                 cd $DT_CONFIG_TOP/$APPCONFIG/appmanager/$i/$PRINTERS
271
272                 # now copy the file over from the installation dirctory
273                 # if it is not already present.
274
275                 if [ ! -f $DEFAULT_PRINTER ]
276                 then
277                     cp $DT_TOP/$APPCONFIG/appmanager/$i/$PRINTERS/$DEFAULT_PRINTER .
278                 fi
279                 cd $DT_TOP/$APPCONFIG/appmanager/$i
280               fi
281             done
282             cd $DT_TOP/$APPCONFIG/appmanager
283         fi
284     done
285 }
286
287 KillIt()
288 {
289     ps -ef | fgrep $1 | grep -v grep >/tmp/tmppsout
290     if [ -s /tmp/tmppsout ]
291     then
292         awk '{print "kill " $2}' /tmp/tmppsout | /bin/ksh
293         sleep 2
294         ps -ef | fgrep $1 | grep -v grep >/tmp/tmppsout
295         if [ -s /tmp/tmppsout ]
296         then
297             awk '{print "kill -TERM " $2}' /tmp/tmppsout | /bin/ksh
298             sleep 2
299             ps -ef | fgrep $1 | grep -v grep >/tmp/tmppsout
300             if [ -s /tmp/tmppsout ]
301             then
302                 awk '{print "kill -9 " $2}' /tmp/tmppsout | /bin/ksh
303                 sleep 2
304             fi
305         fi
306     fi
307     rm /tmp/tmppsout
308 }
309
310 RemoveRunFiles()
311 {
312     while read SRC
313     do
314       if [ "$SRC" != "" ]
315       then
316         rm -f $SRC
317         dirname=${SRC%/*}
318         if [ -d $dirname ]
319         then
320           cd $dirname
321           while [ "$dirname" != "$CDE_TOP" ]
322           do
323             cd ..
324             rmdir ${dirname##*/} >/dev/null 2>/dev/null
325             dirname=${dirname%/*}
326           done
327         fi
328       fi
329     done <<-EOF
330 /usr/dt/config/Xfailsafe
331 /usr/dt/bin/dtrc
332 /usr/dt/bin/dtrc
333 /usr/dt/bin/rc.dt
334 /usr/dt/config/Xconfig
335 /usr/dt/config/Xreset
336 /usr/dt/config/Xsetup
337 /usr/dt/config/Xservers
338 /usr/dt/config/Xaccess
339 /usr/dt/config/Xstartup
340 /usr/dt/config/C/Xresources
341 /usr/dt/config/C/sys.dtwmrc
342 /usr/dt/config/sys.dtprofile
343 /usr/dt/config/C/sys.resources
344 /usr/dt/config/C/sys.session
345 /usr/dt/config/C/sys.font
346 /usr/dt/config/dtlogin.rc
347 /usr/dt/bin/dtconfig
348 /usr/dt/bin/dtconfig
349 /usr/dt/app-defaults/C/Dthello
350 /usr/dt/app-defaults/C/Dtsession
351 /usr/dt/app-defaults/C/Dtwm
352 /usr/dt/app-defaults/C/Dtfile
353 /usr/dt/app-defaults/C/Dtstyle
354 /usr/dt/app-defaults/C/Dtpad
355 /usr/dt/app-defaults/C/Dtscreen
356 /usr/dt/app-defaults/C/Dticon
357 /usr/dt/app-defaults/C/Dtcalc
358 /usr/dt/app-defaults/C/Dtterm
359 /usr/dt/app-defaults/C/Dt
360 /usr/dt/app-defaults/C/Dtcreate
361 /usr/dt/app-defaults/C/Dtprintinfo
362 /usr/dt/app-defaults/C/UNIXbindings
363 /usr/dt/bin/Xsession
364 /usr/dt/config/Xsession.d/0010.dtpaths
365 /usr/dt/config/Xsession.d/0020.dtims
366 /usr/dt/config/Xsession.d/0030.dttmpdir
367 /usr/dt/config/Xsession.d/0050.srcdotsh
368 /usr/dt/share/examples/sys.font.iso
369 /usr/dt/bin/dtprintinfo
370 /usr/dt/config/C/dtfile.config
371 /usr/dt/bin/dtconvertvf
372 /usr/dt/bin/dtconvertvf
373 /usr/dt/bin/dtcreate
374 /usr/dt/appconfig/appmanager/C/Information/README
375 /usr/dt/appconfig/appmanager/C/System_Admin/README
376 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Bitmap
377 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Spell
378 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Xclipboard
379 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Diff
380 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Compress
381 /usr/dt/appconfig/appmanager/C/Desktop_Tools/DttermConsole
382 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Wc
383 /usr/dt/appconfig/appmanager/C/Desktop_Tools/XclockDig
384 /usr/dt/appconfig/appmanager/C/Desktop_Tools/DuSort
385 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Df
386 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Xfd
387 /usr/dt/appconfig/appmanager/C/Desktop_Tools/DtwmrcEdit
388 /usr/dt/appconfig/appmanager/C/Desktop_Tools/ReloadResources
389 /usr/dt/appconfig/appmanager/C/Desktop_Tools/ExecuteCmd
390 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Env
391 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Xlsfonts
392 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Nm
393 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Xwininfo
394 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Xprop
395 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Make
396 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Xrefresh
397 /usr/dt/appconfig/appmanager/C/Desktop_Tools/ReloadActions
398 /usr/dt/appconfig/appmanager/C/Desktop_Tools/ReloadApps
399 /usr/dt/appconfig/appmanager/C/Desktop_Tools/DttermRlogin
400 /usr/dt/appconfig/appmanager/C/Desktop_Tools/DttermDtspcd
401 /usr/dt/appconfig/appmanager/C/Desktop_Tools/XtermRlogin
402 /usr/dt/appconfig/appmanager/C/Desktop_Tools/XtermDtspcd
403 /usr/dt/appconfig/appmanager/C/Desktop_Tools/RestorePanel
404 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Rm
405 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Grep
406 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Xload
407 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Tar
408 /usr/dt/appconfig/appmanager/C/Desktop_Tools/TarList
409 /usr/dt/appconfig/appmanager/C/Desktop_Tools/TarUnpack
410 /usr/dt/appconfig/appmanager/C/Desktop_Tools/File
411 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Uncompress
412 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Vi
413 /usr/dt/appconfig/appmanager/C/Desktop_Tools/DttermErrorlog
414 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Xterm
415 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Xdpyinfo
416 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Xwd
417 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Xwud
418 /usr/dt/appconfig/appmanager/C/Desktop_Apps/Dtcalc
419 /usr/dt/appconfig/appmanager/C/Desktop_Apps/Dtcm
420 /usr/dt/appconfig/appmanager/C/Desktop_Apps/Dtcreate
421 /usr/dt/appconfig/appmanager/C/Desktop_Apps/Dtfile
422 /usr/dt/appconfig/appmanager/C/Desktop_Apps/Dticon
423 /usr/dt/appconfig/appmanager/C/Desktop_Apps/Dthelpview
424 /usr/dt/appconfig/appmanager/C/Desktop_Apps/Dtmail
425 /usr/dt/appconfig/appmanager/C/Desktop_Apps/Dtmanpageview
426 /usr/dt/appconfig/appmanager/C/Desktop_Apps/DtPrintManager
427 /usr/dt/appconfig/appmanager/C/Desktop_Apps/Dtstyle
428 /usr/dt/appconfig/appmanager/C/Desktop_Apps/Dtpad
429 /usr/dt/appconfig/appmanager/C/Desktop_Apps/Dtterm
430 /usr/dt/appconfig/appmanager/C/Desktop_Apps/Dttrash
431 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Dttypes
432 /usr/dt/bin/dtlp
433 /usr/dt/share/palettes/desc.C
434 /usr/dt/share/backdrops/desc.C
435 /usr/dt/share/backdrops/Foreground.bm
436 /usr/dt/share/backdrops/Background.bm
437 /usr/dt/share/backdrops/NoBackdrop.pm
438 /usr/dt/share/backdrops/Ankh.bm
439 /usr/dt/share/backdrops/BrickWall.bm
440 /usr/dt/share/backdrops/Concave.pm
441 /usr/dt/share/backdrops/Convex.pm
442 /usr/dt/share/backdrops/Corduroy.pm
443 /usr/dt/share/backdrops/Crochet.pm
444 /usr/dt/share/backdrops/InlayColor.pm
445 /usr/dt/share/backdrops/InlayPlain.pm
446 /usr/dt/share/backdrops/KnitLight.pm
447 /usr/dt/share/backdrops/Lattice.pm
448 /usr/dt/share/backdrops/LatticeBig.pm
449 /usr/dt/share/backdrops/Leaves.pm
450 /usr/dt/share/backdrops/OldChars.pm
451 /usr/dt/share/backdrops/Paver.pm
452 /usr/dt/share/backdrops/Pebbles.pm
453 /usr/dt/share/backdrops/PinStripe.pm
454 /usr/dt/share/backdrops/RakedSand.bm
455 /usr/dt/share/backdrops/RicePaper.pm
456 /usr/dt/share/backdrops/SkyDark.pm
457 /usr/dt/share/backdrops/SkyLight.pm
458 /usr/dt/share/backdrops/Sprinkles.pm
459 /usr/dt/share/backdrops/Toronto.bm
460 /usr/dt/share/backdrops/WaterDrops.pm
461 /usr/dt/share/backdrops/Wooly.pm
462 /usr/dt/backdrops
463 /usr/dt/bin/dtfile_error
464 /usr/dt/bin/dtfile
465 /usr/dt/bin/dtfile_copy
466 /usr/dt/bin/dtsession
467 /usr/dt/bin/dtsession_res
468 /usr/dt/bin/dtwm
469 /usr/dt/bin/dtfplist
470 /usr/dt/bin/dtlogin
471 /usr/dt/bin/dtchooser
472 /usr/dt/bin/dtgreet
473 /usr/dt/bin/hpterm
474 /usr/dt/bin/hpterm
475 /usr/dt/bin/aixterm
476 /usr/dt/bin/dthello
477 /usr/dt/bin/dtaction
478 /usr/dt/bin/dtpad
479 /usr/dt/bin/dtstyle
480 /usr/dt/bin/dtscreen
481 /usr/dt/bin/dticon
482 /usr/dt/bin/dtcalc
483 /usr/dt/bin/dtterm
484 /usr/dt/config/dtterm.ti
485 /usr/dt/bin/dtsearchpath
486 /usr/dt/bin/dtappgather
487 /usr/dt/bin/dttypes
488 /usr/dt/bin/dsdm
489 /usr/dt/bin/rpc.cmsd
490 /usr/dt/bin/dtcm
491 /usr/dt/bin/dtcm_admin
492 /usr/dt/bin/dtcm_editor
493 /usr/dt/bin/dtcm_delete
494 /usr/dt/bin/dtcm_insert
495 /usr/dt/bin/dtcm_lookup
496 /usr/dt/appconfig/types/C/dtcm.dt
497 /usr/dt/app-defaults/C/Dtcm
498 /usr/dt/bin/dtdspmsg
499 /usr/dt/bin/dtmail
500 /usr/dt/bin/dtmailpr
501 /usr/dt/bin/dtmailconv
502 /usr/dt/appconfig/types/C/dtmail.dt
503 /usr/dt/app-defaults/C/Dtmail
504 /usr/dt/appconfig/types/C/dtwm.fp
505 /usr/dt/appconfig/types/C/autoStart.dt
506 /usr/dt/appconfig/types/C/uxstd.dt
507 /usr/dt/appconfig/types/C/dt.dt
508 /usr/dt/appconfig/types/C/develop.dt
509 /usr/dt/appconfig/types/C/datatypes.dt
510 /usr/dt/appconfig/types/C/dtappman.dt
511 /usr/dt/appconfig/types/C/dtfile.dt
512 /usr/dt/appconfig/types/C/dtpad.dt
513 /usr/dt/appconfig/types/C/xclients.dt
514 /usr/dt/appconfig/types/C/print.dt
515 /usr/dt/appconfig/types/C/user-prefs.dt
516 /usr/dt/appconfig/types/C/dthelp.dt
517 /usr/dt/appconfig/types/C/dtscreen.dt
518 /usr/dt/share/examples/types/C/IconBrowse.dt
519 /usr/dt/share/examples/types/C/miscActions.dt
520 /usr/dt/share/examples/types/C/miscImages.dt
521 /usr/dt/bin/dterror.ds
522 /usr/dt/bin/xmbind
523 /usr/dt/lib/bindings/xmbind.alias
524 /usr/dt/lib/bindings/acorn
525 /usr/dt/lib/bindings/apollo
526 /usr/dt/lib/bindings/dg_AViiON
527 /usr/dt/lib/bindings/doubleclick
528 /usr/dt/lib/bindings/hitachi
529 /usr/dt/lib/bindings/hp
530 /usr/dt/lib/bindings/ibm
531 /usr/dt/lib/bindings/intergraph
532 /usr/dt/lib/bindings/intergraph17
533 /usr/dt/lib/bindings/megatek
534 /usr/dt/lib/bindings/motorola
535 /usr/dt/lib/bindings/ncr_at
536 /usr/dt/lib/bindings/ncr_vt
537 /usr/dt/lib/bindings/sgi
538 /usr/dt/lib/bindings/siemens_9733
539 /usr/dt/lib/bindings/siemens_wx200
540 /usr/dt/lib/bindings/sony
541 /usr/dt/lib/bindings/sun
542 /usr/dt/lib/bindings/tek
543 /usr/dt/config/Xsession.d/0040.xmbind
544 /usr/dt/examples
545         EOF
546 }
547
548
549 VerifyInstalledFiles()
550 {
551     echo "Status   mode    owner   group   filename"
552     echo "-----------------------------------------"
553 #         exists  correct correct correct  /usr/dt/foo1
554 #         MISSING  WRONG   WRONG   WRONG   /usr/dt/foo2
555 #        exists    the link is correct    /usr/dt/link
556
557     while read SRC
558     do
559       if [ "$SRC" != "" ]
560       then
561         set -A tokens $SRC
562         if [ "${tokens[3]}" = "file" ]
563         then
564           if [ -f ${tokens[0]} ]
565           then
566             echo "exists  \c"
567           else
568             echo "MISSING or REMOVED               \c"
569             echo "${tokens[0]}"
570             continue
571           fi
572         elif [ "${tokens[3]}" = "sym_link" ]
573         then
574           if [ -L ${tokens[0]} ]
575           then
576             echo "exists  \c"
577           else
578             echo "MISSING or REMOVED               \c"
579             echo "${tokens[0]}"
580             continue
581           fi
582         fi
583
584         if [ "${tokens[3]}" = "file" ]
585         then
586           touch /tmp/config-test
587           chmod ${tokens[1]} /tmp/config-test
588           tmpperms=`ls -l /tmp/config-test | awk '{print $1}'`
589           realperms=`ls -l ${tokens[0]} | awk '{print $1}'`
590
591           if [ "$tmpperms" = "$realperms" ]
592           then
593             echo "correct \c"
594           else
595             echo " WRONG  \c"
596           fi
597
598           owner=`ls -l ${tokens[0]} | awk '{print $3}'`
599
600           if [ "$owner" = "${tokens[4]}" ]
601           then
602             echo "correct \c"
603           else
604             echo " WRONG  \c"
605           fi
606
607           group=`ls -l ${tokens[0]} | awk '{print $4}'`
608
609           if [ "$group" = "${tokens[5]}" ]
610           then
611             echo "correct  \c"
612           else
613             echo " WRONG   \c"
614           fi
615         elif [ "${tokens[3]}" = "sym_link" ]
616         then
617           linkto=`ls -l ${tokens[0]} | awk '{print $11}'`
618           if [ "${tokens[2]}" = "$linkto" ]
619           then
620             echo "  the link is correct    \c"
621           else
622             echo "  the link is WRONG      \c"
623           fi
624         fi
625         echo "${tokens[0]}"
626       fi
627     done <<-EOF
628 /usr/dt/config/Xfailsafe 0555 cde1/dtlogin/config/Xfailsafe file bin bin di---- 378 cde_dt
629 /usr/dt/bin/dtrc 0544 cde1/dtconfig/hp/dtrc file bin bin di---- 378 cde_dt
630 /usr/dt/config/Xconfig 0444 cde1/dtlogin/config/Xconfig file bin bin di---- 378 cde_dt
631 /usr/dt/config/Xreset 0544 cde1/dtlogin/config/Xreset file bin bin di---- 378 cde_dt
632 /usr/dt/config/Xsetup 0544 cde1/dtlogin/config/Xsetup file bin bin di---- 378 cde_dt
633 /usr/dt/config/Xservers 0444 cde1/dtlogin/config/Xservers file bin bin di---- 378 cde_dt
634 /usr/dt/config/Xaccess 0444 cde1/dtlogin/config/Xaccess file bin bin di---- 378 cde_dt
635 /usr/dt/config/Xstartup 0544 cde1/dtlogin/config/Xstartup file bin bin di---- 378 cde_dt
636 /usr/dt/config/C/Xresources 0444 cde1/localized/C/config/Xresources file bin bin di---- 378 cde_dt
637 /usr/dt/config/C/sys.dtwmrc 0444 cde1/localized/C/config/sys.dtwmrc file bin bin di---- 378 cde_dt
638 /usr/dt/config/sys.dtprofile 0555 cde1/dtlogin/config/dtprofile file bin bin di---- 378 cde_dt
639 /usr/dt/config/C/sys.resources 0444 cde1/localized/C/config/sys.resources file bin bin di---- 378 cde_dt
640 /usr/dt/config/C/sys.session 0444 cde1/localized/C/config/sys.session file bin bin di---- 378 cde_dt
641 /usr/dt/config/C/sys.font 0444 cde1/localized/C/config/sys.font file bin bin di---- 378 cde_dt
642 /usr/dt/app-defaults/C/Dthello 0444 cde1/localized/C/app-defaults/Dthello file bin bin di---- 378 cde_dt
643 /usr/dt/app-defaults/C/Dtsession 0444 cde1/localized/C/app-defaults/Dtsession file bin bin di---- 378 cde_dt
644 /usr/dt/app-defaults/C/Dtwm 0444 cde1/localized/C/app-defaults/Dtwm file bin bin di---- 378 cde_dt
645 /usr/dt/app-defaults/C/Dtfile 0444 cde1/localized/C/app-defaults/Dtfile file bin bin di---- 378 cde_dt
646 /usr/dt/app-defaults/C/Dtstyle 0444 cde1/localized/C/app-defaults/Dtstyle file bin bin di---- 378 cde_dt
647 /usr/dt/app-defaults/C/Dtpad 0444 cde1/localized/C/app-defaults/Dtpad file bin bin di---- 378 cde_dt
648 /usr/dt/app-defaults/C/Dtscreen 0444 cde1/localized/C/app-defaults/Dtscreen file bin bin di---- 378 cde_dt
649 /usr/dt/app-defaults/C/Dticon 0444 cde1/localized/C/app-defaults/Dticon file bin bin di---- 378 cde_dt
650 /usr/dt/app-defaults/C/Dtcalc 0444 cde1/localized/C/app-defaults/Dtcalc file bin bin di---- 378 cde_dt
651 /usr/dt/app-defaults/C/Dtterm 0444 cde1/localized/C/app-defaults/Dtterm file bin bin di---- 378 cde_dt
652 /usr/dt/app-defaults/C/Dt 0444 cde1/localized/C/app-defaults/Dt file bin bin di---- 378 cde_dt
653 /usr/dt/app-defaults/C/Dtcreate 0444 cde1/localized/C/app-defaults/Dtcreate file bin bin di---- 378 cde_dt
654 /usr/dt/app-defaults/C/Dtprintinfo 0444 cde1/dtprintinfo/Dtprintinfo file bin bin di---- 378 cde_dt
655 /usr/dt/app-defaults/C/UNIXbindings 0444 lib1/DtWidget/UNIXbindings file bin bin di---- 378 cde_dt
656 /usr/dt/bin/Xsession 0555 cde1/dtlogin/config/Xsession file bin bin di---- 378 cde_dt
657 /usr/dt/config/Xsession.d/0010.dtpaths 0555 cde1/dtsearchpath/0010.dtpaths file bin bin di---- 378 cde_dt
658 /usr/dt/config/Xsession.d/0020.dtims 0555 cde1/dtlogin/config/0020.dtims file bin bin di---- 378 cde_dt
659 /usr/dt/config/Xsession.d/0030.dttmpdir 0555 cde1/dtsearchpath/0030.dttmpdir file bin bin di---- 378 cde_dt
660 /usr/dt/config/Xsession.d/0050.srcdotsh 0555 cde1/dtsearchpath/0050.srcdotsh file bin bin di---- 378 cde_dt
661 /usr/dt/share/examples/sys.font.iso 0444 cde1/dtsession/sys.font.iso file bin bin di---- 378 cde_dt
662 /usr/dt/bin/dtprintinfo 04555 cde1/dtprintinfo/dtprintinfo file root bin di---- 378 cde_dt
663 /usr/dt/config/C/dtfile.config 0444 cde1/localized/C/config/dtfile.config file bin bin di---- 378 cde_dt
664 /usr/dt/bin/dtconvertvf 0555 cde1/util/scripts/convertvf file bin bin di---- 378 cde_dt
665 /usr/dt/bin/dtcreate 0555 cde1/dtcreate/dtcreate file bin bin di---- 378 cde_dt
666 /usr/dt/appconfig/appmanager/C/Information/README 0444 cde1/dtappgather/howto-customize file bin bin di---- 378 cde_dt
667 /usr/dt/appconfig/appmanager/C/System_Admin/README 0444 cde1/dtappgather/howto-customize file bin bin di---- 378 cde_dt
668 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Bitmap 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
669 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Spell 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
670 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Xclipboard 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
671 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Diff 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
672 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Compress 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
673 /usr/dt/appconfig/appmanager/C/Desktop_Tools/DttermConsole 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
674 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Wc 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
675 /usr/dt/appconfig/appmanager/C/Desktop_Tools/XclockDig 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
676 /usr/dt/appconfig/appmanager/C/Desktop_Tools/DuSort 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
677 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Df 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
678 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Xfd 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
679 /usr/dt/appconfig/appmanager/C/Desktop_Tools/DtwmrcEdit 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
680 /usr/dt/appconfig/appmanager/C/Desktop_Tools/ReloadResources 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
681 /usr/dt/appconfig/appmanager/C/Desktop_Tools/ExecuteCmd 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
682 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Env 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
683 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Xlsfonts 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
684 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Nm 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
685 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Xwininfo 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
686 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Xprop 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
687 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Make 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
688 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Xrefresh 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
689 /usr/dt/appconfig/appmanager/C/Desktop_Tools/ReloadActions 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
690 /usr/dt/appconfig/appmanager/C/Desktop_Tools/ReloadApps 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
691 /usr/dt/appconfig/appmanager/C/Desktop_Tools/DttermRlogin 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
692 /usr/dt/appconfig/appmanager/C/Desktop_Tools/DttermDtspcd 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
693 /usr/dt/appconfig/appmanager/C/Desktop_Tools/XtermRlogin 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
694 /usr/dt/appconfig/appmanager/C/Desktop_Tools/XtermDtspcd 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
695 /usr/dt/appconfig/appmanager/C/Desktop_Tools/RestorePanel 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
696 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Rm 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
697 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Grep 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
698 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Xload 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
699 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Tar 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
700 /usr/dt/appconfig/appmanager/C/Desktop_Tools/TarList 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
701 /usr/dt/appconfig/appmanager/C/Desktop_Tools/TarUnpack 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
702 /usr/dt/appconfig/appmanager/C/Desktop_Tools/File 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
703 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Uncompress 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
704 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Vi 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
705 /usr/dt/appconfig/appmanager/C/Desktop_Tools/DttermErrorlog 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
706 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Xterm 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
707 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Xdpyinfo 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
708 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Xwd 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
709 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Xwud 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
710 /usr/dt/appconfig/appmanager/C/Desktop_Apps/Dtcalc 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
711 /usr/dt/appconfig/appmanager/C/Desktop_Apps/Dtcm 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
712 /usr/dt/appconfig/appmanager/C/Desktop_Apps/Dtcreate 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
713 /usr/dt/appconfig/appmanager/C/Desktop_Apps/Dtfile 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
714 /usr/dt/appconfig/appmanager/C/Desktop_Apps/Dticon 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
715 /usr/dt/appconfig/appmanager/C/Desktop_Apps/Dthelpview 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
716 /usr/dt/appconfig/appmanager/C/Desktop_Apps/Dtmail 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
717 /usr/dt/appconfig/appmanager/C/Desktop_Apps/Dtmanpageview 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
718 /usr/dt/appconfig/appmanager/C/Desktop_Apps/DtPrintManager 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
719 /usr/dt/appconfig/appmanager/C/Desktop_Apps/Dtstyle 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
720 /usr/dt/appconfig/appmanager/C/Desktop_Apps/Dtpad 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
721 /usr/dt/appconfig/appmanager/C/Desktop_Apps/Dtterm 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
722 /usr/dt/appconfig/appmanager/C/Desktop_Apps/Dttrash 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
723 /usr/dt/appconfig/appmanager/C/Desktop_Tools/Dttypes 0555 cde1/localized/C/types/action file bin bin di---- 378 cde_dt
724 /usr/dt/bin/dtlp 0555 cde1/dtprintegrate/dtlp file bin bin di---- 378 cde_dt
725 /usr/dt/share/palettes/desc.C 0444 cde1/localized/C/palettes/desc.C file bin bin di---- 378 cde_dt
726 /usr/dt/share/backdrops/desc.C 0444 cde1/localized/C/backdrops/desc.C file bin bin di---- 378 cde_dt
727 /usr/dt/share/backdrops/Foreground.bm 0444 cde1/backdrops/Foreground.bm file bin bin di---- 378 cde_dt
728 /usr/dt/share/backdrops/Background.bm 0444 cde1/backdrops/Background.bm file bin bin di---- 378 cde_dt
729 /usr/dt/share/backdrops/NoBackdrop.pm 0444 cde1/backdrops/NoBackdrop.pm file bin bin di---- 378 cde_dt
730 /usr/dt/share/backdrops/Ankh.bm 0444 cde1/backdrops/Ankh.bm file bin bin di---- 378 cde_dt
731 /usr/dt/share/backdrops/BrickWall.bm 0444 cde1/backdrops/BrickWall.bm file bin bin di---- 378 cde_dt
732 /usr/dt/share/backdrops/Concave.pm 0444 cde1/backdrops/Concave.pm file bin bin di---- 378 cde_dt
733 /usr/dt/share/backdrops/Convex.pm 0444 cde1/backdrops/Convex.pm file bin bin di---- 378 cde_dt
734 /usr/dt/share/backdrops/Corduroy.pm 0444 cde1/backdrops/Corduroy.pm file bin bin di---- 378 cde_dt
735 /usr/dt/share/backdrops/Crochet.pm 0444 cde1/backdrops/Crochet.pm file bin bin di---- 378 cde_dt
736 /usr/dt/share/backdrops/InlayColor.pm 0444 cde1/backdrops/InlayColor.pm file bin bin di---- 378 cde_dt
737 /usr/dt/share/backdrops/InlayPlain.pm 0444 cde1/backdrops/InlayPlain.pm file bin bin di---- 378 cde_dt
738 /usr/dt/share/backdrops/KnitLight.pm 0444 cde1/backdrops/KnitLight.pm file bin bin di---- 378 cde_dt
739 /usr/dt/share/backdrops/Lattice.pm 0444 cde1/backdrops/Lattice.pm file bin bin di---- 378 cde_dt
740 /usr/dt/share/backdrops/LatticeBig.pm 0444 cde1/backdrops/LatticeBig.pm file bin bin di---- 378 cde_dt
741 /usr/dt/share/backdrops/Leaves.pm 0444 cde1/backdrops/Leaves.pm file bin bin di---- 378 cde_dt
742 /usr/dt/share/backdrops/OldChars.pm 0444 cde1/backdrops/OldChars.pm file bin bin di---- 378 cde_dt
743 /usr/dt/share/backdrops/Paver.pm 0444 cde1/backdrops/Paver.pm file bin bin di---- 378 cde_dt
744 /usr/dt/share/backdrops/Pebbles.pm 0444 cde1/backdrops/Pebbles.pm file bin bin di---- 378 cde_dt
745 /usr/dt/share/backdrops/PinStripe.pm 0444 cde1/backdrops/PinStripe.pm file bin bin di---- 378 cde_dt
746 /usr/dt/share/backdrops/RakedSand.bm 0444 cde1/backdrops/RakedSand.bm file bin bin di---- 378 cde_dt
747 /usr/dt/share/backdrops/RicePaper.pm 0444 cde1/backdrops/RicePaper.pm file bin bin di---- 378 cde_dt
748 /usr/dt/share/backdrops/SkyDark.pm 0444 cde1/backdrops/SkyDark.pm file bin bin di---- 378 cde_dt
749 /usr/dt/share/backdrops/SkyLight.pm 0444 cde1/backdrops/SkyLight.pm file bin bin di---- 378 cde_dt
750 /usr/dt/share/backdrops/Sprinkles.pm 0444 cde1/backdrops/Sprinkles.pm file bin bin di---- 378 cde_dt
751 /usr/dt/share/backdrops/Toronto.bm 0444 cde1/backdrops/Toronto.bm file bin bin di---- 378 cde_dt
752 /usr/dt/share/backdrops/WaterDrops.pm 0444 cde1/backdrops/WaterDrops.pm file bin bin di---- 378 cde_dt
753 /usr/dt/share/backdrops/Wooly.pm 0444 cde1/backdrops/Wooly.pm file bin bin di---- 378 cde_dt
754 /usr/dt/backdrops 0444 /usr/dt/share/backdrops sym_link bin bin di---- 378 cde_dt
755 /usr/dt/bin/dtfile_error 0555 cde1/dtfile/dtfile_error file bin bin di---- 378 cde_dt
756 /usr/dt/bin/dtfile 0555 cde1/dtfile/dtfile file bin bin di---- 378 cde_dt
757 /usr/dt/bin/dtfile_copy 0555 cde1/dtfile/dtcopy/dtfile_copy file bin bin di---- 378 cde_dt
758 /usr/dt/bin/dtsession 04555 cde1/dtsession/dtsession file root bin di---- 378 cde_dt
759 /usr/dt/bin/dtsession_res 0555 cde1/dtsession/dtloadresources file bin bin di---- 378 cde_dt
760 /usr/dt/bin/dtwm 0555 cde1/dtwm/dtwm file bin bin di---- 378 cde_dt
761 /usr/dt/bin/dtfplist 0555 cde1/dtwm/dtfplist file bin bin di---- 378 cde_dt
762 /usr/dt/bin/dtlogin 0544 cde1/dtlogin/dtlogin file root bin di---- 378 cde_dt
763 /usr/dt/bin/dtchooser 0544 cde1/dtlogin/dtchooser file root bin di---- 378 cde_dt
764 /usr/dt/bin/dtgreet 0544 cde1/dtlogin/dtgreet file bin bin di---- 378 cde_dt
765 /usr/dt/bin/hpterm 04555 /usr/bin/X11/hpterm sym_link root bin di---- 378 cde_dt
766 /usr/dt/bin/dthello 0555 cde1/dthello/dthello file bin bin di---- 378 cde_dt
767 /usr/dt/bin/dtaction 06555 cde1/dtaction/dtaction file root sys di---- 378 cde_dt
768 /usr/dt/bin/dtpad 0555 cde1/dtpad/dtpad file bin bin di---- 378 cde_dt
769 /usr/dt/bin/dtstyle 0555 cde1/dtstyle/dtstyle file bin bin di---- 378 cde_dt
770 /usr/dt/bin/dtscreen 0555 cde1/dtscreen/dtscreen file bin bin di---- 378 cde_dt
771 /usr/dt/bin/dticon 0555 cde1/dticon/dticon file bin bin di---- 378 cde_dt
772 /usr/dt/bin/dtcalc 0555 cde1/dtcalc/dtcalc file bin bin di---- 378 cde_dt
773 /usr/dt/bin/dtterm 04555 cde1/dtterm/dtterm file root bin di---- 378 cde_dt
774 /usr/dt/config/dtterm.ti 0444 cde1/dtterm/dtterm.ti file bin bin di---- 378 cde_dt
775 /usr/dt/bin/dtsearchpath 0555 cde1/dtsearchpath/dtsp/dtsp file bin bin di---- 378 cde_dt
776 /usr/dt/bin/dtappgather 04555 cde1/dtappgather/dtappg file root bin di---- 378 cde_dt
777 /usr/dt/bin/dttypes 0555 cde1/util/dttypes/dttypes file bin bin di---- 378 cde_dt
778 /usr/dt/bin/dsdm 0555 cde1/dsdm/dsdm file bin bin di---- 378 cde_dt
779 /usr/dt/bin/rpc.cmsd 0555 cde1/dtcm/server/rpc.cmsd file bin bin di---- 378 cde_dt
780 /usr/dt/bin/dtcm 0555 cde1/dtcm/dtcm/dtcm file bin bin di---- 378 cde_dt
781 /usr/dt/bin/dtcm_admin 0555 cde1/dtcm/dtcm/dtcm_admin file bin bin di---- 378 cde_dt
782 /usr/dt/bin/dtcm_editor 0555 cde1/dtcm/dtcm/dtcm_editor file bin bin di---- 378 cde_dt
783 /usr/dt/bin/dtcm_delete 0555 cde1/dtcm/dtcm/dtcm_delete file bin bin di---- 378 cde_dt
784 /usr/dt/bin/dtcm_insert 0555 cde1/dtcm/dtcm/dtcm_insert file bin bin di---- 378 cde_dt
785 /usr/dt/bin/dtcm_lookup 0555 cde1/dtcm/dtcm/dtcm_lookup file bin bin di---- 378 cde_dt
786 /usr/dt/appconfig/types/C/dtcm.dt 0444 cde1/localized/C/types/dtcm.dt file bin bin di---- 378 cde_dt
787 /usr/dt/app-defaults/C/Dtcm 0444 cde1/localized/C/app-defaults/Dtcm file bin bin di---- 378 cde_dt
788 /usr/dt/bin/dtdspmsg 0555 cde1/dtdspmsg/dtdspmsg file bin bin di---- 378 cde_dt
789 /usr/dt/bin/dtmail 02555 cde1/dtmail/dtmail/dtmail file bin mail di---- 378 cde_dt
790 /usr/dt/bin/dtmailpr 02555 cde1/dtmail/dtmailpr/dtmailpr file bin mail di---- 378 cde_dt
791 /usr/dt/bin/dtmailconv 0555 cde1/dtmail/mailconv/mailconv file bin bin di---- 378 cde_dt
792 /usr/dt/appconfig/types/C/dtmail.dt 0444 cde1/localized/C/types/dtmail.dt file bin bin di---- 378 cde_dt
793 /usr/dt/app-defaults/C/Dtmail 0444 cde1/localized/C/app-defaults/Dtmail file bin bin di---- 378 cde_dt
794 /usr/dt/appconfig/types/C/dtwm.fp 0444 cde1/localized/C/types/dtwm.fp file bin bin di---- 378 cde_dt
795 /usr/dt/appconfig/types/C/autoStart.dt 0444 cde1/localized/C/types/autoStart.dt file bin bin di---- 378 cde_dt
796 /usr/dt/appconfig/types/C/uxstd.dt 0444 cde1/localized/C/types/uxstd.dt file bin bin di---- 378 cde_dt
797 /usr/dt/appconfig/types/C/dt.dt 0444 cde1/localized/C/types/dt.dt file bin bin di---- 378 cde_dt
798 /usr/dt/appconfig/types/C/develop.dt 0444 cde1/localized/C/types/develop.dt file bin bin di---- 378 cde_dt
799 /usr/dt/appconfig/types/C/datatypes.dt 0444 cde1/localized/C/types/datatypes.dt file bin bin di---- 378 cde_dt
800 /usr/dt/appconfig/types/C/dtappman.dt 0444 cde1/localized/C/types/dtappman.dt file bin bin di---- 378 cde_dt
801 /usr/dt/appconfig/types/C/dtfile.dt 0444 cde1/localized/C/types/dtfile.dt file bin bin di---- 378 cde_dt
802 /usr/dt/appconfig/types/C/dtpad.dt 0444 cde1/localized/C/types/dtpad.dt file bin bin di---- 378 cde_dt
803 /usr/dt/appconfig/types/C/xclients.dt 0444 cde1/localized/C/types/xclients.dt file bin bin di---- 378 cde_dt
804 /usr/dt/appconfig/types/C/print.dt 0444 cde1/localized/C/types/print.dt file bin bin di---- 378 cde_dt
805 /usr/dt/appconfig/types/C/user-prefs.dt 0444 cde1/localized/C/types/user-prefs.dt file bin bin di---- 378 cde_dt
806 /usr/dt/appconfig/types/C/dthelp.dt 0444 cde1/localized/C/types/dthelp.dt file bin bin di---- 378 cde_dt
807 /usr/dt/appconfig/types/C/dtscreen.dt 0444 cde1/localized/C/types/dtscreen.dt file bin bin di---- 378 cde_dt
808 /usr/dt/share/examples/types/C/IconBrowse.dt 0444 cde1/localized/C/types/IconBrowse.dt file bin bin di---- 378 cde_dt
809 /usr/dt/share/examples/types/C/miscActions.dt 0444 cde1/localized/C/types/miscActions.dt file bin bin di---- 378 cde_dt
810 /usr/dt/share/examples/types/C/miscImages.dt 0444 cde1/localized/C/types/miscImages.dt file bin bin di---- 378 cde_dt
811 /usr/dt/bin/dterror.ds 0555 cde1/localized/C/types/error.ds file bin bin di---- 378 cde_dt
812 /usr/dt/bin/xmbind 0555 osf/xmbind/xmbind file bin bin di---- 378 cde_dt
813 /usr/dt/lib/bindings/xmbind.alias 0444 lib/Xm/bindings/xmbind.alias file bin bin di---- 378 cde_dt
814 /usr/dt/lib/bindings/acorn 0444 lib/Xm/bindings/acorn file bin bin di---- 378 cde_dt
815 /usr/dt/lib/bindings/apollo 0444 lib/Xm/bindings/apollo file bin bin di---- 378 cde_dt
816 /usr/dt/lib/bindings/dg_AViiON 0444 lib/Xm/bindings/dg_AViiON file bin bin di---- 378 cde_dt
817 /usr/dt/lib/bindings/doubleclick 0444 lib/Xm/bindings/doubleclick file bin bin di---- 378 cde_dt
818 /usr/dt/lib/bindings/hitachi 0444 lib/Xm/bindings/hitachi file bin bin di---- 378 cde_dt
819 /usr/dt/lib/bindings/hp 0444 lib/Xm/bindings/hp file bin bin di---- 378 cde_dt
820 /usr/dt/lib/bindings/ibm 0444 lib/Xm/bindings/ibm file bin bin di---- 378 cde_dt
821 /usr/dt/lib/bindings/intergraph 0444 lib/Xm/bindings/intergraph file bin bin di---- 378 cde_dt
822 /usr/dt/lib/bindings/intergraph17 0444 lib/Xm/bindings/intergraph17 file bin bin di---- 378 cde_dt
823 /usr/dt/lib/bindings/megatek 0444 lib/Xm/bindings/megatek file bin bin di---- 378 cde_dt
824 /usr/dt/lib/bindings/motorola 0444 lib/Xm/bindings/motorola file bin bin di---- 378 cde_dt
825 /usr/dt/lib/bindings/ncr_at 0444 lib/Xm/bindings/ncr_at file bin bin di---- 378 cde_dt
826 /usr/dt/lib/bindings/ncr_vt 0444 lib/Xm/bindings/ncr_vt file bin bin di---- 378 cde_dt
827 /usr/dt/lib/bindings/sgi 0444 lib/Xm/bindings/sgi file bin bin di---- 378 cde_dt
828 /usr/dt/lib/bindings/siemens_9733 0444 lib/Xm/bindings/siemens_9733 file bin bin di---- 378 cde_dt
829 /usr/dt/lib/bindings/siemens_wx200 0444 lib/Xm/bindings/siemens_wx200 file bin bin di---- 378 cde_dt
830 /usr/dt/lib/bindings/sony 0444 lib/Xm/bindings/sony file bin bin di---- 378 cde_dt
831 /usr/dt/lib/bindings/sun 0444 lib/Xm/bindings/sun file bin bin di---- 378 cde_dt
832 /usr/dt/lib/bindings/tek 0444 lib/Xm/bindings/tek file bin bin di---- 378 cde_dt
833 /usr/dt/config/Xsession.d/0040.xmbind 0444 osf/xmbind/0040.xmbind file bin bin di---- 378 cde_dt
834 /usr/dt/examples 0444 /usr/dt/share/examples sym_link bin bin di---- 378 cde_dt
835         EOF
836 }
837 HandleOption()
838 {
839   while [ $# -ne 0 ]; do
840     case $1 in
841         -e) OPERATION="configure"
842             shift;
843             ;;
844         -d) OPERATION="deconfigure"
845             shift;
846             ;;
847         -v) OPERATION="verify"
848             shift;
849             ;;
850         -s) OPERATION="size"
851             shift;
852             ;;
853     esac
854   done
855 }
856
857 doDttermTerminfo()
858 {
859     if [ -f $DT_TOP/config/dtterm.ti ]
860     then
861         tic $DT_TOP/config/dtterm.ti
862         if [ -f /usr/lib/terminfo/d/dtterm ]
863         then
864             chown bin /usr/lib/terminfo/d/dtterm
865             chgrp bin /usr/lib/terminfo/d/dtterm
866             chmod 444 /usr/lib/terminfo/d/dtterm
867         else
868             echo "Unable to compile $DT_TOP/config/dtterm.ti"
869         fi
870     else
871         echo "Unable to find $DT_TOP/config/dtterm.ti"
872     fi
873 }
874
875 #############################################################################
876 #
877 #                               Main Body
878 #
879 ##############################################################################
880
881 PRODUCT=CDE
882 FILESET=CDE-RUN
883
884 DT_TOP=/usr/dt
885 DT_CONFIG_TOP=/etc/dt
886 DT_TEMP_TOP=/var/dt
887 ROOT=/
888 DO_CONFIGURATION=""
889
890 retval=0
891
892 APPCONFIG=appconfig
893 APPCONFIG_DIRS="appmanager help icons types"
894 PRINTERS=""
895 DEFAULT_PRINTER="DtPrint"
896
897   HandleOption $*
898
899   if [ "$OPERATION" = "configure" ]
900   then
901
902     echo "Configuring for CDE-RUN..."
903
904 #
905 # create the /var/dt directory
906 #
907     if [ ! -d $DT_TEMP_TOP/$APPCONFIG/appmanager ]
908     then
909         mkdir -p $DT_TEMP_TOP/$APPCONFIG/appmanager
910     fi
911     cd $DT_TEMP_TOP
912     mv $APPCONFIG/appmanager .hidden-appmanager
913     chmod -R 755 *
914     chmod 755 .hidden-appmanager
915     chown -R bin *
916     chgrp -R bin *
917     mv .hidden-appmanager $APPCONFIG/appmanager
918     chmod 755 .
919     chown bin .
920     chgrp bin .
921
922
923 #
924 # create the /etc/dt and its config directory
925 #
926
927     umask 022
928
929     if [ ! -d $DT_CONFIG_TOP ]
930     then
931         mkdir -p $DT_CONFIG_TOP
932         chmod 755 $DT_CONFIG_TOP
933     fi
934     if [ ! -d $DT_CONFIG_TOP/config ]
935     then
936         mkdir -p $DT_CONFIG_TOP/config
937     fi
938
939     CreateAppConfigDirectory
940
941 #
942 # ConfigurePrintersDir
943 #
944     env LANG=C /usr/dt/bin/dtprintinfo -populate
945
946 #
947 # Configure Xsession.d
948 #
949
950     cd $DT_CONFIG_TOP/config
951     if [ ! -d Xsession.d ]
952     then
953         mkdir Xsession.d
954     fi
955
956     cd $DT_CONFIG_TOP
957     chmod -R 755 *
958
959     FixInetdDotConf
960
961     FixEtcRpc
962
963 #       After adding the Calendar Manager to the inetd service list, the inet
964 #       daemon needs to reread its configuration.
965
966     /etc/inetd -c
967
968     doDttermTerminfo
969
970   elif [ "$OPERATION" = "deconfigure" ]
971   then
972
973     echo "de-Configuring CDE-RUN..."
974
975     /etc/inetd -k
976
977     KillIt "rpc.cmsd"
978
979     /etc/inetd
980
981     UnfixInetdDotConf
982
983     UnfixEtcRpc
984
985 #       After removing the Calendar Manager from the inetd service list, the
986 #       inet daemon needs to reread its configuration.
987
988     /etc/inetd -c
989
990     rm -f /usr/lib/terminfo/d/dtterm
991     rm -rf $DT_TEMP_TOP/*
992
993     RemoveRunFiles
994
995     VerifyInstalledFiles
996
997   elif [ "$OPERATION" = "verify" ]
998   then
999
1000     VerifyInstalledFiles
1001
1002   fi
1003
1004   return $retval