Destkops
 
 Gnome
 # yum -y groupinstall "X Window System"
 # yum -y install gnome-classic-session control-center gnome-terminal nautilus-open-terminal liberation-mono-fonts
 # unlink /etc/systemd/system/default.target
 # ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
 /Gnome

 Xfce
 # yum -y groupinstall "X Window System"
 # yum -y groupinstall Xfce
 # unlink /etc/systemd/system/default.target
 # ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
 For VNCServer edit (xstartup), comment and add the following lines
 # vi ~/.vnc/xstartup
    #exec /etc/X11/xinit/xinitrc
    exec /bin/sh /etc/xdg/xfce4/xinitrc
 /Xfce
 
 /Desktops

 Firewall script
 
 #!/bin/sh
 # Open ports on firewall
 ports=(20 21 22 25 53 80 110 113 143 443 465 587 993 995 3306 5901 5222 5223 7777 9090 9091)
 for index in ${!ports[*]}
 do
    echo -n "Opening tcp port: ${ports[$index]} : "
    tput setaf 2
    firewall-cmd --zone=public --add-port=${ports[$index]}/tcp --permanent
    tput sgr0
    if [ "${ports[$index]}" = "5222" ] || [ "${ports[$index]}" = "5223" ] || [ "${ports[$index]}" = "7777" ] || [ "${ports[$index]}" = "9090" ] || [ "${ports[$index]}" = "9091" ]
    then
       echo -n "Opening udp port: ${ports[$index]} : "
       tput setaf 2
       firewall-cmd --zone=public --add-port=${ports[$index]}/udp --permanent
       tput sgr0
    fi
 done
 echo -n "Reload firewall settings : "
 tput setaf 2
 firewall-cmd --reload
 tput sgr0
 
 /Firewall script

 VNCserver (with root login)
 
 # yum install tigervnc-server
 # cp -p /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
 # vncserver
 # ps aux | grep vnc
 # kill 'pid' (of vncserver)
 # vi /etc/systemd/system/vncserver@:1.service
    [Unit]
    Description=Remote desktop service (VNC)
    After=syslog.target network.target

    [Service]
    Type=forking
    # Clean any existing files in /tmp/.X11-unix environment
    ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i  /dev/null 2>&1 || :'
    ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i -geometry 1280x800"
    PIDFile=/root/.vnc/%H%i.pid
    ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i  /dev/null 2>&1 || :'
    [Install]
    WantedBy=multi-user.target
 # systemctl enable vncserver@:1.service
 # systemctl start vncserver@:1.service
 
 /VNCserver

 Openfire Collaboration
 
 # yum -y install java-1.7.0-openjdk libstdc++.i686
 Download Openfire collaboration server http://www.igniterealtime.org/downloads/index.jsp
 Example: wget -O openfire-4.1.1-1.x86_64.rpm http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire-4.1.1-1.x86_64.rpm 
 # wget -O openfire-*.rpm http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire-*.rpm
 # yum -y localinstall openfire-*.rpm
 
 open firewall
 #!/bin/sh

 for port in 5222 5223 7070 7443 5269 5275 5276 5262 5263 9090 9091 7777 5229
 do
    echo -n "Opening port: $port : "
    tput setaf 2
    firewall-cmd --zone=public --add-port=$port/tcp --permanent
    tput sgr0
 done
 firewall-cmd --reload
 /open firewall

 Access and configure Openfire in browser:
 http://your-im-server:9090/
 Download Spark collaboration client http://www.igniterealtime.org/downloads/index.jsp
 
 /Openfire Collaboration

 AWS cloud backup
 
 # yum install awscli awstats
 Configure Amazon keys if you have an aws account
 # aws configure
 # aws s3 mb s3://my-bucket --region us-west-1
 # aws s3 sync /home/vpopmail/domains/mydomain.com  s3://my-bucket/mydomain.com

 /AWS cloud backup