Differences between revisions 4 and 27 (spanning 23 versions)
Revision 4 as of 2017-05-02 06:32:20
Size: 12448
Editor: thog
Comment:
Revision 27 as of 2018-05-02 23:34:15
Size: 13109
Editor: fuzzy
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
1. You need to install a "minimal install" of CentOS 6.8, using the minimal install CD.

2. Configure Network for DHCP and to "Connect Automatically"(/etc/sysconfig/network-script/ifcfg-eth0)

3.
Partition sizes should be as follows (Create Custom Layout): / 20-50GB, depending on size of drive, format as EXT4 swap  2-32GB, the same size as physical RAM /u with the rest of available space (Fill to maximum available size), formatted as EXT4

4
. After the OS install is finished it will restart. Turn off firewall and selinux
You need to install a "minimal install" of CentOS 6.8, using the minimal install CD.

Hostname should be called concare4.  Configure Network for DHCP and to "Connect Automatically"

Partition sizes should be as follows (Create Custom Layout):

{{{
/ 20-50GB, depending on size of drive, format as EXT4
swap 2-32GB, the same size as physical RAM
/u  with the rest of available space (Fill to maximum available size), formatted as EXT4
}}}
Make sure you tell us what the root password is set to
.

After install is finished it will restart. Turn off firewall and selinux.

{{{
Line 10: Line 18:
Line 12: Line 19:

edit /etc/sysconfig/selinux and make sure the SELINUX line is as follows: SELINUX=disabled

5.
install wget and ppp:
}}}
edit /etc/sysconfig/selinux and make sure the SELINUX line is as follows:

{{{
SELINUX=disabled
}}}
For linode only:

edit /etc/resolv.conf and add:

{{{
nameserver 8.8.8.8
}}}
Then make the file immutable

{{{
chattr +i /etc/resolv.conf
}}}
install wget and ppp:

{{{
Line 18: Line 41:

6. download the following file into the server: http://customers.creativecomputing.com.au/concare/vpn.tgz untar the file into /etc/

cd

wget
http://customers.creativecomputing.com.au/concare/vpn.tgz
}}}
download the following file into the server:

http://customers.creativecomputing.com.au/concare/vpn.tgz

untar the file into /etc/

{{{
cd
wget
Line 26: Line 52:
Line 28: Line 53:

7. then as root, accept the fingerprint:
}}}
then as root, accept the fingerprint:

{{{
Line 32: Line 58:

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 (ctrl-c). Reboot to connect the vpn

(if hostname of the server is “li823-33.members.linode.com”, we need to add the “li823-33.members.linode” into the /etc/hosts file for ppp connection)

8.
Add epel repository:

# rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
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 (ctrl-c).

Reboot to connect the vpn

Add epel repository:

{{{
rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
}}}
Line 45: Line 73:
{{{
Line 47: Line 76:
yum install libstdc++.i686 unixODBC.i686 mysql-libs.i686 mysql-libs libcurl-devel.i686 expat.i686 expat glib2.i686 freetype.i686 libSM.i686 libXrender.i686 fontconfig.i686 libXext-devel.i686 guacd

(if the system complaints the i686 version (). You need to use:

yum install libstdc++.i686 unixODBC.i686 mysql-libs.i686 mysql-libs libcurl-devel.i686 expat.i686 expat glib2.i686 freetype.i686 libSM.i686 libXrender.i686 fontconfig.i686 libXext-devel.i686 guacd libstdc++ glib2 )

yum install libguac-client-vnc mysql-server tomcat6 system-config-printer libXext.i686 libXext

9. Load the /u partition: Download the following tar file: http://customers.creativecomputing.com.au/concare/rel15_u_partition.tgz untar it into /u

cd

wget http://customers.creativecomputing.com.au/concare/rel15_u_partition.tgz


yum install libstdc++.i686 libstdc++ unixODBC.i686 mysql-libs.i686 mysql-libs libcurl-devel.i686 expat.i686 expat glib2.i686 glib2 freetype.i686 libSM.i686 libXrender.i686 fontconfig.i686 libXext-devel.i686 guacd libguac-client-vnc mysql-server tomcat6 system-config-printer libXext.i686 libXext rxvt mpage unix2dos gtk2-devel gtk2-devel.i686 seamonkey ORBit2-devel
}}}
Load the /u partition:

Download the following tar file: http://customers.creativecomputing.com.au/concare/rel15_u_partition2.tgz

untar it into /u

{{{
cd
wget
Line 62: Line 90:

tar xvzf ~/rel15_u_partition.tgz

10. Add "control" group
tar xvzf ~/rel15_u_partition2.tgz
}}}
Add "control" group

{{{
Line 68: Line 96:

11. install turbovnc:

cd

rpm -ivh http://customers.creativecomputing.com.au/concare/turbovnc-2.1.x86_64.rpm

cd

wget http://customers.creativecomputing.com.au/concare/turbostartup.tgz
}}}
install turbovnc:

{{{
rpm -ivh
cd
wget
Line 80: Line 104:

tar xvzf ~/turbostartup.tgz

cd

wget http://customers.creativecomputing.com.au/concare/vncserver
tar xvzf ~/turbostartup2.tgz
cd
wget
Line 88: Line 108:
Line 90: Line 109:

12.
Edit /etc/X11/xinit/Xclients and add ". /u/cc/usr/commonx11.sh" below the lines for GSESSION and STARTKDE. Note there is a space between "." and "/".

13. Create the ccc user and start up its vnc session
}}}
Edit /etc/X11/xinit/Xclients and add ". /u/cc/usr/commonx11.sh" below the lines for GSESSION and STARTKDE. Note there is a space between "." and "/".

Create the ccc user and start up its vnc session

{{{
Line 96: Line 116:
passwd ccc
Line 98: Line 118:

14. Install guacamole:
}}}
edit the ~ccc/.bashrc file:

{{{
vi ~ccc/.bashrc
}}}
and add the following to the end of the file

{{{
. /u/cc/usr/dogorel.sh
}}}
Install guacamole:

{{{
Line 102: Line 133:

cd

wget https://sourceforge.net/projects/guacamole/files/current/binary/guacamole-0.9.9.war

mv ~/guacamole-0.9.9.war /var/lib/tomcat6/webapps/guacamole.war

wget http://customers.creativecomputing.com.au/concare/guacdb.sql
cd
wget
mv ~/guacamole-0.9.12-incubating.war /var/lib/tomcat6/webapps/guacamole.war
wget
Line 112: Line 138:
Line 114: Line 139:

mysql < ~/guacdb.sql
mysql < ~/guacdb2.sql
Line 118: Line 141:

chkconfig httpd on

Guacamole URL: http://104.237.155.33:8080/guacamole/

Restart once more.

guacadmin password is gu4c4dm1n

15. After the last restart, "Text mode setup utility" will run. Just press tab until "quit" is highlighted and press space.
Try logging into guacamole on "http://<ip address>:8080/guacamole/" and connect to the pre configured "ccc" session. If you see a menu on top, go to System->log out ccc, then say "Log out" to the dialog box that comes up. This will close the session and start it over. If the screen has been locked out and screen saver has activated, forcibly restart the vnc session:
}}}
Restart once more. guacadmin password is gu4c4dm1n

Try logging into guacamole on "http://<ip address>:8080/guacamole/" and connect to the pre configured "ccc" session. If you see a menu on top, go to System->log out ccc, then say "Log out" to the dialog box that comes up. This will close the session and start it over. If the screen has been locked out and screen saver has activated, forcibly restart the vnc session:

{{{
Line 130: Line 148:
}}}
Line 133: Line 151:
initctl start turbo VNC=5.

16. Install cups-cloudprint:

cd
{{{
initctl start turbo VNC=5
}}}
Install cups-cloudprint:

{{{
cd
Line 140: Line 159:
Line 142: Line 160:
Line 144: Line 161:
Line 146: Line 162:
Line 148: Line 163:

Prior to running the following, please make sure you have a cloudprint account set up with Google and have at least one A4 printer there. This link will give you some more idea about Google cloud print: https://www.google.com/cloudprint/learn/printers.html . It is advisable that you create a Google account just for the sole purpose of printing and not use a pre-existing one.

17. The following command will initiate setting up cups cloudprint. (This will ask you to enter a URL into a browser and log in to your Google cloud print account) /usr/share/cloudprint-cups/setupcloudprint.py
}}}
Prior to running the following, please make sure you have a cloudprint account set up with Google and have at least one A4 printer there. This link will give you some more idea about Google cloud print: https://www.google.com/cloudprint/learn/printers.html . It is  advisable that you create a Google account just for the sole purpose of printing and not use a pre-existing one.

The following command will initiate setting up cups cloudprint. (This will ask you to enter a URL into a browser and log in to your Google cloud print account) /usr/share/cloudprint-cups/setupcloudprint.py
Line 155: Line 170:
18. You need to rsync the binl/ binx11/ utbinl/ utbinx11/ from sam:/u/ccr.15/std/ to your server.

yum install rsync

in your server and then:

in SAM:

cd /u/ccr.15/std/

rsync -avz {ut,}bin{l,x11} root@104.237.155.33:/u/ccr.15/std/

19. Set up chroot sftp
Set up chroot sftp
Line 171: Line 174:
{{{
Line 172: Line 176:
Line 174: Line 177:
Line 176: Line 178:

. ChrootDirectory /sftp/%u
 . ForceCommand internal-sftp
        ChrootDirectory /sftp/%u
        ForceCommand internal-sftp
}}}
Line 182: Line 183:
{{{
Line 183: Line 185:
Line 185: Line 186:

20. Set up OpenVPN
}}}
Restart sshd if you want to use it straight away

{{{
service sshd restart
}}}
Set up OpenVPN
Line 190: Line 196:
{{{
Line 191: Line 198:
Line 193: Line 199:
Line 195: Line 200:
Line 197: Line 201:
}}}
Line 200: Line 204:
{{{
Line 201: Line 206:

export KEY_PROVINCE="NewSouthWales"

export KEY_CITY="CrowsNest"
export KEY_PROVINCE="
"
export KEY_CITY="
"
Line 207: Line 211:

export KEY_EMAIL="support@creativecomputing.com.au "
export KEY_EMAIL="
"
Line 211: Line 214:
}}}
Line 214: Line 217:
{{{
Line 215: Line 219:
Line 217: Line 220:
Line 219: Line 221:
Line 221: Line 222:

wget http://customers.creativecomputing.com.au/concare/openvpn.conf
wget
Line 225: Line 224:
Line 227: Line 225:
Line 229: Line 226:
Line 231: Line 227:

At this point the OS is installed and a very rudimentary version of Control (based on what's installed in the original test VM) is now installed in the system. The following instructions are for adding sessions and printers.

21. To Add a new session:

Add a Linux user and set their password:
}}}
Reset the vnc password for ccc (vnc session number 5) to control. Do not set a view-only password.

{{{
/opt/TurboVNC/bin/vncpasswd ~ccc/.vnc/passwd
}}}
At this point the OS is installed and a very rudimentary version of Control (based on what's installed in the original test VM) is now installed in the system. The following instructions are for adding sessions and printers which I will do a live demo for.

To Add a new session:

Add a Linux user and set their password

 . '''Important: do not create <session_name> to be the same as one of the locations. If you need to, add a number at the end. Instead of calling session_name "stafford", call it "stafford1" as there are programs that will automatically create employees with same name as a location.<<BR>>'''

{{{
Line 239: Line 243:
Line 241: Line 244:
chmod 755 /sftp/<session_name>
Line 243: Line 246:
}}}
Line 246: Line 249:
{{{
Line 247: Line 251:
}}}
Line 250: Line 254:
{{{
Line 251: Line 256:
}}}
Line 254: Line 259:
{{{
Line 255: Line 261:
Line 257: Line 262:

<USER_NUMBER> is a vnc session number, for now keep this between 6 and 100. 5 is the screen we use for support.  The 'RESO' line is optional, if you leave it out, it defaults to 1600x900 Start up the vnc session:
HOST[<USER_NUMBER>]='<hostname>'
}}}
<USER_NUMBER>
is a vnc session number, for now keep this between 6 and 100. 5 is the screen we use for support.

The 'RESO' line is optional, if you leave it out, it defaults to 1600x900

The 'HO
ST' line is optional, if you specify something it will put this on the session name when they connect via VNC. If not, it leaves it blank. This is so that when binarylane assigns a strange hostname it is easy to hide it from the end users.

Start up the v
nc session

{{{
Line 261: Line 274:

Use a VNC client to connect to <ip_address_of_server>:<USER_NUMBER>. Initial password is set to "123456" If the menu is on top, go to System->Log out <session_name>, then click OK. If the screen saver has started, unlock it with the linux password and log out. This will move the menus to the bottom of the screen and disable the screen saver.
}}}
Use a VNC client to connect to <ip_address_of_server>:<USER_NUMBER>. Initial password is set to "123456"

If the menu is on top, go to System->Log out <session_name>, then click OK. If the screen saver has started, unlock it with the linux password and log out. This will move the menus to the bottom of the screen and disable the screen saver.
Line 268: Line 283:
{{{
Line 269: Line 285:

22. create guacamole account:
}}}
Edit the file /etc/init/start-xvncs.conf and add the number to the string ACTIVE_VNCSCREENS

{{{
env ACTIVE_VNCSCREENS="5 6 7 8 9 10 11 12"
}}}
This is to make sure the session will auto startup if the server was restarted.

create guacamole account:
Line 280: Line 303:
{{{
Line 281: Line 305:
Line 283: Line 306:
Line 285: Line 307:
Line 287: Line 308:
Line 289: Line 309:
Line 291: Line 310:
Line 293: Line 311:
Line 295: Line 312:
Line 297: Line 313:
Line 299: Line 314:
Line 301: Line 315:

Default upload directory: /u/cc/usr/<session_name>
Default upload directory: /<session_name>
}}}
Line 308: Line 321:
Click on Add New User: Click on Add New User

{{{
Line 311: Line 325:
Line 313: Line 326:
Line 315: Line 327:
Line 317: Line 328:
}}}
Line 322: Line 333:
log in to the guacmole session. And use gnome-control-center to turn off the screensaver.

23. Install the gtk2 package which is required by the control for the system theme:

yum install gtk2-devel-2.24.23-9.el6.i686

and add

export GTK2_RC_FILES="/etc/gtk-2.0/gtkrc"

into the .vnc/xstartup.turbovnc file in your home directory.

24. Set up a Printer:

yum install ImageMagick

rsync -av sam:/u/ccr.15/std/qtsdk-2010.05/ to the same locate of your server.

Add the crontab auto post task (please check the crontab in concare server)
Set up a Printer:
Line 364: Line 357:
{{{
Line 365: Line 359:
}}}
Line 370: Line 364:
{{{
Line 371: Line 366:
Line 373: Line 367:
Line 375: Line 368:
}}}
Line 378: Line 371:
In the keys directory under current a configuration file <session_name>.ovpn similar to openvpn.conf must be created: In the keys directory under current a configuration file <session_name>.ovpn similar to openvpn.conf must be created.

{{{
Line 381: Line 375:
Line 383: Line 376:
Line 385: Line 377:
Line 387: Line 378:
Line 389: Line 379:
Line 391: Line 380:
Line 393: Line 381:
Line 395: Line 382:
Line 397: Line 383:
Line 399: Line 384:
Line 401: Line 385:
Line 403: Line 386:
Line 405: Line 387:
}}}
Line 408: Line 390:
{{{
Line 409: Line 392:
}}}
Line 416: Line 399:
Unzip all the files into the config directory under where OpenVPN is installed (Usually C:\Program Files\OpenVPN\config).

Create a shortcut to OpenVPN on the desktop if the installer has not done so.
Unzip all the files into the config directory under where OpenVPN is installed (Usually C:\Program Files\OpenVPN\config).  Create a shortcut to OpenVPN on the desktop if the installer has not done so.
Line 428: Line 409:
run printer management from inside Control: prnaad (as end user) run printer management from inside Control:

prnaad (as end user)
Line 433: Line 416:

yum install sendmail

chkconfig --levels 235 sendmail on

chmod 755 -R /etc/mail

service sendmail restart

update all the binaries to the latest:

From SAM:

rsync -avzk --delete /u/ccstandard/ root@<server IP>:/u/cc/

ssh to the server.

Copy the <standard company> to <company name>

chmod a+w -R /u/ccr.15/<company> /u/ccr.15/adm

./contrl =>put address and phone

/u/cc/std/localbin/brarep

== Setting up CRON ==
{{{
ln -s /u/cc /cc
crontab -e

* * * * * /u/cc/binl/auto_postal > /u/cc/LOG/auto_postal.out 2>&1
0 1 * * * /u/cc/binl/post_sum > /u/cc/LOG/post_sum.out 2>&1
0 1 1 * * /u/cc/binl/auto_eom > /u/cc/LOG/auto_eom.out 2>&1
su -
<enter root password>
crontab -e
1 2 * * * /usr/bin/linc-cleanup-sockets
30 1 * * * /u/cc/binl/initda > /u/cc/LOG/initda.out
}}}
== Setting up printers ==
{{{
system-config-printer
prnaad
}}}
=== Makesure /u/cc/std/ have the qtsdk-2010.05/ thing ===
=== and "qtx11-4.7.0 -> qtsdk-2010.05/" is placed in /u/cc/std/ ===
cp /u/ccdev/binl/email_pdf to the new server as well.

You need to install a "minimal install" of CentOS 6.8, using the minimal install CD.

Hostname should be called concare4. Configure Network for DHCP and to "Connect Automatically"

Partition sizes should be as follows (Create Custom Layout):

/        20-50GB, depending on size of drive, format as EXT4
swap     2-32GB, the same size as physical RAM
/u       with the rest of available space (Fill to maximum available size), formatted as EXT4

Make sure you tell us what the root password is set to.

After install is finished it will restart. Turn off firewall and selinux.

chkconfig iptables off
chkconfig ip6tables off

edit /etc/sysconfig/selinux and make sure the SELINUX line is as follows:

SELINUX=disabled

For linode only:

edit /etc/resolv.conf and add:

nameserver 8.8.8.8

Then make the file immutable

chattr +i /etc/resolv.conf

install wget and ppp:

yum install wget ppp

download the following file into the server:

http://customers.creativecomputing.com.au/concare/vpn.tgz

untar the file into /etc/

cd
wget
cd /etc
tar xvzf ~/vpn.tgz

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 (ctrl-c).

Reboot to connect the vpn

Add epel repository:

rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

use yum to install additional packages

yum groupinstall "Desktop" "General Purpose Desktop" "Print Server" "Web Server" "X Window System" "Internet Browser" "Office Suite and Productivity" "Xfce"



yum install libstdc++.i686 libstdc++ unixODBC.i686 mysql-libs.i686 mysql-libs libcurl-devel.i686 expat.i686 expat glib2.i686 glib2 freetype.i686 libSM.i686 libXrender.i686 fontconfig.i686 libXext-devel.i686 guacd libguac-client-vnc mysql-server tomcat6 system-config-printer libXext.i686 libXext rxvt mpage unix2dos gtk2-devel gtk2-devel.i686 seamonkey ORBit2-devel

Load the /u partition:

Download the following tar file: http://customers.creativecomputing.com.au/concare/rel15_u_partition2.tgz

untar it into /u

cd
wget
cd /u
tar xvzf ~/rel15_u_partition2.tgz

Add "control" group

groupadd -g 3232 control

install turbovnc:

rpm -ivh
cd
wget
cd /etc
tar xvzf ~/turbostartup2.tgz
cd
wget
mv vncserver /opt/TurboVNC/bin/
chmod 755 /opt/TurboVNC/bin/vncserver

Edit /etc/X11/xinit/Xclients and add ". /u/cc/usr/commonx11.sh" below the lines for GSESSION and STARTKDE. Note there is a space between "." and "/".

Create the ccc user and start up its vnc session

adduser -m ccc
passwd ccc
initctl start turbo VNC=5

edit the ~ccc/.bashrc file:

vi ~ccc/.bashrc

and add the following to the end of the file

. /u/cc/usr/dogorel.sh

Install guacamole:

chkconfig guacd on
cd
wget
mv ~/guacamole-0.9.12-incubating.war /var/lib/tomcat6/webapps/guacamole.war
wget
chkconfig mysqld on
service mysqld start
mysql < ~/guacdb2.sql
chkconfig tomcat6 on

Restart once more. guacadmin password is gu4c4dm1n

Try logging into guacamole on "http://<ip address>:8080/guacamole/" and connect to the pre configured "ccc" session. If you see a menu on top, go to System->log out ccc, then say "Log out" to the dialog box that comes up. This will close the session and start it over. If the screen has been locked out and screen saver has activated, forcibly restart the vnc session:

initctl stop turbo VNC=5

wait a few seconds, then:

initctl start turbo VNC=5

Install cups-cloudprint:

cd
wget http://customers.creativecomputing.com.au/concare/cups.tgz
cd /etc
tar xvzf ~/cups.tgz
yum install cupscloudprint
service cups restart

Prior to running the following, please make sure you have a cloudprint account set up with Google and have at least one A4 printer there. This link will give you some more idea about Google cloud print: https://www.google.com/cloudprint/learn/printers.html . It is advisable that you create a Google account just for the sole purpose of printing and not use a pre-existing one.

The following command will initiate setting up cups cloudprint. (This will ask you to enter a URL into a browser and log in to your Google cloud print account) /usr/share/cloudprint-cups/setupcloudprint.py

For now, only add the account and do not add any printers just yet.

Set up chroot sftp

In /etc/ssh/sshd_config change the following near the bottom:

#Subsystem    sftp    /usr/libexec/openssh/sftp-server
Subsystem     sftp    internal-sftp
Match Group sftpusers
        ChrootDirectory /sftp/%u
        ForceCommand internal-sftp

Add a new group sftpusers and create a chroot subdirectory

groupadd -g 3255 sftpusers
mkdir /sftp/

Restart sshd if you want to use it straight away

service sshd restart

Set up OpenVPN

Install the OpenVPN package

yum install openvpn easy-rsa
cd /usr/share/easy-rsa/2.0
source vars
./clean-all

Edit the file "vars" and change the items near the end (this is just an example, you can use your real location details):

export KEY_COUNTRY="AU"
export KEY_PROVINCE="
"
export KEY_CITY="
"
export KEY_ORG="Creative-Computing"
export KEY_EMAIL="
"
export KEY_OU="Concare"

build the certificate authority (just accept all the defaults and say yes to sign the certificate and commit):

source ./vars
./build-ca
./build-dh
./build-key-server server
wget
mv openvpn.conf /etc/openvpn/
chkconfig openvpn on
mkdir /var/log/openvpn
service openvpn start

Reset the vnc password for ccc (vnc session number 5) to control. Do not set a view-only password.

/opt/TurboVNC/bin/vncpasswd ~ccc/.vnc/passwd

At this point the OS is installed and a very rudimentary version of Control (based on what's installed in the original test VM) is now installed in the system. The following instructions are for adding sessions and printers which I will do a live demo for.

To Add a new session:

Add a Linux user and set their password

  • Important: do not create <session_name> to be the same as one of the locations. If you need to, add a number at the end. Instead of calling session_name "stafford", call it "stafford1" as there are programs that will automatically create employees with same name as a location.

adduser -m <session_name> -G sftpusers
mkdir -p /sftp/<session_name>/<session_name>
chmod 755 /sftp/<session_name>
passwd <session_name>

Add this to /etc/fstab:

/u/cc/usr/<session_name>        /sftp/<session_name>/<session_name>   none bind

Then mount it.

mount -a

Edit the file /u/cc/usr/vncusers.sh and add a line

USER[<USER_NUMBER>]='<session_name>'
RESO[<USER_NUMBER>]='800x600'
HOST[<USER_NUMBER>]='<hostname>'

<USER_NUMBER> is a vnc session number, for now keep this between 6 and 100. 5 is the screen we use for support.

The 'RESO' line is optional, if you leave it out, it defaults to 1600x900

The 'HOST' line is optional, if you specify something it will put this on the session name when they connect via VNC. If not, it leaves it blank. This is so that when binarylane assigns a strange hostname it is easy to hide it from the end users.

Start up the vnc session

initctl start turbo VNC=<USER_NUMBER>

Use a VNC client to connect to <ip_address_of_server>:<USER_NUMBER>. Initial password is set to "123456"

If the menu is on top, go to System->Log out <session_name>, then click OK. If the screen saver has started, unlock it with the linux password and log out. This will move the menus to the bottom of the screen and disable the screen saver.

Change the VNC password:

Open a terminal inside the session:

/opt/TurboVNC/bin/vncpasswd

Edit the file /etc/init/start-xvncs.conf and add the number to the string ACTIVE_VNCSCREENS

env ACTIVE_VNCSCREENS="5 6 7 8 9 10 11 12"

This is to make sure the session will auto startup if the server was restarted.

create guacamole account:

in the web page http://<ip address>:8080/guacamole, log in as guacadmin

click on the guacadmin on the upper right then click on settings

click on connections

click on New Connection

Name: <session_name>
Maximum number of connections: 5
Maximum number of connections per user: 5
Hostname: localhost
Port: <5900+USER_NUMBER>
Password: <vnc_password>
Enable SFTP: <Tick>
Hostname: localhost
Port: 22
Username: <session_name>
Password: <Linux_password>
Default upload directory: /<session_name>

and then click Save.

Click on Users

Click on Add New User

Username: <session_name>
Password: <set up a password for end user>
Re-enter Password: same as Password
Change own password: <tick>

Connections:

tick on <session_name>

Set up a Printer:

These instructions are mostly just an outline.

If using a printer that will be hooked up to a windows PC, We will need to make sure that the windows printer driver is installed and a test page can be printed.

If using cloudprint, a google account should be created solely for printing.

If using cloud print (A4 printers):

On native cloudprint printer

set up cloudprint on device (this is device specific)

https://support.google.com/cloudprint/answer/1686197?hl=en

On classic printer

set up cloudprint on attached windows PC and Chrome.

https://support.google.com/cloudprint/answer/1686197?hl=en

for both of the above: set up cups-cloudprint using python script

/usr/share/cloudprint-cups/setupcloudprint.py

If direct printing (40 column thermal receipt printers and label printers)

set up openvpn account on the server:

cd /usr/share/easy-rsa/2.0
source vars
./build-key <session_name>

It will then ask you a series of questions, similar to the ones asked by the ./build-key-server script. You should only need to answer the "Common Name" field, "Sign the certificate?" and "1 out of 1 certificate requests certified, commit?"

In the keys directory under current a configuration file <session_name>.ovpn similar to openvpn.conf must be created.

# Configuration for connecting into Concarce internal network
tls-client
dev tap
proto udp
remote <ip_address_of_server> 1194
resolv-retry infinite
nobind
ifconfig 10.5.0.x 255.255.255.0         # This line is client dependent. (x means choose the ip address to use for client)
ca ca.crt
cert <session_name>.crt
key <session_name>.key
verb 3
mute 10

Then zip all these file you just created ( .crt, .key,.opvn and etc may be 6 or so files)

zip <session_name>.zip  <session_name>.* dh2048.pem ca.crt

Load into client machine. An external method may be needed to load the OpenVPN files into the client computer.

Use the latest stable installer (whether 32 bit or 64 bit) from the following:

https://openvpn.net/index.php/open-source/downloads.html

Unzip all the files into the config directory under where OpenVPN is installed (Usually C:\Program Files\OpenVPN\config). Create a shortcut to OpenVPN on the desktop if the installer has not done so.

set up windows driver and make sure test page works.

turn on Unix printing for windows and make sure it auto starts the service.

use system-config-printer to set up cups

At this point, you have a cups printer, either to a cloud printer device, or a direct printing device.

run printer management from inside Control:

prnaad (as end user)

cloud print printer use "graphics" printing, the rest choose appropriate printer model.

Go to Control "terminal details" screen to set up printers.

yum install sendmail

chkconfig --levels 235 sendmail on

chmod 755 -R /etc/mail

service sendmail restart

update all the binaries to the latest:

From SAM:

rsync -avzk --delete /u/ccstandard/ root@<server IP>:/u/cc/

ssh to the server.

Copy the <standard company> to <company name>

chmod a+w -R /u/ccr.15/<company> /u/ccr.15/adm

./contrl =>put address and phone

/u/cc/std/localbin/brarep

Setting up CRON

ln -s /u/cc /cc
crontab -e

* * * * * /u/cc/binl/auto_postal > /u/cc/LOG/auto_postal.out 2>&1
0 1 * * * /u/cc/binl/post_sum > /u/cc/LOG/post_sum.out 2>&1
0 1 1 * * /u/cc/binl/auto_eom > /u/cc/LOG/auto_eom.out 2>&1
su -
<enter root password>
crontab -e
1 2 * * * /usr/bin/linc-cleanup-sockets
30 1 * * * /u/cc/binl/initda > /u/cc/LOG/initda.out

Setting up printers

system-config-printer
prnaad

Makesure /u/cc/std/ have the qtsdk-2010.05/ thing

and "qtx11-4.7.0 -> qtsdk-2010.05/" is placed in /u/cc/std/

cp /u/ccdev/binl/email_pdf to the new server as well.

InstallingControlOnCentos6 (last edited 2023-01-30 05:56:11 by 61-68-142-254)