SciSchool.in

Free & Open Source Software on Live USB

Using a Live USB stick, one can experience the GNU/Linux operating system and applications without installing it on a computer.An ISO image based on Linux Mint is available.

In order to boot your computer from the USB stick:


Contents of the Live USB

After booting from the USB stick, you can use it for testing any of the applications listed below. Tools are available for learning several programming languages, like C,C++, FORTRAN, Python. R, PHP etc. Web and RDBMS servers are available, along with example programs to access them from Python and PHP.

Applications

Programming Languages

Python Books

Web Server

NGINX (pronounced “engine-x”),a widely used high-performance web server, is installed. To test it,

PHP, a server-side scripting language designed for web development. PHP has been installed and the Web Server is configured to use PHP. You can test it by running a sample program that conencts to the Postgresql RDBMS running on the same machine. Connect to Postgreql using PHP

Postgresql RDBMS

PostgreSQL, a powerful, object-relational database system known for its stability, feature-richness, and standards compliance. The live USB runs Postgresql (uses port number 5433 instead of the default port 5432). During initialization, a database named test is created and a table added. The Python programs pgtest.py and pg-pandas.py, kept inside the home directory, can be used to test the database.

MariaDB RDBMS

MariaDB is a drop-in replacement for the MySQL RDBMS. It is installed but the user needs to run the script mariadb-secure-installation from a command terminal,to make it usable. The password set during this process is used in the Python program init-matiadb.py, given in the home directory.

MariaDB configuration:

it will ask several questions.

GNUKhata, A Free & Open Source Business Accounting Software

This could not be included in the liveUSB because the latest version supports only Docker Installation. Docker is included in the LiiveUSB. GNUKhata can be installed by running the shell script gk-install.sh (NOT in the Live mode). After installation, run the script /root/.local/share/gnukhata/run_docker_compose.sh. Then open http://localhost:2020 from the broswer. After that connect to GKcore using http://localhost:6543, to create user accounts.


How to Boot your computer from Live USB

MSWindows systems should be shut down properly (after disabling the fastboot option) before booting from Live USB.

You need to instruct the BIOS to boot from the USB stick, generally done by pressing one of the function keys while booting. Press the powerbutton and press the required function key while booting, (should be quick). The function keys for various brands are listed below. More details can be found HERE

After booting from the Live USB, a menu will be shown. Select the first item and press the Enter key. The system will be ready to use within around 50 seconds. The start menu behavior is similar to that of the MSWindows.


Procedure to prepare the Live USB stick

The Live USB is prepared using Cubic, linuxmint-22.2-mate-64bit.iso as the starting point. Pacckages added/removed are listed below:

apt remove brltty
apt install synaptic mariadb-server php-fpm php-mysql php-curl php-gd php-xml php-mbstring php-zip unzip wget postgresql php-pgsql \
nginx htop gdebi geany gimp inkscape scribus vlc openshot-qt gnuplot labplot grace evince texlive-xetex fonts-smc-rachana \
jupyter python3-numpy python3-scipy python3-sympy python3-matplotlib python3-pyqt5 python3-sklearn-pandas python3-pandas \
python3-xlsxwriter python3-psycopg2 python3-sqlalchemy python3-mysql.connector rasmol mayavi2 xmaxima geogebra tuxpaint lyx gfortran
r-base r-base-core r-base-dev docker-compose docker.io

Installed using gdebi:
gdebi seelab-1.0.3.deb      # Science Experiments using ExpEYES
gdebi KuttyPy-1.0.25.deb    # Micro-controller development
gdebi scischool-1.0.0.deb   # scischool.in website contents and some intitialization scripts.

General topics

A COMMENTARY ON THE SIXTH EDITION UNIX OPERATING SYSTEM by J. Lions