Skip to content

Deinara/pi-setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pi-Setup

A small setup program I wrote because I kept reinstalling my Raspberry Pi.

Pull requests, additions and ideas are welcomed!

So far, it will:

  • Update/upgrade the Pi
  • Install a webserver with Apache, PHP, MySQL and FTP
  • Install fail2ban
  • Install screen
  • Install a custom MOTD (Message of the Day, the text that shows whenever you log in via SSH)

It comes with an easily configurable json file, to add your own features (and don't hesitate to add them on github, too!)

Installation

  • Make sure the filesystem is expanded to it's maximum size (using raspi-config)
  • Download the repository: git clone http://github.com/Deinara/pi-setup
  • enter the directory: cd pi-setup
  • make the script executable: chmod +x setup.py
  • run the script: sudo ./setup.py

MOTD

  _       __     __                             __
 | |     / /__  / /________  ____ ___  ___     / /_____   _
 | | /| / / _ \/ / ___/ __ \/ __ `__ \/ _ \   / __/ __ \ (_)
 | |/ |/ /  __/ / /__/ /_/ / / / / / /  __/  / /_/ /_/ / _
 |__/|__/\___/_/\___/\____/_/ /_/ /_/\___/   \__/\____/ (_)

    .~~.   .~~.
   '. \ ' ' / .'        Date.........: 12:53:31 04-04-2016
    .~ .~~~..~.         Last login...: Mon Apr 4 12:51 from 00.000.00.000
   : .~.'~'.~. :        SSH Sessions.: 2
  ~ (   ) (   ) ~       Uptime.......: 0 days, 13h 20m 00s
 ( : '~'.~.'~' : )      Memory.......: Total: 925MB, Used: 308MB, Free: 617MB
  ~ .~ (   ) ~. ~       Storage......: Total: 15G, Used: 3.6G, Free: 10G
   (  : '~' :  )        Processes....: 121
    '~ .~~~. ~'         Temperature..: 37°C
        '~'

pi@raspberrypi:~ $

MOTD Sources:

json setup

Editing the json file is really simple, all you need to do is add another action with the following format:

[
  "Name",
  "Description",
  "<enabled by default or not, values are ON or OFF>",
  [
    "<bash command 1>",
    "<bash command 2>"
  ]
],

Notes

  • You still have to remove the IP-binding for MySQL if you want to use it anywhere else but localhost
  • You still have to allow writing in VSFTPD if you want to write files via FTP

About

Several scripts to setup your raspberry pi

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages