Installing and configuring Glassfish 4.1 on RHEL and Centos

Reading Time: 1 minute

cd /opt

wget http://dlc.sun.com.edgesuite.net/glassfish/4.1/release/glassfish-4.1.zip

unzip glassfish-4.1.zip

mv glassfish4 glassfish

create glassfish user

groupadd glassfish
useradd -s /bin/bash -g glassfish glassfish
chown -R glassfish: /opt/glassfish

change the user password

passwd glassfish

nano /etc/init.d/glassfish

add the below line

#!/usr/bin/env bash
# description: Glassfish start/stop/restart
# processname: glassfish
# chkconfig: 2445 20 80
JAVA_HOME=/usr/java/jdk1.7.0_75
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
GLASSFISH_HOME=/opt/glassfish
GLASSFISH_USER=glassfish

case $1 in
start)
    su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin start-domain domain1"
;;
stop)
    su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin stop-domain domain1"
;;
restart)
    su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin stop-domain domain1"
    su $GLASSFISH_USER -c "$GLASSFISH_HOME/bin/asadmin start-domain domain1"
;;
esac
exit 0

save it

chmod +x /etc/init.d/glassfish

chkconfig --add glassfish

chkconfig glassfish on

reboot

 

cd /opt/glassfish/bin

change admin password

./asadmin --port 4848 change-admin-password

default admin password is empty just push on enter for default password

Enter admin user name [default: admin]>admin
Enter the admin password>
Enter the new admin password>
Enter the new admin password again>
Command change-admin-password executed successfully.

enable remote admin

./asadmin --port 4848 enable-secure-admin

Enter admin user name> admin
Enter admin password for user “admin”>
You must restart all running servers for the change in secure admin to take effect.
Command enable-secure-admin executed successfully.

reboot

add the firewall rule

firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --permanent --add-port=4848/tcp
firewall-cmd --reload

Installing and configuring tomcat on Centos 7

Reading Time: 1 minute

wget http://www.us.apache.org/dist/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz

tar -xvvf apache-tomcat-7.0.57.tar.gz

mv apache-tomcat-7.0.57 /opt/tomcat

nano /opt/tomcat/conf/tomcat-users.xml

find the <tomcat-users> </tomcat-users> lines and in between add the below entry

 <role rolename="manager-gui"/>
 <role rolename="manager-script"/>
 <role rolename="manager-jmx"/>
 <role rolename="manager-status"/>
 <role rolename="admin-gui"/>
 <role rolename="admin-script"/>
 <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>

and save the file and then issue command

chmod 755 /opt/tomcat
sh /opt/tomcat/bin/startup.sh

 

Installing and configuring Mysql server on Freebsd

Reading Time: 2 minutes

Go to the /usr folder

cd /usr

and then extract updates

portsnap fetch extract

then go to mysql client folder in ports(the version may change on your ports version and updates)

/usr/ports/databases/mysql56-client

then issue the command to install client

make install clean

and then navigate to the server folder

cd /usr/ports/databases/mysql56-server

then install it

make install clean

and then add the mysql instance to be started in boot

echo 'mysql_enable="YES"' >> /etc/rc.conf

and then start the mysqlserver

/usr/local/etc/rc.d/mysql-server onestart

and then to check whether the service is running issue the below command and if you see below output mysql is up and runnig

root@virtualbsd:/usr/ports/databases/mysql56-server # ps -waux | grep mysql
mysql 27125  0.0  0.0  17064      0  -  IWs  -        0:00.00 /bin/sh /usr/local/bin/mysqld_safe --defaults-extra-file=/var/db/mysq
mysql 27235  0.0 62.3 649464 148088  -  S     1:52AM  0:00.90 /usr/local/libexec/mysqld --defaults-extra-file=/var/db/mysql/my.cnf 
root  27243  0.0  0.5  10512   1156  0  RL+   1:52AM  0:00.00 grep mysql

later on issue the following commands

chown -R mysql /var/db/mysql/
chgrp -R mysql /var/db/mysql/
/usr/local/bin/mysqld_safe –user=mysql &

then we are good to set a new password for the root

/usr/local/bin/mysqladmin -u root password ENTERYOURNEWPASSHERE

and then issue the command for automated post installation settings

mysql_secure_installation

then restart your mysql server

/usr/local/etc/rc.d/mysql-server restart

if you want to access your mysql server from remote carry out following commands

connect to your mysql server

mysql -p

and then grant access to root

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'
IDENTIFIED BY 'YOURPASSWORDHERE' WITH GRANT OPTION;

then issue grant command one more time

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "YOURPASSWORDHERE";

then flush privileges

flush privileges;

then quit

quit

then restart your mysql server

/usr/local/etc/rc.d/mysql-server restart

then launch mysql workbench and connect to your server

voilà!

freebsdmysqlworkbench

Jdk installation javaws error javaws: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory

Reading Time: 1 minute

javaws -version

[root@centos ~]# javaws: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory
-bash: javaws:: command not found

install this package

yum -y install libX11-devel.x86_64

and then magic happens

[root@centos ~]# javaws -version
Java(TM) Web Start 10.71.2.14-fcs
Usage:  javaws [run-options] <jnlp-file>
        javaws [control-options]

Smaller Eclipse menus on ubuntu

Reading Time: 1 minute

in terminal in your home directory issue the below command

sudo gedit ~/.gtkrc-2.0

and copy the below content and save

style "gtkcompact" { 
  GtkButton::defaultborder={0,0,0,0} 
  GtkButton::defaultoutsideborder={0,0,0,0} 
  GtkButtonBox::childminwidth=0 
  GtkButtonBox::childminheigth=0 
  GtkButtonBox::childinternalpadx=0 
  GtkButtonBox::childinternalpady=0 
  GtkMenu::vertical-padding=1 
  GtkMenuBar::internalpadding=0 
  GtkMenuItem::horizontalpadding=4
  GtkToolbar::internal-padding=0 
  GtkToolbar::space-size=0 
  GtkOptionMenu::indicatorsize=0 
  GtkOptionMenu::indicatorspacing=2 
  GtkPaned::handlesize=4 
  GtkRange::troughborder=0 
  GtkRange::stepperspacing=0 
  GtkScale::valuespacing=0 
  GtkScrolledWindow::scrollbarspacing=0 
  GtkExpander::expandersize=10 
  GtkExpander::expanderspacing=0 
  GtkTreeView::vertical-separator=0 
  GtkTreeView::horizontal-separator=0 
  GtkTreeView::expander-size=8 
  GtkTreeView::fixed-height-mode=TRUE 
  GtkWidget::focuspadding=1 
} 
class "GtkWidget" style "gtkcompact"

style "gtkcompactextra" { 
  xthickness=2 ythickness=2 
} 
class "GtkButton" style "gtkcompactextra"
class "GtkToolbar" style "gtkcompactextra"
class "GtkPaned" style "gtkcompactextra"

if you increase xthickness and ythickness it will make menus bigger so value 2 is fine

Installing tomcat7 on freebsd

Reading Time: 2 minutes

I’ve been wondering and playing around with FreeBSD recently as well as discovering the power of free unix operating system. So long story short I have installed FreeBSD on a virtual machine so that I can well manage it. So far I would like to enhance my operating system with free stuff and I have discovered the installation of tomcat on my freebsd. So let us get started.

First of all we need to install Java. There are two options first of all to make it clear that its very easy to install OpenJDK on freebsd because of I believe licensing issues that freebsd offers openjdk from its ports and it seems very painful to install Oracle JDK on it. So I will walk along with OpenJDK depending on your preference you may install Oracle JDK as well.

To install Open JDK

pkg install openjdk

then we will install tomcat type in

pkg install tomcat7

after the installation we need to edit the users file use your favorite editor to edit the xml file located below

nano /usr/local/apache-tomcat-7.0/conf/tomcat-users.xml

find the <tomcat-users> </tomcat-users> lines and in between add the below entry

 <role rolename="manager-gui"/>
 <role rolename="manager-script"/>
 <role rolename="manager-jmx"/>
 <role rolename="manager-status"/>
 <role rolename="admin-gui"/>
 <role rolename="admin-script"/>
 <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>

to launch the tomcat in boot we need to find the tomcat instance. Locate to the regarding path below

root@virtualbsd:~ # cd /usr/local/etc/rc.d
root@virtualbsd:/usr/local/etc/rc.d # ls
tomcat7

and then when you see tomcat7 instance, we are on the track. Then edit the rc.conf file

nano /etc/rc.conf

and then add the following line;

tomcat7_enable="YES"

and save the file. When you restart your OS in boot tomcat7 instance will be automatically fired up!

To fastly fire up tomcat before the restart do the below command

root@virtualbsd:/usr # cd /usr/local/apache-tomcat-7.0/bin/
root@virtualbsd:/usr/local/apache-tomcat-7.0/bin # sh startup.sh

then launch your favorite web browser and navigate to your server ip address you shall see the below result!

Selection_001

Selection_002

Enabling root remote ssh login on Freebsd

Reading Time: 1 minute
Using username "root".
Access denied
Using keyboard-interactive authentication.
Password for root@Freebsd10:
Access denied

nano /etc/ssh/sshd_config

find the "#PermitRootLogin no" line or you can use ctrl + w and enter the line then remove # and change no to yes

then ctrl+o and ctrl+x to exit

restart sshd deamon by entering "/etc/rc.d/sshd restart"
Performing sanity check on sshd configuration.
Stopping sshd.
Waiting for PIDS: 1698.
Performing sanity check on sshd configuration.
Starting sshd.




vmware linux ethernet module compile issue

Reading Time: 2 minutes

I’ve faced this issue today in the morning after a fresh ubuntu 14.04 installation on my laptop. The issue occurs because vmware cannot configure the Ethernet module.

dvtqH

W8e1B

   Virtual machine monitor                                             done
   Virtual machine communication interface                             done
   VM communication interface socket family                            done
   Blocking file system                                                done
   Virtual ethernet                                                   failed
   VMware Authentication Daemon                                        done

to resolve the issue complete the following objectives:

open terminal

sudo gedit /tmp/filter.c.diff

copy the below content and save it

<code>205a206
&gt; #if LINUX_VERSION_CODE &lt; KERNEL_VERSION(3, 13, 0)
206a208,210
&gt; #else
&gt; VNetFilterHookFn(const struct nf_hook_ops *ops,        // IN:
&gt; #endif
255c259,263
&lt;    transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
---
&gt;    #if LINUX_VERSION_CODE &lt; KERNEL_VERSION(3, 13, 0)
&gt;       transmit = (hooknum == VMW_NF_INET_POST_ROUTING);
&gt;    #else
&gt;       transmit = (ops-&gt;hooknum == VMW_NF_INET_POST_ROUTING);
&gt;    #endif

</code>and carry out those commands
<code>sudo -E -s

cd /usr/lib/vmware/modules/source/ 

cp vmnet.tar vmnet.tar.original

tar xvf vmnet.tar vmnet-only/filter.c

patch vmnet-only/filter.c &lt; /tmp/filter.c.diff

tar -uvf vmnet.tar vmnet-only/filter.c

rm -rf vmnet-only/</code>
and you are good to go! Starting VMware services: Virtual machine monitor done Virtual machine communication interface done VM communication interface socket family done Blocking file system done Virtual ethernet done VMware Authentication Daemon done Shared Memory Available done