Skip to content

Instantly share code, notes, and snippets.

@batica81
Last active February 26, 2024 19:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save batica81/1e1b797dd728c874f5bf77d2da89305c to your computer and use it in GitHub Desktop.
Save batica81/1e1b797dd728c874f5bf77d2da89305c to your computer and use it in GitHub Desktop.
Tips for Linux installation

apt-get install

guake mc alien openvpn openssh-server libreoffice rdesktop tor virtualbox tightvncserver docker.io vagrant apache2 nginx filezilla gftp mysql-server indicator-multiload curl net-tools git composer htop links lynx lolcat fortune-mod screen samba vsftpd fcgiwrap arpspoof hashcat members letsencrypt ncdu ufw tshark jq parallel cmatrix tmux zsh vlc nodejs mactelnet-client pandoc tree xargs mcomix ranger dsniff powertop goaccess netdiscover zzuf valgrind cifs-utils vrms aptitude micro putty-tools wireguard qrencode libcap2-bin iperf3 software-properties-common mtr jnettop stress chrony
minicom colordiff meld cowsay

apt-get install -y guake mc alien openvpn openssh-server libreoffice rdesktop tor virtualbox tightvncserver docker.io vagrant apache2 nginx filezilla gftp mysql-server indicator-multiload curl net-tools git composer htop links lynx lolcat fortune-mod screen samba vsftpd fcgiwrap arpspoof hashcat members letsencrypt ncdu ufw tshark jq parallel cmatrix tmux zsh vlc nodejs mactelnet-client pandoc tree xargs mcomix ranger dsniff powertop goaccess netdiscover zzuf valgrind cifs-utils vrms aptitude micro putty-tools wireguard qrencode libcap2-bin iperf3 software-properties-common mtr jnettop stress chrony minicom colordiff meld cowsay

Stress test:

for i in {1..6}; do $(cat /dev/urandom |sha512sum >/dev/null&); done

download manualy

dropbox krita gimp sqldeveloper f-lux viber psensor sublime chrome

ftp://ftp.adobe.com/pub/adobe/reader/unix/9.x/9.5.5/enu/AdbeRdr9.5.5-1_i386linux_enu.deb

TMUX scroll configuration

set -g terminal-overrides 'xterm*:smcup@:rmcup@'

Follow site instructions

php 7.4

UBUNTU ONLY !!!! NOT FOR DEBIAN !!! add-apt-repository ppa:ondrej/php

apt-get update apt-get install python-software-properties php7.4 php7.4-fpm php7.4-mysql php-xml php7.4-curl php-curl php-intl php-zip php-mcrypt php-mbstring php-xdebug php-pear php7.4-mbstring php7.4-imagick php7.4-zip php7.4-soap php-gd -y

DEBIAN:

apt -y install lsb-release apt-transport-https ca-certificates wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list

apt-get update apt-get install php7.4 php7.4-fpm php7.4-mysql php-xml php7.4-curl php-curl php-intl php-zip php-mcrypt php-mbstring php-xdebug php-pear php7.4-mbstring php7.4-imagick php7.4-zip php7.4-soap php-gd -y

systemctl disable --now apache2

node (USE NVM !!!)

curl -sL https://deb.nodesource.com/setup_10.x -o nodesource_setup.sh apt-get install -y nodejs

JAVA JDK UBUNTU

sudo apt-get install software-properties-common sudo apt-get install dirmngr --install-recommends

sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer sudo apt-get install oracle-java8-set-default

JAVA PATH

find /usr/lib/jvm/java-1.x.x-openjdk vim /etc/profile

export JAVA_HOME="path that you found"

export PATH=$JAVA_HOME/bin:$PATH

logout and login again, reboot, or use source /etc/profile to apply changes immediately in your current shell

Docker sudo apt-get -y install apt-transport-https ca-certificates curl curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt-get update sudo apt-get -y install docker-ce docker.io sudo docker run hello-world


Symfony permissions

HTTPDUSER=$(ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1)

sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:$(whoami):rwX var sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:$(whoami):rwX var


Php RaspberryPi

echo "deb http://mirrordirector.raspbian.org/raspbian/ buster main contrib non-free rpi" > /etc/apt/sources.list.d/buster.list

echo "APT::Default-Release "stretch";" > /etc/apt/apt.conf.d/99-default-release

apt-get update -y apt-get upgrade -y apt-get dist-upgrade -y

apt-get install -t buster php7.1 php7.1-fpm php7.1-cli php7.1-opcache php7.1-mbstring php7.1-curl php7.1-xml php7.1-gd php7.1-mysql php7.1-intl php7.1-zip php-pear -y

apt-get install -t buster nginx

apt-get install -t buster composer

apt-get autoremove -y


Php RaspberryPi opcija 2

apt-get install apt-transport-https lsb-release ca-certificates wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list apt-get update apt-get install php7.1 php7.1-fpm php7.1-cli php7.1-opcache php7.1-mbstring php7.1-curl php7.1-xml php7.1-gd php7.1-mysql php-pear


Composer

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

php composer-setup.php

mv composer.phar /usr/local/bin/composer

rm composer-setup.php

=========================================

XDEBUG

php.ini:

[Xdebug] zend_extension="xdebug.so" xdebug.remote_enable=1 xdebug.remote_host=localhost xdebug.remote_port=9005

/etc/php/7.2/mods-available/xdebug.ini:

xdebug.remote_log = /var/log/xdebug/xdebug.log

chmod 777 /var/log/xdebug/xdebug.log

zend_extension=xdebug.so xdebug.remote_autostart = 1 xdebug.remote_enable = 1 xdebug.remote_handler = dbgp xdebug.remote_host = 127.0.0.1 #xdebug.remote_log = /tmp/xdebug_remote.log xdebug.remote_mode = req xdebug.remote_port = 9005 xdebug.idekey = PHPSTORM

=========================================

WLAN

wpa_passphrase

If you need a more permanent solution and still want to limit yourself to the essential pacakges only then you want to use the ifupdown system. Edit /etc/network/interfaces.d/wlan0 to say:

allow-hotplug wlan0 iface wlan0 inet manual wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf iface wlan0 inet6 auto

Create /etc/wpa_supplicant/wpa_supplicant.conf to say

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1

network={ ssid="example" psk="abcdefg" scan_ssid=1 }

========================================== VMWare PATCH

Ok, here's how you do this: After installing VM Workstation Player 14 in Ubuntu 17.10, download this proper diff'd patch and save it to /tmp/hostif-fix.patch

https://gist.githubusercontent.com/geneC/936e4caf6963f3dea99131aa31f004ea/raw/bd87148030746126d744ae694f5a5e43c9faf06c/hostif-fix.patch

Run the following as root (manually with sudo su, or in a .sh file run with sudo sh):

cd /usr/lib/vmware/modules/source tar xf vmmon.tar cd vmmon-only/linux patch hostif.c /tmp/hostif-fix.patch cd ../.. tar cf vmmon.tar vmmon-only rm -rf vmmon-only vmware-modconfig --console --install-all

================================================

sudo chgrp -R webmasters /var/www/html sudo find /var/www/html -type d -exec chmod g=rwxs "{}" ; sudo find /var/www/html -type f -exec chmod g=rws "{}" ;

////////////////////

Nginx compile dependencies

sudo apt-get install libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev libxml2-dev libxslt-dev libgeoip-dev geoip-database libgeoip1 libgd-dev libgd2-xpm-dev

/// VPN

wget https://git.io/vpn -O openvpn-install.sh

//PhpStorm

help > Edit Custom VM Options

-Xms500m -Xmx1500m

-Dawt.useSystemAAFontSettings=lcd -Dawt.java2d.opengl=true

help > Edit Custom Properties

editor.zero.latency.typing=true

/// Hexyl

wget "https://github.com/sharkdp/hexyl/releases/download/v0.3.1/hexyl_0.3.1_amd64.deb" sudo dpkg -i hexyl_0.3.1_amd64.deb

///// MKcert

https://github.com/FiloSottile/mkcert/releases

VPN SETUP

#configurator:

https://github.com/thesparklabs/openvpn-configuration-generator init/client

OR:

wget https://git.io/vpn -O openvpn-install.sh

#missing libs:

wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu55_55.1-7_amd64.deb sudo dpkg -i libicu55_55.1-7_amd64.deb sudo apt-get -f install

#visz to ovpn:

https://gist.github.com/brianbruggeman/f032f5b8e4b7fc1c63c8691071be5946

#ip forwarding:

#Check the current value: /sbin/sysctl net.ipv4.conf.all.forwarding

#Enable the setting: /sbin/sysctl -w net.ipv4.conf.all.forwarding=1

#server firewall rules:

iptables -I FORWARD -j ACCEPT iptables -t nat -I POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE

######## Smart card ##########

sudo apt-get install --reinstall udisks2 sudo apt-get install libpcsclite1 pcscd pcsc-tools

pcsc_scan

######## Smart card ##########

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8B48AD6246925553

######## Allow non root to open privileged ports (Linux will disable LD_LIBRARY_PATH that has elevated privileges) ##########

sudo apt-get install libcap2-bin sudo setcap cap_net_bind_service=+ep /usr/local/bin/node

######### Turn off system beep ########

add to ~/.bashrc

xset b off xset b 0 0 0

blacklist module

rmmod pcspkr ; echo "blacklist pcspkr" >>/etc/modprobe.d/blacklist.conf

add this line to "/etc/inputrc":

set bell-style none

######### FSTAB NTFS optimization ######### /dev/sda1 /mnt/storage01 ntfs-3g rw,big_writes,noatime 0 0

######## Fix paste junk ######### printf "\e[?2004l"

######### DISABLE IPV6 #########

sudo nano /etc/sysctl.conf

net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1

######### Show timestamps in bash history #########

echo 'export HISTTIMEFORMAT="%F %T "' >> ~/.bashrc

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment