Skip to content

Instantly share code, notes, and snippets.

@enxt
Last active August 12, 2017 21:01
Show Gist options
  • Star 12 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save enxt/8791390 to your computer and use it in GitHub Desktop.
Save enxt/8791390 to your computer and use it in GitHub Desktop.
Bash script to slimming raspbian image and prepare with nginx and php
#!/bin/sh
sudo apt-get update
sudo apt-get -y upgrade
sudo dpkg-reconfigure tzdata
sudo apt-get -y install console-data locales
sudo dpkg-reconfigure console-data
sudo dpkg-reconfigure locales
rm -rf python_games
sudo apt-get -y remove --purge x11-common midori lxde python3 python3-minimal
sudo rm -rf opt
sudo apt-get -y remove --purge `sudo dpkg --get-selections | grep "\-dev" | sed s/install//`
sudo apt-get -y remove --purge `sudo dpkg --get-selections | grep -v "deinstall" | grep python | sed s/install//`
sudo apt-get -y remove --purge lxde-common lxde-icon-theme omxplayer raspi-config
sudo apt-get -y remove --purge `sudo dpkg --get-selections | grep -v "deinstall" | grep x11 | sed s/install//`
sudo apt-get -y remove --purge `sudo dpkg --get-selections | grep -v "deinstall" | grep sound | sed s/install//`
sudo apt-get -y remove `sudo dpkg --get-selections | grep -v "deinstall" | grep ssh | sed s/install//`
sudo apt-get -y install dropbear
sudo apt-get -y remove gcc-4.4-base:armhf gcc-4.5-base:armhf gcc-4.6-base:armhf
sudo apt-get -y remove ca-certificates libraspberrypi-doc xkb-data fonts-freefont-ttf locales manpages
sudo apt-get -y remove --purge xserver-xorg xserver-xorg-core xfonts-utils xarchiver x11-utils x11-common wpagui
sudo apt-get -y remove --purge cifs-utils samba-common smbclient nfs-common
sudo apt-get -y remove --purge liblapack3 libatlas3-base penguinspuzzle gdb menu menu-xdg xdg-utils desktop-file-utils raspberrypi-artwork
sudo apt-get -y remove --purge libiw30 wpa-supplicant wireless-tools
sudo apt-get -y remove --purge parted dpkg-dev
sudo apt-get -y autoremove
sudo apt-get clean
sudo swapoff -a
cd /var
sudo dd if=/dev/zero of=swap bs=1M count=100
mkswap /var/swap
cd /var/log/
sudo rm `find . -type f`
##################### NEXT #################################
#Read more: http://www.cnx-software.com/2012/07/31/84-mb-minimal-raspbian-armhf-image-for-raspberry-pi/#ixzz2sI9E8exY
#sudo shutdown now
#sudo dd if=/dev/sdb of=image_name.img count=3788800
#mkdir mnt
#sudo mount -o loop,offset=$((512*122880)) image_name.img mnt
#sudo sfill -z -l -l -f mnt
#sudo umount mnt
#7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on image_name.img.7z image_name.img
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment