Differences between revisions 1 and 26 (spanning 25 versions)
Revision 1 as of 2006-05-16 05:39:32
Size: 1274
Editor: rowlf
Comment:
Revision 26 as of 2006-09-13 06:04:37
Size: 5905
Editor: DannyCheung
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= Steps to install control = Estimated time for a standard server setup (Michael's Estimate)
||<tablewidth="328px" tableheight="175px" tablestyle="text-align: center;">Install and Configure OS ||3 1/2 Hr ||
||Install and Configure CONTROL ||2 Hr ||
||Packing/Unpacking Servers ||1/2 Hr ||
||Total ||6 Hr ||


== Installing and configuring the OS ==
Please follow the ["Installing Fedora5"] instructions for Fedora installations. Note that it duplicates several essential parts of the following steps, but they remain here for reference.

== Installing and configuring CONTROL ==
Line 13: Line 23:
Create ccc Insure /etc/skel/.vnc/ exists containing {{{passwd}}} (generated from {{{vncpasswd}}}) and {{{xstartup}}} which is an executable script:

{{{
#!/bin/sh
export NODEID="vnc$DISPLAY"
sleep 5
exec fvwm
}}}
Create user ccc
Line 30: Line 48:
Long list of commands Package control programs on sam

{{{
export CONTROL_FILES="
/u/cc/std/binl
/u/cc/std/utbinl
/u/cc/std/binx11
/u/cc/std/utbinx11
/u/cc/adm
/u/cc/blank
/u/cc/standard
/u/cc/pixmap
/u/cc/lib
/u/cc/binl
/u/cc/binx11
"
tar cvzf control.tgz $CONTROL_FILES
}}}
Setup /u/cc/ directory
Line 54: Line 90:
mv /u/cc/adm.store/ /u/cc/adm
}}}
Copying latest "stable" from sam.

{{{
scp -r user@sam.crecom.com.au:/u/cc/adm /u/cc/adm
Line 61: Line 91:
scp -r user@sam.crecom.com.au:/u/cc/std/binl /u/cc/std/binl
}}}
copy DEMO9 company/data
copy new QT libraries to /cc/lib
copy common.sh
}}}
== Operating System configuration ==
=== SELinux ===
SELinux has been known to cause problems. To turn it off, change /etc/selinux/config to read

{{{
SELINUX=disabled}}}
The changes will not take effect until the machine reboots.

=== Libraries ===
Update /etc/ld.so.conf to included the following line

{{{
/cc/lib
}}}
Then execute:

{{{
# ldconfig
}}}
=== Serial Ports ===
In {{{/etc/rc.d/rc.local}}},

{{{
chmod 666 /dev/ttyS0
chmod 666 /dev/ttyS1}}}
== yum ==
In {{{/etc/yum.repos.d/fedora-repo}}}, {{{/etc/yum.repos.d/fedroa-extras.repo}}} and {{{/etc/yum.repos.d/fedora-updates.repo}}}, set the {{{enable}}} flag to {{{1}}}

{{{
enable=1}}}
Do '''NOT''' do this for any of the development files. Doing so can cause libraries to be updated and, as a result, CONTROL may not run.

Updating the packages with

{{{
yum update}}}
Note: be careful of glibc updates for older releases.

If yum insists on gpg keys then, in {{{/etc/yum.conf}}} and {{{/etc/yum.repos.d/*}}},

{{{
gpgcheck=0}}}
=== VPN ===
Copy vpn_exetel.tar.gz from /home/usr/michael/vpn/, extract it using the following commands:

{{{
# tar -xvzf vpn_exetel.tar.gz /
}}}
Then as root accept the fingerprint:

{{{
# ssh 220.233.135.250
The authenticity of host '220.233.135.250 (220.233.135.250)' can't be established.
RSA key fingerprint is f6:f0:5c:21:74:0e:03:db:fc:71:e6:21:63:b5:c0:43.
Are you sure you want to continue connecting (yes/no)?
}}}
Type yes and cancel the connection.

== X related configuration ==
=== Install neccessary fonts ===
As a minimum, the system should have the 75-dpi, 100-dpi and truetype fonts appropriate for the installed X Font Server To search for the fonts:

{{{
yum search fonts}}}
The packages are usually of the form fonts-xorg-75dpi

Once you have found the correct fonts packages

{{{
yum install <font package>}}}
=== Make console (DISPLAY=0) a VNC server ===
Edit /etc/X11/xorg.conf

{{{
Section "Module"
        Load "vnc" # Add this line
End Section
Section "Screen"
        Option "PasswordFile" "/u/cc/usr/ccc/.vnc/passwd" # Add this line
End Section
}}}
=== Installing FVWM ===
You'll need to locate files fvwm-2.4.19-1.i386.rpm and libstroke-0.5.1-4.fc4.i386.rpm which are available on sam.

{{{
# yum install compat-readline43 gtk+ imlib
# rpm -Uvh fvwm-2.4.19-1.i386.rpm libstroke-0.5.1-4.fc4.i386.rpm
}}}
Need to update Xclients such that FVWM is started when local user logs in.

{{{
# cd /etc/X11/xinit
# mv Xclients Xclients.bak
# vi Xclients
}}}
Update Xclients to only execute FVWM, the orginal (Xclients.bak) file can be modified to do the below.

{{{
#!/bin/bash
rm -f $HOME/Xrootenv.0
rm -f /tmp/fvwmrc* 2>/dev/null
. /u/cc/usr/common.sh
exec /usr/bin/fvwm
}}}
Finally give Xclients execute permissions

{{{
chmod +x Xclients
}}}
Configuring FVWM

{{{
mkdir /etc/X11/fvwm2
}}}
Copy from {{{system.fvwm2rc}}} from /u or from a client's system and place it in the newly created directory. Also place a symlink to {{{system.fvwm2rc}}} in /etc/

{{{
ln -s /etc/X11/fvwm2/system.fvwm2rc /etc/}}}
== Packages Needed by Control ==
 * mkisofs - building CD images
 * sharutils - E-Mailing PDF's
 * dvd+rw-tools - Burning DVD's
 * postgresql-odbc - New Rel9 and 10 installations require DB support.
== Post Control Installation Options ==
'''cocont''' option {{{Days before display system warning mesg}}} should be set to 30. This allows the client to have a list one system backup to restore various configuration system configuration files in the event of a failure. '''crontab''' setup auto_postal, eom_job and other scripts that need to run automatically.

Estimated time for a standard server setup (Michael's Estimate)

Install and Configure OS

3 1/2 Hr

Install and Configure CONTROL

2 Hr

Packing/Unpacking Servers

1/2 Hr

Total

6 Hr

Installing and configuring the OS

Please follow the ["Installing Fedora5"] instructions for Fedora installations. Note that it duplicates several essential parts of the following steps, but they remain here for reference.

Installing and configuring CONTROL

Edit /etc/defaults/useradd such that the following variables are set and that rest can remain the same.

GROUP=3232
HOME=/u/cc/usr

Create the following group

# groupadd -g 3232 control

Insure /etc/skel/.vnc/ exists containing passwd (generated from vncpasswd) and xstartup which is an executable script:

export NODEID="vnc$DISPLAY"
sleep 5
exec fvwm

Create user ccc

# adduser ccc
# passwd ccc

Replace the contents of /etc/skel/.bash_profile with the following

logname=`logname`
. /u/cc/usr/common.sh
if [ "$logname" != "" ]; then
  if [ "$DISPLAY" = "" ]; then
    exec start
  fi
fi

Package control programs on sam

export CONTROL_FILES="
/u/cc/std/binl
/u/cc/std/utbinl
/u/cc/std/binx11
/u/cc/std/utbinx11
/u/cc/adm
/u/cc/blank
/u/cc/standard
/u/cc/pixmap
/u/cc/lib
/u/cc/binl
/u/cc/binx11
"
tar cvzf control.tgz $CONTROL_FILES

Setup /u/cc/ directory

touch /dev/lp8
chmod 666 /dev/lp8
umask 0
mkdir /u/cc/
chmod 777 /u/cc/
ln -s /u/cc /cc
mkdir /u/cc/usr
chmod 777 /u/cc/usr
mkdir /u/cc/LOG
chmod 777 /u/cc/LOG
chown ccc:control /u/cc/LOG /u/cc/usr
chown ccc:control /u/cc/usr/ccc /u/cc/usr/ccc/.*
cd /
tar xvzf PATH_TO_CONTROL_TAR_FILE/control.tgz
cd /u/cc/
chown ccc:control std/* std/*/*
chown ccc:control binl/*
chown ccc:control binx11/*
binl/link_cntrl
chown ccc:control standard/*
chmod 666 standard/*
scp -r user@sam.crecom.com.au:/u/ccdev/standard.adm /u/cc/adm
copy DEMO9 company/data
copy new QT libraries to /cc/lib
copy common.sh

Operating System configuration

SELinux

SELinux has been known to cause problems. To turn it off, change /etc/selinux/config to read

SELINUX=disabled

The changes will not take effect until the machine reboots.

Libraries

Update /etc/ld.so.conf to included the following line

/cc/lib

Then execute:

# ldconfig

Serial Ports

In /etc/rc.d/rc.local,

chmod 666 /dev/ttyS0
chmod 666 /dev/ttyS1

yum

In /etc/yum.repos.d/fedora-repo, /etc/yum.repos.d/fedroa-extras.repo and /etc/yum.repos.d/fedora-updates.repo, set the enable flag to 1

enable=1

Do NOT do this for any of the development files. Doing so can cause libraries to be updated and, as a result, CONTROL may not run.

Updating the packages with

yum update

Note: be careful of glibc updates for older releases.

If yum insists on gpg keys then, in /etc/yum.conf and /etc/yum.repos.d/*,

gpgcheck=0

VPN

Copy vpn_exetel.tar.gz from /home/usr/michael/vpn/, extract it using the following commands:

# tar -xvzf vpn_exetel.tar.gz /

Then as root accept the fingerprint:

# ssh 220.233.135.250
The authenticity of host '220.233.135.250 (220.233.135.250)' can't be established.
RSA key fingerprint is f6:f0:5c:21:74:0e:03:db:fc:71:e6:21:63:b5:c0:43.
Are you sure you want to continue connecting (yes/no)?

Type yes and cancel the connection.

Install neccessary fonts

As a minimum, the system should have the 75-dpi, 100-dpi and truetype fonts appropriate for the installed X Font Server To search for the fonts:

yum search fonts

The packages are usually of the form fonts-xorg-75dpi

Once you have found the correct fonts packages

yum install <font package>

Make console (DISPLAY=0) a VNC server

Edit /etc/X11/xorg.conf

Section "Module"
        Load "vnc"      # Add this line
End Section
Section "Screen"
        Option "PasswordFile" "/u/cc/usr/ccc/.vnc/passwd"       # Add this line
End Section

Installing FVWM

You'll need to locate files fvwm-2.4.19-1.i386.rpm and libstroke-0.5.1-4.fc4.i386.rpm which are available on sam.

# yum install compat-readline43 gtk+ imlib
# rpm -Uvh fvwm-2.4.19-1.i386.rpm libstroke-0.5.1-4.fc4.i386.rpm

Need to update Xclients such that FVWM is started when local user logs in.

# cd /etc/X11/xinit
# mv Xclients Xclients.bak
# vi Xclients

Update Xclients to only execute FVWM, the orginal (Xclients.bak) file can be modified to do the below.

rm -f $HOME/Xrootenv.0
rm -f /tmp/fvwmrc* 2>/dev/null
. /u/cc/usr/common.sh
exec /usr/bin/fvwm

Finally give Xclients execute permissions

chmod +x Xclients

Configuring FVWM

mkdir /etc/X11/fvwm2

Copy from system.fvwm2rc from /u or from a client's system and place it in the newly created directory. Also place a symlink to system.fvwm2rc in /etc/

ln -s /etc/X11/fvwm2/system.fvwm2rc /etc/

Packages Needed by Control

  • mkisofs - building CD images
  • sharutils - E-Mailing PDF's
  • dvd+rw-tools - Burning DVD's
  • postgresql-odbc - New Rel9 and 10 installations require DB support.

Post Control Installation Options

cocont option Days before display system warning mesg should be set to 30. This allows the client to have a list one system backup to restore various configuration system configuration files in the event of a failure. crontab setup auto_postal, eom_job and other scripts that need to run automatically.

InstallingControl (last edited 2013-09-18 06:09:33 by localhost)