Differences between revisions 28 and 41 (spanning 13 versions)
Revision 28 as of 2006-12-19 02:21:23
Size: 6339
Editor: DannyCheung
Comment:
Revision 41 as of 2007-09-17 08:30:02
Size: 1274
Editor: LeiWang
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= How to configure the a new server for 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 ==
= Steps to install control =
Line 24: Line 13:
Ensure /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
Create ccc
Line 49: Line 30:
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
Long list of commands
Line 91: Line 54:
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
mv /u/cc/adm.store/ /u/cc/adm
Line 96: Line 56:
== Operating System configuration ==
=== SELinux ===
SELinux has been known to cause problems. To turn it off, change /etc/selinux/config to read
Copying latest "stable" from sam.
Line 101: Line 59:
SELINUX=disabled}}}
The changes will not take effect until the machine reboots.

=== Samba and PAM ===
Setup PAM to synchronise the Samba passwords. [:SambaPasswordSync:SambaPasswordSync.] The link is currently a'''work in progress.'''

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

{{{
/cc/lib
scp -r user@sam.crecom.com.au:/u/cc/adm /u/cc/adm
scp -r user@sam.crecom.com.au:/u/ccdev/standard.adm /u/cc/adm
scp -r user@sam.crecom.com.au:/u/cc/std/binl /u/cc/std/binl
Line 113: Line 63:
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.

'''coaad''' Setup the company record(s) for the customer. Ensure that the /u/cc/<CUSTOMER> directory exsts and is a copy of standard. Also make sure that the correct amount of users and locations has been set.

Steps to install 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

Create 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

Long list of commands

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/*
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
scp -r user@sam.crecom.com.au:/u/ccdev/standard.adm /u/cc/adm
scp -r user@sam.crecom.com.au:/u/cc/std/binl /u/cc/std/binl

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