java plugin not listed in firefox(37.0.2) fedora 21(64 bit) os

In case you need to run java applet (java plugin) on firefox browser, you need to link the libnpjp2.so to the firefox plugins folder. If you have done that, but it not listed in the plugin list of the firefox. Try to following the below steps:

Check firefox version with command : firefox -v

Mozilla Firefox 37.0.2libnpjp2

Check fedora os information with command uname -a

Linux longnguyen-laptop 3.19.5-200.fc21.x86_64 #1 SMP Mon Apr 20 19:51:56 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

issues: (duplicated from the beginning sentence)

Java plugin is not listed in plugins list (about:plugins) even you have link the libnpjp2.so to /usr/lib64/mozilla/plugins wtih the command

sudo ln -s /usr/java/default/lib/amd64/libnpjp2.so /usr/lib64/mozilla/plugins/

Solutions:  start firefox with this command

firefox -P , delete the old profile, and create a new fresh profile

start firefox with profile selection
start firefox with profile selection

then, check the plugins again (in firefox url typed “about:plugins”)

firefox java plugins
firefox java plugins

Cài đặt citrix ICA client trên linux

Khi tham gia một số course trên mạng, có thể bạn sẽ được cung cấp thông tin để đăng nhập vào một máy ảo đã cài sặt môi trường như giáo trình bạn tham gia.
Nếu khóa học cung cấp Citrix client để bạn truy cập vào máy ảo từ xa bạn có thể download tại đây http://www.citrix.com/downloads/citrix-receiver.html
Nếu dùng window thì việc cài đặt hòan toàn đơn giản.
Nhưng nếu dùng linux (fedora hay ubuntu) có thể tốn rất nhiều thơi gian của bạn cho việc cài đặt này.

Bạn có thể làm như sau:

Vào link sau download http://www.citrix.com/downloads/citrix-receiver/linux/receiver-for-linux-131.html

Giải nến ra thư  mục nào đó, ở đây tôi giải nến ra thư mục /opt/citrix-client/ica

Sau đó bạn phải link thư viện ica (hay plugin) đã cài đến trình duyệt trên máy của bạn có thể là firefox, mozilla hay có thể là IE (trên linux ??? just kidding 😀 )

Nếu chưa biết thư mục chứa plugins của trình duyệt bạn có thể dùng lệnh sau:

find / -name plugins | grep -i “netscape\|firefox\|mozilla”

Sau đó chuyển đường dẫn đến thư mục plugin

cd /usr/lib/mozilla/plugins/

Trong thư mục mới cd,  bạn tạo một npica.so liên kết đến thư mục cài plugin citrix ica

ln -s /opt/Citrix/ICAClient/npica.so npica.so

Xong, các thao tác sau đó khá đơn giản …. 😉

Tham khảo: http://www.agaveblue.org/howtos/Citrix_ICA_How-To.shtml

sử dụng grep và less để tìm kiếm chuỗi ký tự nào đó trong log file cực lớn

Khi phải check log file cực lớn, nếu bạn dùng cat hoặc vi để tìm kiểm chuỗi nào đó quả không hề đơn giản.

Bạn có thể dùng grep kết hợp với less để giải quyết vấn đề này

grep “chuoi can tim” tenfile.log | less

Nếu bạn muốn đếm số lần xuất hiện của chuỗi cần tìm trong file log, bạn có thể dùng “wc -l” để đếm

grep “chuoi can tim” tenfile.log | less| wc -l

Chú thích:

grep là lệnh để tìm kiếm chuỗi trong linux (very powerfull) trong file bất kỳ

less là lệnh cho phép bạn di chuyển tới, lui (forward, backward) như khi bạn dùng vi, có thể nói less là lệnh mở rộng thêm của (vimore)

linux history command with timestamps

Config output format in HISTTIMEFORMAT with below command:

echo ‘export HISTTIMEFORMAT=”%d-%m-%y  %T” ‘  >> ~/.bash_profile; bash

then history to see the different

To make the changes permanent follow the below steps,

you need to add the below line to .bashrc file and then save it,

run the below command to source .bashrc file,

 

Reference:

http://askubuntu.com/questions/391082/how-to-see-time-stamps-in-bash-history

 

Nginx resolve 403 forbidden error

When configuration virtual host in nginx with below configuration file.

virtual host configuration for php.sandbox
virtual host configuration for php.sandbox

Might be, you will have trouble with 403 forbidden error:

nginx virtual host 403
nginx virtual host 403

it could be caused by selinux, just check selinux audit logs with the command:

sudo ausearch -m avc –start recent | grep httpd or sudo ausearch -m avc –start recent | grep httpd or
sudo ausearch -m avc –start recent | grep nginx
sudo ausearch -m avc –start recent | grep nginx

selinux audit for nginx user
selinux audit for nginx user

The solution is that let selinux allow httpd user to read user content by the command

setsebool -P httpd_read_user_content 1
also remember chmod 755 for virtual host directory
#eg chmod 755 /home/longnguyen/php-workspace/

Good luck 😉

Finding all files containing a text string on linux

I faced with the issue that how to find all files containing a text string on linux

Just t do the following steps (I copy and paste from stackoverflow.com)

-r is recursive, -n is line number and -w stands match the whole word. Along with these, –exclude or –include parameter could be used for efficient searching. Something like below:

This will only search through the files which have .c or .h extensions. Similarly a sample use of –exclude:

Above will exclude searching all the files ending with .o extension. Just like exclude file it’s possible to exclude/include directories through –exclude-dir and –include-dir parameter, the following shows how to integrate –exclude-dir:

This works well for me.

References:
http://stackoverflow.com/questions/16956810/finding-all-files-containing-a-text-string-on-linux http://www-users.york.ac.uk/~mijp1/teaching/2nd_year_Comp_Lab/guides/grep_awk_sed.pdf ( useful tutorial about grep awk and sed command line)

PPTP Setup on Fedora 21 (kernel 3.19.3-200.fc21.x86_64)

I have just updated my laptop to fedora 21 OS.
And had faced with the problem when trying to connect my office VPN (via point to point tunneling protocol – PPTP) with this error message “connection process ends with timeout”.
If you have the same issue, type command below :

if you want to load nf_conntrack_pptp module automatically when your lap start up, type these commands:

You should change nf_conntrack_pptp.conf permisson to 771 if you have file permission error with the second command.

Reference link:
https://support.hidemyass.com/hc/en-us/articles/202721566-PPTP-Setup-on-Fedora
https://bugzilla.redhat.com/show_bug.cgi?id=1187328