From 1227145976a4232a232bea17938c1a98a9398c07 Mon Sep 17 00:00:00 2001 From: kueller Date: Sat, 3 May 2008 16:59:21 +0000 Subject: [PATCH] V961 Tree Umbau git-svn-id: svn://svn.compuextreme.de/Viitor/V961/Viitor_X11@4336 504e572c-2e33-0410-9681-be2bf7408885 --- etc/X11/XModules/filesafe | 72 +++++++++++++++++++++++++ etc/X11/xdm/Xsession | 75 ++++++++++++++++++++++++++ etc/X11/xinit/xinitrc | 73 ++++++++++++++++++++++++++ etc/init.d/xdm | 76 +++++++++++++++++++++++++++ etc/sysconfig/profile.d/X11PreSet | 30 +++++++++++ init/genpkg | 41 +++++++++++++++ tmp/postinstall | 87 +++++++++++++++++++++++++++++++ 7 files changed, 454 insertions(+) create mode 100644 etc/X11/XModules/filesafe create mode 100644 etc/X11/xdm/Xsession create mode 100644 etc/X11/xinit/xinitrc create mode 100644 etc/init.d/xdm create mode 100644 etc/sysconfig/profile.d/X11PreSet create mode 100644 init/genpkg create mode 100644 tmp/postinstall diff --git a/etc/X11/XModules/filesafe b/etc/X11/XModules/filesafe new file mode 100644 index 0000000..42efea8 --- /dev/null +++ b/etc/X11/XModules/filesafe @@ -0,0 +1,72 @@ +#!/bin/bash +#Framework, welches ein komplettes Linux System aus den Sourcen erstellt +#dieses Framework wird im CVS Repository +#:pserver:cvs.compuextreme.de:/Data/cvs zur Verfügung gestellt +# +#Lage dieser Datei im Archiv: $Source$ +# +#(c) 2003 Harald Kueller, Germany +#This program is free software; you can redistribute it and/or +#modify ist under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version +#2 of the License, or (at your option) any later version. +# +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +#See the GNU General Public License for more details. +# +#You should have received a copy of the GNU General Public License +#along with this program; if not write to the Free Software Foundation, +#Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +#Dies ist ein Module zur Verwendung mit genpkg. Die Erzeugung eines +#Viitor Linux Packetes wird über die Funktionen premk, mk und postmk +#gesteuert. premk() dient zur Vorbereitung des Sourcecodes. Hier können +#diverse Änderungen am sourcecode (mit awk/sed usw.) vorgenommen werden +#mk() umfasst die source Konfiguration und das Übersetzten des source +#codes. Auch die Installation muß von mk erledigt werden. Hier gild dass +#die Installation immer nach $TMPROOT erfolgen soll (meisst kann das mit +#"make DESTDIR=$TMPROOT install" angestossen werden). postmk kann +#vor der packeterstellung noch einiges am installationtree ändern. postmk +#läuft nachdem die Packetabhängigkeiten erstellt wurden. +#Das Verhalten von genpkg kann über die Variable MKPKG gesteuert werden. +#Hier müssen FLAGS zur Steuerung gesetzt werden. Folgende Flags werden +#erkannt: +# +# 1 : Package Erzeugung erzwingen. Packet wird, auch wenn es schon +# vorhanden ist, ohne weitere rückfragen neu Erzeugt. +# 2 : Package Installation erzwingen. Installpkg wird mit -f aufgerufen. +# Das bewirkt, das installpkg keine rückfragen bei der installation +# Stellt, und das packet in jedemfall (neu) installiert. +# 4 : Sourcepacket nicht nach MAKEDIR entpacken. Ist dieses Flag gesetzt +# muss sich das Module selber um das Entpacken der sourcedateien kümmern. +# vor allem wichtig bei Packeten, für die es keine source.tgz gibt +# (z.B. aus dem CVS generierte Packete). +# 8 : Erstellung des Packetes aus $TMPROOT wird unterdrückt. Dies ist bei +# manchen Sonderfällen möglich - wenn sich z.B. der Packetnamen nicht +# aus dem Namen des sourcearchives ableiten lässt. Packet sollte in +# so einem Fall in der postmk() Funktion erstellt werden. +# 16 : Packet wird nicht installiert. Bei Packeten wie tar oder bash kann +# die installation mittelst installpkg probleme machen. +# 32 : Dependics File so erzeugen, das die Abhängigkeiten bei der installation +# erfüllt sein müssen. installpkg bricht in so einem fall bei fehlenden +# packeten die installation ab, und gibt nicht "nur" warnmeldungen aus. +# Wichtig bei packeten mit postinstallroutine, die software aus dem +# frisch installierten Packet verwendet (wie z.B. postgresql) +# 64 : sourcetree aufräumen nach packeterstellung unterbinden. +# 128 : Patches zu den Sourcen nicht einspielen - Module muss sich darum +# kümmern + +#Startscript für WindowManager: +# +#Letzte Änderung von: $Author$ +#Datum der letzten Änderung: $Date$ +#Version der Datei: $Revision$ +# +#$Log$ +#Revision 1.1 2003/11/17 18:53:01 kueller +#Module fuer den Filesave Start von X11 +# +# +exec xterm -geometry 80x24-0-0 diff --git a/etc/X11/xdm/Xsession b/etc/X11/xdm/Xsession new file mode 100644 index 0000000..3f1f935 --- /dev/null +++ b/etc/X11/xdm/Xsession @@ -0,0 +1,75 @@ +#!/bin/bash +#Startup Script für xdm +#(c) Rainmaker MultiMedia OHG +# +#$Author$ +#$Date$ +#$Revision$ +# +#$Log$ +#Revision 1.3 2002/06/12 11:26:12 hkueller +#Anpassungen an KDE3.x +# +#Revision 1.2 2001/10/06 23:28:32 kueller +#Startup für Haze und WindowMaker eingebaut +# +#Revision 1.1.1.1 2001/09/23 13:25:09 kueller +#Neustart wg. Datenverlust +# +#Revision 1.1.1.1 2001/08/14 18:55:19 kueller +#X11 Add Ons +# +# + +for errfile in "$HOME/.xsession-errors" "${TMPDIR-/tmp}/xses-$USER" "/tmp/xses-$USER" +do + if ( cp /dev/null "$errfile" 2> /dev/null ) + then + chmod 600 "$errfile" + exec > "$errfile" 2>&1 + break + fi +done + +if [ -f /etc/profile ]; then + source /etc/profile +fi + +case $# in +1) + case $1 in + failsafe) + exec xterm -geometry 80x24-0-0 + ;; + kde3) + KDEDIR=/opt/kde + export KDEDIR + touch $HOME/.kdelog + /opt/kde/bin/startkde + ;; + xfce) + /opt/xfce/bin/xfwm + ;; + WMaker) + /opt/WindowMaker/bin/wmaker + ;; + Haze) + xscreensaver -no-splash -lock-mode & + /opt/Haze/bin/hazewm + ;; + *) + startup=$HOME/.xsession + resources=$HOME/.Xresources + + if [ -s "$startup" -a -x "$startup" ]; then + exec "$startup" + else + if [ -r "$resources" ]; then + xrdb -load "$resources" + fi + exec xsm + fi + ;; + esac +esac + diff --git a/etc/X11/xinit/xinitrc b/etc/X11/xinit/xinitrc new file mode 100644 index 0000000..5e9a979 --- /dev/null +++ b/etc/X11/xinit/xinitrc @@ -0,0 +1,73 @@ +#!/bin/bash +#Initialisierung von XWindows +#(c) Rainmaker MultiMedia OHG +# +#$Author$ +#$Date$ +#$Revision$ +# +#$Log$ +#Revision 1.5 2006/06/18 13:25:00 kueller +#Anpassungen an X11R7 +# +#Revision 1.4 2003/11/17 18:50:08 kueller +#Modular Umgebaut. Windowmanager werden nun über Scripten in /etc/X11/XModules +#gestartet +# +#Revision 1.3 2002/06/12 11:28:53 hkueller +#Anpassungen an kde3.x +# +#Revision 1.2 2001/10/06 23:28:32 kueller +#Startup für Haze und WindowMaker eingebaut +# +#Revision 1.1.1.1 2001/09/23 13:25:09 kueller +#Neustart wg. Datenverlust +# +#Revision 1.1.1.1 2001/08/14 18:55:19 kueller +#X11 Add Ons +# +# + +export TERM=xterm +echo "$HOSTNAME:0" >~/.DISPLAY +userresources=$HOME/.Xresources +usermodmap=$HOME/.Xmodmap +sysresources=/usr/X11R7/lib/X11/xinit/.Xresources +sysmodmap=/usr/X11R7/lib/X11/xinit/.Xmodmap +if [ -z $WINDOWMANAGER ]; then + export WINDOWMANAGER=$1 +fi +echo "Setting Vars" >>/var/log/xinit.log + +# merge in defaults and keymaps + +if [ -f $sysresources ]; then + xrdb -merge $sysresources +fi + +if [ -f $sysmodmap ]; then + xmodmap $sysmodmap +fi + +if [ -f $userresources ]; then + xrdb -merge $userresources +fi + +if [ -f $usermodmap ]; then + xmodmap $usermodmap +fi + +echo "Setting resources" >>/var/log/xinit.log + +# start some nice programs + +if [ "$WINDOWMANAGER" ]; then + source /etc/X11/XModules/$WINDOWMANAGER +else + echo "No Windowmanager Set" >>/var/log/xinit.log + twm & + xclock -geometry 50x50-1+1 & + xterm -geometry 80x50+494+51 & + xterm -geometry 80x20+494-0 & + exec xterm -geometry 80x66+0+0 -name login +fi diff --git a/etc/init.d/xdm b/etc/init.d/xdm new file mode 100644 index 0000000..189e32f --- /dev/null +++ b/etc/init.d/xdm @@ -0,0 +1,76 @@ +#!/bin/sh +# Begin /etc/init.d/network +# Start des XWindows Login Managers +# Eine Datei unter /etc/X11/xdm mit namen .xdm +# die den Pfad zum loginmanager enthält steuert dieses Script +# Ist eine entsprechende Datei vorhanden, so wird der entsprechende +# windowmanager gestartet. Es darf nur eine Datei mit der Endung +# xdm vorhanden sein! +#(c) Rainmaker MultiMedia OHG +# +#$Author$ +#$Date$ +#$Revision$ +# +#$Log$ +#Revision 1.4 2004/12/04 16:05:43 kueller +#.ICE-unix wird mit rootrechten und rwxrwxrwt Rechten angelegt. Damit funktionier +#kde auch wieder korrekt. +# +#Revision 1.3 2003/04/19 08:09:13 kueller +#Restart Option hinzugefügt +# +#Revision 1.2 2002/10/12 12:52:58 kueller +#Vorhandensein von /etc/X11/xdm/*.xdm wird vor start des Windowmanagers +#ueberprüft - dies verhindert fehlermeldungen! +# +#Revision 1.1.1.1 2001/09/23 13:25:09 kueller +#Neustart wg. Datenverlust +# +#Revision 1.2 2001/08/25 13:21:25 kueller +# +#xdm wird jetzt mit loadproc und killproc gestartet/beendet. Das gewähleistet +#eine sicherere funktion, und vermeidet unsinnige Fehlermeldungen +# +#Revision 1.1.1.1 2001/08/14 18:55:19 kueller +#X11 Add Ons +# +# + + +source /etc/init.d/functions +case "$1" in + start) + if [ ! -d /tmp/.ICE-unix ]; then + mkdir /tmp/.ICE-unix + chown root:root /tmp/.ICE-unix + chmod 1777 /tmp/.ICE-unix + fi + if ls /etc/X11/xdm/*.xdm >/dev/null 2>&1; then + XDM=`cat /etc/X11/xdm/*.xdm` + if [ -f $XDM ]; then + echo -n "Starte Login Manager $XDM" + loadproc $XDM + fi + fi + ;; + stop) + if ls /etc/X11/xdm/*.xdm >/dev/null 2>&1; then + XDM=`cat /etc/X11/xdm/*.xdm` + if [ -f $XDM ]; then + echo -n "Shutting down Login Manager $XDM" + killproc $XDM + fi + fi + ;; + restart) + $0 stop + sleep 1 + $0 start + ;; + *) + echo "Usage: $0: {start|stop|restart}" + exit 1 + ;; +esac +#end /etc/inet.d/network diff --git a/etc/sysconfig/profile.d/X11PreSet b/etc/sysconfig/profile.d/X11PreSet new file mode 100644 index 0000000..7281d3c --- /dev/null +++ b/etc/sysconfig/profile.d/X11PreSet @@ -0,0 +1,30 @@ +#!/bin/bash +#Profile.d init script für XWindows +#Script Framework - Automatisiertes Erzeugen der Monsum Linux Distribution +#(c) Rainmaker MultiMedia OHG +# +#$Author$ +#$Date$ +#$Revision$ +# +#$Log$ +#Revision 1.2 2006/06/18 13:25:00 kueller +#Anpassungen an X11R7 +# +#Revision 1.1.1.1 2001/09/23 13:25:09 kueller +#Neustart wg. Datenverlust +# +#Revision 1.2 2001/08/17 14:13:16 kueller +# +#MANPATH wird nun auch entsprechend erweitert, so dass X11 Manuals +#zur Verfügung stehen +# +#Revision 1.1.1.1 2001/08/14 18:55:19 kueller +#X11 Add Ons +# +# + +PATH=$PATH:/usr/X11R7/bin +MANPATH=$MANPATH:/usr/X11R7/man +WINDOWMANAGER=xfce4 +export PATH MANPATH WINDOWMANAGER diff --git a/init/genpkg b/init/genpkg new file mode 100644 index 0000000..874cf6f --- /dev/null +++ b/init/genpkg @@ -0,0 +1,41 @@ +#!/bin/bash +#genpkg für X11 Package +#(c) Rainmaker MultiMedia OHG +# +#$Author$ +#$Date$ +#$Revision$ +# +#$Log$ +#Revision 1.4 2003/02/01 17:25:45 kueller +#Runlevel auf 99 und 00 geändert. +# +#Revision 1.3 2002/01/31 23:29:08 hkueller +#xinitrc und Xsessionrc: Rechte werden nach checkout korrigiert +# +#Revision 1.2 2001/10/17 08:38:51 kueller +#Rechtekorrektur für init scripte +# +#Revision 1.1.1.1 2001/09/23 13:25:09 kueller +#Neustart wg. Datenverlust +# +# + +WDIR=`pwd` +cd etc/init.d +chmod 755 xdm +mkdir rc{0,1,2,3,4,5,6}.d +for i in 0 1 2 3 6; do + cd rc$i.d + ln -s ../xdm K00xdm + cd .. +done +for i in 4 5; do + cd rc$i.d + ln -s ../xdm S99xdm + cd .. +done +cd ../X11 +chmod 755 xdm/Xsession +chmod 755 xinit/xinitrc +cd $WDIR diff --git a/tmp/postinstall b/tmp/postinstall new file mode 100644 index 0000000..8b6d707 --- /dev/null +++ b/tmp/postinstall @@ -0,0 +1,87 @@ +#!/bin/bash +#Framework, welches ein komplettes Linux System aus den Sourcen erstellt +#dieses Framework wird im CVS Repository +#:pserver:cvs.rainmaker-mm.de/RMM/cvs zur Verfügung gestellt +# +#Lage dieser Datei im Archiv: $Source$ +# +#(c) Rainmaker MultiMedia OHG +#This program is free software; you can redistribute it and/or +#modify ist under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version +#2 of the License, or (at your option) any later version. +# +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +#See the GNU General Public License for more details. +# +#You should have received a copy of the GNU General Public License +#along with this program; if not write to the Free Software Foundation, +#Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +#Beschreibung: +#Postinstall script für das X11 System (XFree Projekt). Erzeugt die +#Notwendigen Systemeinträge (/etc/ld.so.conf), sowie auf wunsch eine +#X11R6 Konfiguration (mit xorgconfig Script). +# +#Aufrufparameter: +#keine +# +#Letzte Änderung von: $Author$ +#Datum der letzten Änderung: $Date$ +#Version der Datei: $Revision$ +# +#$Log$ +#Revision 1.5 2007/02/10 22:35:06 kueller +#lib64 wird jetzt in ld.so.conf beruecksichtigt +# +#Revision 1.4 2006/06/18 13:25:00 kueller +#Anpassungen an X11R7 +# +#Revision 1.3 2004/11/22 12:53:06 kueller +#Anpassungen an neuen XOrg Server - configtool heisst nun xorgconfig. +# +#Revision 1.2 2002/10/09 08:20:47 kueller +#Anpassungen an neues chroot verhalten von installpkg. Ausserdem einsatz +#des neuen GPL Monsum Headers. +# +# +#Revision 1.1.1.1 2001/09/23 13:25:09 kueller +#Neustart wg. Datenverlust +# +#Revision 1.3 2001/08/17 21:46:03 kueller +# +#Sicherheitsabfrage, die mehrmaliges Eintragen in ld.so.conf verhindert, +#hinzugefügt +# +#Revision 1.2 2001/08/17 13:52:08 cvs +# +#Wenn Rootdir nicht als Argument übergeben wurde, so wird root jetzt auf "/" +#gesetzt +# +#Revision 1.1.1.1 2001/08/14 18:55:19 kueller +#X11 Add Ons +# +# + + +SYSCONF=`grep "/usr/X11" /etc/ld.so.conf` +if [ ! "$SYSCONF" ]; then + echo "/usr/X11R7/lib" >>/etc/ld.so.conf + if [ -d /usr/X11R7/lib64 ]; then + echo "/usr/X11R7/lib64" >>/etc/ld.so.conf + fi +fi +PATH=$PATH:/usr/X11R7/bin +export PATH +if [ ! -f /tmp/NOQUEST ]; then + ldconfig + echo "Das X System ist jetzt installiert" + echo "Soll XWindows jetzt konfiguriert werden ? [y/n]" + echo "dies kann jederzeit mit xorgcfg -textmode nachgeholt werden" + read ANSWER + if [ "$ANSWER" == "y" ]; then + xorgcfg -textmode + fi +fi