run fsleyes remotely

By: | Comments: No Comments

Posted in categories: Uncategorized

startxwin — +iglx -nowgl &

in cygwin window,
then

export DISPLAY=:0.0

ssh -XYC @

then ssh to a node, start fsleyes

This works for me.

Matlab parpool in GUI

By: | Comments: No Comments

Posted in categories: Uncategorized

Matlab R2017a can start parpool in text mode but will crash in GUI. The problem is that it is trying to modify a few files in the local toolbox to accommodate the computer specs. If the directory %MATLAB/toolbox/local is readonly, the updated profile will fail writing, and the parpool will still attempt to start on default profile, which crashes since hardware mismatch.

To fix this, you can assign global writing privilege to the %MATLAB/toolbox/local folder, and try again.

Build Mrtrix3 in CentOS7

By: | Comments: No Comments

Posted in categories: Uncategorized

CentOS 7 comes with gcc 4.8.5 but MrTrix needs 4.9+, also it needs Qt-qtsvg
To do this, addition to the mrtrix install instruction:
yum install qt5-qtsvg qt5-qtsvg-devel qt5-qtbase-devel devtoolset-3-gcc.x86_64 devtoolset-3-gcc-c++.x86_64
export QTDIR=/usr/lib64/qt5;export PATH=/usr/lib64/qt5/bin/:$PATH; export CXX=/opt/rh/devtoolset-3/root/usr/bin/g++;
./configure
./build
Then you get it.

Enable OpenGL forwarding in cygwin and linux

By: | Comments: No Comments

Posted in categories: Uncategorized

In cygwin, if you start X server using command:
$ X -multiwindow -nowgl +iglx &
and
$ export LIBGL_ALWAYS_INDIRECT=1
$ export DISPLAY=:0.0
you will have a GLX functionality over ssh through indirect software rendering

if you start X server using command:
$ X -multiwindow -wgl +iglx &
and
$ export LIBGL_ALWAYS_INDIRECT=1
$ export DISPLAY=:0.0
you will have a GLX functionality over ssh through indirect hardware rendering

In linux system, also, if you start your X interface by running
$ startx — +iglx

your x-interface will accept remote OpenGL rendering

LDAPS authentication for GALAXY when you use self-signed certificate

By: | Comments: No Comments

Posted in categories: Uncategorized

The current version of GALAXY (https://usegalaxy.org/) will run into error when using ldaps authentication mechanics. The error is
Traceback (most recent call last):
File “/home/galaxy/galaxy-dist/lib/galaxy/auth/providers/ldap_ad.py”, line 117, in authenticate
ldap.set_option(_opt)
File “/home/galaxy/galaxy-dist/.venv/local/lib/python2.7/site-packages/ldap/functions.py”, line 135, in set_option
return _ldap_function_call(None,_ldap.set_option,option,invalue)
File “/home/galaxy/galaxy-dist/.venv/local/lib/python2.7/site-packages/ldap/functions.py”, line 66, in _ldap_function_call
result = func(_args,**kwargs)
ValueError: option error
The function in Python LDAP binary _ldap.so func(_args,**kwargs) does not take the option argument “OPT_X_TLS_REQUIRE_CERT” properly.
The CentOS 7 system version of python-ldap binary has the same issue.

To overcome this, you will need to download the python-ldap source from
wget https://pypi.python.org/packages/67/d9/fa0ea70d1792875745116ad62ac8d4bcb07550b15cded591bb57df6a6d9a/python-ldap-2.4.32.tar.gz#md5=7c46c8a04acc227a778c7900c87cdfc7
then install certain devel package using
yum install openldap-devel
then build the source by running
python setup.py build
Afterward, you do not need to replace the entire ldap directory, but only overwrite the _ldap.so file in your galaxy/.venv/lib/python2.7/site-packages/ by the file from your build in ./build/lib.linux-x86_64-2.7/ folder.
Then the ldaps will work.

Installing Melview on CentOS7

By: | Comments: No Comments

Posted in categories: Scientific Digest, Work related

git clone http://users.fmrib.ox.ac.uk/~flitney/melview.git
wget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora-secondary/releases/14/Everything/arm/os/Packages/python-EnthoughtBase-3.0.5-1.fc14.noarch.rpm
yum install python-EnthoughtBase-3.0.5-1.fc14.noarch.rpm
yum install python-matplotlib-qt4 python-matplotlib python-pyside python-configobj
pip install -U pip
pip install -U traits traitsui nibabel pyface
cd melview
python ./setup.py install

Linux create salted password

By: | Comments: No Comments

Posted in categories: Computer Tips, Work related

Method 1

openssl passwd -1 -salt xyz yourpass

Method 2

makepasswd –clearfrom=- –crypt-md5 <<< YourPass

Method 3

echo "username:password" | chpasswd

Or you can use encrypted password with chpasswd first generate it using :

perl -e 'print crypt("YourPasswd", "salt"),"\n"'

then later you can use generated password to update

echo "username:encryptedPassWd" | chpasswd -e

this encrypted password we can use to create new user with password

Ex.

useradd -p 'encryptedPassWd' username

Method 4

echo -e "md5crypt\npassword" | grub | grep -o "\$1.*"

Yum is not compatible with Matlab Runtime

By: | Comments: No Comments

Posted in categories: Computer Tips, Work related

So do not put matlab runtime into ld.so.conf.d.
If yum broken, remove that file and do ldconfig.

du only local files

By: | Comments: No Comments

Posted in categories: Computer Tips, Work related

sudo find . -maxdepth 1 -type d ! -name . -exec du -sh ‘{}’ \; | sort -h

Matlab: libGL error: dlopen /usr/lib64/dri/swrast_dri.so failed

By: | Comments: No Comments

Posted in categories: Computer Tips, Work related

Starting Matlab R2015a or newer in CentOS7 or recent version of Fedora, the error
libGL error: dlopen /usr/lib64/dri/swrast_dri.so failed
will rise through does not affect the normal working of Matlab.

This problem is caused by the libstdc++.so.6 coming with Matlab.

Matlab carries statically linked libstdc++.so.6.0.17 in /matlab_folder/sys/os/glnxa64. When the system version of libstdc++.so.6 is lower than the Matlab carried version, Matlab will run without rising any errors. If your system’s libstdc++.so.6 version is higher than the matlab version, you will see the above error.

The cure is to use link to your system version of libstdc++.so.6 instead of the link to libstdc++.so.6.0.17 in /matlab_folder/sys/os/glnxa64.

For example, if in CentOS7, you can do
rm -f /matlab_folder/sys/os/glnxa64/libstdc++.so.6
ln -s /usr/lib/libstdc++.so.6.0.19 /matlab_folder/sys/os/glnxa64/libstdc++.so.6
and matlab will work without this error.