Skip to content

Instantly share code, notes, and snippets.

View sahidursuman's full-sized avatar

Sahidur Rahman Suman sahidursuman

View GitHub Profile
@sahidursuman
sahidursuman / create-users.sh
Created April 16, 2018 16:23 — forked from grenade/create-users.sh
Create multiple new user accounts on Linux, set passwords to match usernames, force password change at first login and add users to some-user-group.
for username in foo bar baz qux
do
/usr/sbin/useradd $username
echo $username | passwd $username --stdin
chage -d 0 $username
/usr/sbin/usermod -a -G some-user-group $username
done
cat >/etc/profile.d/git.sh <<'EOF'
source /usr/share/git-core/contrib/completion/git-prompt.sh
export GIT_PS1_SHOWDIRTYSTATE=true
export GIT_PS1_SHOWUNTRACKEDFILES=true
export PS1='\[\033[00;36m\]\u@\h\[\033[00m\]:\[\033[01;34m\] \w\[\033[00m\]$(__git_ps1 " (%s)")\$ '
EOF
@sahidursuman
sahidursuman / generate-ssh-key.sh
Created April 16, 2018 16:22 — forked from grenade/01-generate-ed25519-ssh-key.sh
Correct file permissions for ssh keys and config.
ssh-keygen -t rsa -b 4096 -N '' -C "[email protected]" -f ~/.ssh/id_rsa
ssh-keygen -t rsa -b 4096 -N '' -C "[email protected]" -f ~/.ssh/github_rsa
ssh-keygen -t rsa -b 4096 -N '' -C "[email protected]" -f ~/.ssh/mozilla_rsa
@sahidursuman
sahidursuman / verbose-ssh.sh
Created April 16, 2018 16:22 — forked from grenade/verbose-ssh.sh
SSH at maximum verbosity (for debugging).
ssh -vvv -o LogLevel=DEBUG3
@sahidursuman
sahidursuman / sane-gnome-settings.sh
Created April 16, 2018 16:22 — forked from grenade/sane-gnome-settings.sh
My personal Gnome preferences
# Sane settings for Gnome
gsettings set org.gnome.desktop.background show-desktop-icons true
gsettings set org.gnome.desktop.interface clock-show-date true
gsettings set org.gnome.settings-daemon.plugins.xsettings antialiasing 'grayscale'
gsettings set org.gnome.settings-daemon.plugins.xsettings hinting 'slight'
gsettings set org.gnome.desktop.interface text-scaling-factor '1.0'
gsettings set org.gnome.desktop.interface monospace-font-name "Monospace 10"
gsettings set org.gnome.desktop.interface document-font-name 'Sans 10'
gsettings set org.gnome.desktop.interface font-name 'Cantarell 10'
gsettings set org.gnome.desktop.wm.preferences titlebar-font 'Cantarell Bold 10'
@sahidursuman
sahidursuman / set-hostname.sh
Created April 16, 2018 16:22 — forked from grenade/set-hostname.sh
Set hostname on Fedora, RedHat
echo "hostname.domain.example.com"> /etc/hostname
hostname -F /etc/hostname
echo "HOSTNAME=$(hostname)">/etc/sysconfig/network
echo 127.0.0.1 $(hostname) $(hostname -s) localhost.localdomain localhost > /etc/hosts
echo ::1 localhost6.localdomain6 localhost6 >> /etc/hosts
@sahidursuman
sahidursuman / vagrant-host-setup.sh
Created April 16, 2018 16:21 — forked from grenade/vagrant-host-setup.sh
Install Vagrant and its dependencies on Fedora / RedHat
sudo wget -O /etc/yum.repos.d/virtualbox.repo http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo
sudo yum -y update
sudo yum -y install binutils qt gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms VirtualBox-4.2 vagrant
sudo yum -y clean all
wget http://download.virtualbox.org/virtualbox/4.2.16/Oracle_VM_VirtualBox_Extension_Pack-4.2.16-86992.vbox-extpack
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.2.16-86992.vbox-extpack
rm -f Oracle_VM_VirtualBox_Extension_Pack-4.2.16-86992.vbox-extpack
sudo useradd vagrant
sudo usermod -a -G vboxusers vagrant
@sahidursuman
sahidursuman / install-ubuntu-fonts.sh
Created April 16, 2018 16:21 — forked from grenade/install-ubuntu-fonts.sh
Install Ubuntu fonts on Fedora / RedHat
sudo yum -y install ttmkfdir
wget http://font.ubuntu.com/download/ubuntu-font-family-0.80.zip
mkdir /tmp/ubuntu-font-family-0.80
unzip -j ubuntu-font-family-0.80.zip -d /tmp/ubuntu-font-family-0.80
rm -f ubuntu-font-family-0.80.zip
sudo mkdir /usr/share/fonts/ubuntu
sudo mv /tmp/ubuntu-font-family-0.80/*.ttf /usr/share/fonts/ubuntu
rm -rf /tmp/ubuntu-font-family-0.80
cd /usr/share/fonts/ubuntu
ttmkfdir > fonts.dir
@sahidursuman
sahidursuman / enable-sshd.sh
Created April 16, 2018 16:21 — forked from grenade/enable-sshd.sh
Enable the ssh daemon on Fedora Core 19 and start accepting connections.
# Turn off SELinux at boot
sudo sed -i.bak -e 's#SELINUX=enforcing#SELINUX=permissive#g' /etc/selinux/config
# Turn off SELinux now
sudo setenforce Permissive
# Make sshd start at boot
sudo chkconfig sshd on
# Start sshd now
@sahidursuman
sahidursuman / color_chart.sh
Created April 16, 2018 16:20 — forked from grenade/color_chart.sh
Bash color chart. Useful for creating a better [PS1](https://gist.github.com/grenade/fbb22fbb774ce3df8add)
#!/bin/bash
useage() {
printf "\n\e[1;4mAscii Escape Code Helper Utility\e[m\n\n"
printf " \e[1mUseage:\e[m colors.sh [-|-b|-f|-bq|-fq|-?|?] [start] [end] [step]\n\n"
printf "The values for the first parameter may be one of the following:\n\n"
printf " \e[1m-\e[m Will result in the default output.\n"
printf " \e[1m-b\e[m This will display the 8 color version of this chart.\n"
printf " \e[1m-f\e[m This will display the 256 color version of this chart using foreground colors.\n"
printf " \e[1m-q\e[m This will display the 256 color version of this chart without the extra text.\n"