CDE-2.5.2

Introduksjon til CDE

CDE pakken inneholder Common Desktop Environment, et Motif basert skrivebordsmiljø som vanligvis er assosiert med kommersielle UNIX arbeidsstasjoner.

[Advarsel]

Advarsel

CDE har hatt ganske mange kjente sikkerhetssårbarheter, og det er sannsynlig at det fortsatt finnes flere ukjente. Du vil VIRKELIG ikke ønske å eksponere et CDE system for det offentlige internett. Faktisk er det fem kjente sikkerhetsproblemer i denne utgivelsen av CDE som fortsatt ikke har noen rettelser.

Du bør også tenke nøye over å aktivere dtspcd og rpc.ttdbserver daemoner. Med mindre du vet hva de gjør, trenger du dem nesten helt sikkert ikke, og de vil øke maskinens angrepsflate.

Ytterligere Nedlastinger

CDE Avhengigheter

Påkrevd

FreeType, ksh-1.0.10, libjpeg-turbo, libtirpc, libutempter-1.2.3, libXp-1.0.4, Linux-PAM, lmdb, Motif-2.3.8, ncompress-5.0, OpenSP, rpcbind, rpcsvc-proto, xbitmaps, Xorg Applikasjoner, Xorg Legacy, og Xorg Biblioteker

Installasjon av CDE

Først, installer en oppdatering med flere oppstrømsrettelser og oppdateringer:

patch -Np2 -i ../cde-2.5.2-upstream-fixes.patch

Fiks nullptr som blir brukt på feil måte:

sed -e 's/\, \*nullptr//g'     \
    -e 's/\&nullptr/nullptr/g' \
    -i programs/dtksh/ksh93/src/cmd/ksh93/sh/xec.c

Installer CDE ved å kjøre følgende kommandoer:

./autogen.sh &&
CFLAGS+=" -std=gnu17"         \
./configure --prefix=/usr     \
            --sysconfdir=/etc \
            --disable-static &&
make
[Notat]

Notat

Denne pakken kan skrive ut escape sekvenser under byggeprosessen, noe som vil føre til at terminalen slutter å sende tilbake tegn. For å omgå dette må du blindt skrive inn reset. Etter at skjermen er tømt, vil terminalen din fungere helt fint igjen.

Nå som root bruker:

make install &&
install -v -m644 contrib/desktopentry/cde.desktop /usr/share/xsessions

Konfigurere CDE

Oppstartsskript

For å starte dtlogin automatisk (CDEs skjermbehandling) når PC-en startes på nytt, installer xdm oppstartsskriptet fra BLFS Oppstartsskript med noen modifikasjoner ved å kjøre følgende kommandoer som root bruker:

install -d -m 755 /etc/rc.d/rc{0,1,2,3,4,5,6,S}.d &&
install -d -m 755 /etc/rc.d/init.d &&
install -d -m 755 /etc/sysconfig &&
install -m 754 blfs/init.d/xdm        /etc/rc.d/init.d/ &&
install -m 644 blfs/sysconfig/xdm /etc/sysconfig/xdm &&
echo "DISPLAY_MANAGER=/usr/dt/bin/dtlogin" >> /etc/sysconfig/xdm &&
sed -i "s/DM_OPTIONS=.*/DM_OPTIONS=\"-quiet -daemon\"/g" /etc/sysconfig/xdm &&
if ! grep -q '^dm:5' /etc/inittab; then \
        echo dm:5:respawn:/etc/rc.d/init.d/xdm >> /etc/inittab; \
fi

For å sette standard kjørenivå permanent til 5, for å starte dtlogin velkomstskjermen automatisk, kan du endre /etc/inittab. Som root bruker:

sed /initdefault/s/3/5/ -i /etc/inittab

Innhold

Installerte Programmer: Xsession, dsdm, dtaction, dtappgather, dtappintegrate, dtbuilder, dtcalc, dtchooser, dtcm, dtcm_delete, dtcm_editor, dtcm_insert, dtcm_lookup, dtcodegen, dtcreate, dtdbcache, dtdocbook2infolib, dtdocbook2man, dtdocbook2sdl, dtdspmsg, dterror.ds, dtexec, dtfile, dtfile_copy, dtfile_error, dtfplist, dtgreet, dthello, dthelp_ctag1, dthelp_htag1, dthelp_htag2, dthelpgen, dthelpgen.dtsh, dthelpprint, dthelpprint.sh, dthelptag, dthelpview, dticon, dtimsstart, dtinfo, dtksh, dtlogin, dtlp, dtlpsetup, dtmail, dtmailpr, dtopen, dtopen_image (lenke til dtopen), dtopen_pdf (lenke til dtopen), dtopen_ps (lenke til dtopen), dtopen_video (lenke til dtopen), dtpad, dtpdm, dtpdmd, dtprintegrate, dtprintinfo, dtscreen, dtsearchpath, dtsession, dtsession_res, dtspcd, dtsrclean, dtsrcreate, dtsrdbrec, dtsrdelete, dtsrhan, dtsrindex, dtsrkdump, dtsrload, dtstyle, dtterm, dttypes, dtwm, huffcode, rpc.cmsd, rpc.ttdbserver, tt_type_comp, ttauth, ttcp, ttdbck, ttmv, ttrm, ttrmdir, ttsession, ttsnoop, tttar, og tttrace
Installerte Biblioteker: libcsa, libDtHelp, libDtMmdb, libDtMrm, libDtPrint, libDtSearch, libDtSvc, libDtTerm, libDtWidget, libDtXinerama, og libtt
Installerte Mapper: /usr/dt, /usr/include/csa, /usr/include/Dt, /usr/include/Tt, /usr/lib/cde, /usr/lib/dtksh, /usr/libexec/cde, /usr/share/cde, og /var/spool/calendar

Korte Beskrivelser

Xsession

er startskriptet for CDE

dsdm

er databaseadministratoren for Drop Site databasen

dtaction

aktiverer en XCDE handling

dtappgather

samler applikasjonsfiler for presentasjon av applikasjonsadministratoren

dtappintegrate

integrerer applikasjoner i XCDE

dtbuilder

er CDE applikasjonsbyggeren

dtcalc

er CDE kalkulatoren

dtchooser

er CDE dtlogin skjermvelgerverktøy

dtcm

er CDE kalenderbehandleren

dtcm_delete

sletter avtaler fra kalenderdatabasen

dtcm_editor

er CDEs frittstående avtaleredigeringsprogram

dtcm_insert

setter inn avtaler i kalenderdatabasen

dtcm_lookup

slår opp avtaler fra kalenderdatabasen

dtcodegen

genererer kode fra et XCDE prosjekt for applikasjonsbyggingstjenester eller en modulfil

dtcreate

er CDE klienten for oppretting av handlinger og datatyper

dtdbcache

administrerer mellomlagringsplassene for CDE handlinger og datatypedefinisjoner

dtdocbook2infolib

er et verktøy som brukes til å opprette og endre hypertekstinformasjonsbiblioteker

dtdocbook2man

konverterer en DtDocbook fil til manualside format

dtdocbook2sdl

konverterer en DtDocbook fil til SDL format

dtdspmsg

viser en valgt melding fra en meldingskatalog

dterror.ds

er et hjelpeskript for feilmeldinger og dialogbokser

dtexec

utfører en kommandobasert handling

dtfile

er CDE filbehandleren

dtfile_copy

er kopieringsverktøyet CDE filbehandler

dtfile_error

er feildialogskriptet for CDE filbehandleren

dtfplist

skriver ut hierarkiet til frontpanelkomponentene

dtgreet

er CDE dtlogin verktøy for visning av påloggingsskjermen

dthello

er CDE dtlogin verktøy for overgangshilsen

dthelp_ctag1

inneholder den første gjennomgangen for SGML parsing av HelpTag kildekoden

dthelp_htag1

inneholder den første gjennomgangen for shorthand parsing av HelpTag kildekoden

dthelp_htag2

inneholder den første gjennomgangen for parsing av HelpTag kildekoden

dthelpgen

genererer et hjelpenettleservolum på toppnivå

dthelpgen.dtsh

er et hjelpeskript for dthelpgen som viser en "fungerende" dialogboks

dthelpprint

er et utskriftsverktøy for DtHelpDialog og DtHelpQuickDialog widgeter

dthelpprint.sh

er et hjelpeskript for dthelpprint som faktisk skriver ut filen

dthelptag

kompilerer CDE hjelpekildedokumenter til kjøretidshjelpevolumer

dthelpview

viser et CDE hjelpevolum

dticon

er CDE ikonredigereren

dtimsstart

starter en inndatametodeserver

dtinfo

er CDE informasjonsbehandler

dtinfo_start

er et hjelpeskript for dtinfo

dtksh

er en skalltolk med støtte for mange X, Xt, Xm og XCDE funksjoner

dtlogin

er CDE innloggingstjeneste

dtlp

samler lp argumenter og skriver ut en fil

dtlpsetup

er en innpakning rundt dtlp

dtmail

er CDE postbehandler

dtmailpr

er utskriftsfilteret for e-postmeldinger

dtopen

tilbyr et multimedievisningsgrensesnitt

dtopen_image

er en symbolsk lenke som peker til dtopen

dtopen_pdf

er en symbolsk lenke som peker til dtopen

dtopen_ps

er en symbolsk lenke som peker til dtopen

dtopen_video

er en symbolsk lenke som peker til dtopen

dtpad

er CDE tekstredigereren

dtpdm

er Print Dialogbehandler, som tilbyr skriverspesifikke grafiske brukergrensesnitt

dtpdmd

er Print Dialogbehandler daemon

dtprintegrate

setter opp konfigurasjonsfilene for skriverkomponentene

dtprintinfo

er CDE utskriftsviseren

dtscreen

inneholder de animerte skjermsparerne for CDE

dtsearchpath

angir søkebaner på skrivebordet

dtsession

er CDE øktbehandleren

dtsession_res

er CDE dtsession ressurslastingsverktøy

dtspcd

er CDE underprosesskontrolltjenesten

dtsrclean

komprimerer d99 filer

dtsrcreate

oppretter og initialiserer en DtSearch database

dtsrdbrec

produserer en DtSearch database konfigurasjon og statusrapport

dtsrdelete

sletter elementer fra en DtSearch database

dtsrhan

oppretter en DtSearch fzk fil

dtsrindex

laster inn en invertert indeks for dokumentobjekter

dtsrkdump

produserer rapporter om DtSearch databasenøkler

dtsrload

laster dokumentobjekter inn i en database

dtstyle

er CDE stilbehandleren

dtterm

er CDE terminalemulatoren

dttypes

genererer en liste over handlings og datatype definisjoner

dtwm

er CDE vindusbehandleren

huffcode

lager optimaliserte DtSearch komprimerings/dekompresjons tabeller

rpc.cmsd

er kalenderbehandlingstjenestens daemon

rpc.ttdbserver

er ToolTalk databaseserveren

tt_type_comp

kompilerer ToolTalk otyper og ptyper

ttauth

er ToolTalk autorisasjonsfilverktøyet

ttcp

kopierer filer og informerer ToolTalk tjenesten

ttdbck

viser, kontrollerer eller reparerer ToolTalk databaser

ttmv

flytter eller gir filer nytt navn og informerer ToolTalk tjenesten

ttrm

fjerner filer eller mapper og informerer ToolTalk tjenesten

ttrmdir

fjerner tomme mapper og informerer ToolTalk tjenesten

ttsession

er ToolTalk meldingsserveren

ttsnoop

sender og mottar ToolTalk meldinger interaktivt

tttar

behandler filer og ToolTalk objekter i et arkiv

tttrace

sporer ToolTalk anrop og meldinger

libcsa

er et hjelpebibliotek for dtcm

libDtHelp

inneholder CDE hjelpefunksjonene på nett

libDtMmdb

inneholder CDE multimediadatabasefunksjonene

libDtMrm

inneholder UIL Ressursadministrator funksjonene

libDtPrint

inneholder utskriftsspesifikke grafiske brukergrensesnitt

libDtSearch

inneholder CDE søkefunksjonene

libDtSvc

inneholder CDE tjenestefunksjonene for skrivebordsadministrasjon

libDtTerm

er et hjelpebibliotek for dtterm

libDtWidget

inneholder CDE widgetene

libDtXinerama

er en Xinerama innpakning for CDE

libtt

inneholder ToolTalk rutinene