Raspberry Pi: Difference between revisions

From WickyWiki
Created page with "Category:Raspberry Pi Category:Linux Category:20171222 = LAMP stack for Mediawiki = Note: requires xml and mbstring packages <syntaxhighlight lang=bash> sudo ap..."
 
mNo edit summary
Line 34: Line 34:
<syntaxhighlight lang=bash>
<syntaxhighlight lang=bash>
sudo nano /etc/ssh/sshd_config
sudo nano /etc/ssh/sshd_config
PermitRootLogin yes
</syntaxhighlight>
</syntaxhighlight>
<blockquote>
<syntaxhighlight lang=bash>
PermitRootLogin yes
</syntaxhighlight>
</blockquote>


In Nautilus addresbar type  
In Nautilus addresbar type  
ssh://root@192.168.1.2/
ssh://root@192.168.1.2/


== Allow ssh scripting without password, based on keys ==
== Allow ssh scripting without a password request, based on keys ==
 
You want the script to execute without it stopping to ask for a password.


* http://www.linuxproblem.org/art_9.html
* http://www.linuxproblem.org/art_9.html
Line 90: Line 97:


== CPU ==
== CPU ==
TODO


== Memory ==
== Memory ==

Revision as of 17:06, 22 December 2017


LAMP stack for Mediawiki

Note: requires xml and mbstring packages

sudo apt-get install apache2 mysql-server php php-mysql php-xml php-mbstring

SSH Remote control

ssh shell remote access RaspberryPi

ssh pi@192.168.1.2

ssh copy local file to remote RaspberryPi ==

scp /path/to/local/file.zip pi@192.168.1.2:/home/pi/Downloads/file.zip

Nautilus ssh access, in the addresbar type

ssh://pi@192.168.1.2

Ssh root access is not allowed by default but could be convenient for use with Nautilus Note: better set this back to 'no' when you are done

sudo nano /etc/ssh/sshd_config
PermitRootLogin yes

In Nautilus addresbar type ssh://root@192.168.1.2/

Allow ssh scripting without a password request, based on keys

You want the script to execute without it stopping to ask for a password.

Root session:

sudo -i

Generate keys, accept defaults:

ssh-keygen -t rsa

Create dir on remote:

ssh pi@192.168.1.2 mkdir -p .ssh

Add pub key to pi@192.168.1.2 authorized_keys:

cat .ssh/id_rsa.pub | ssh pi@192.168.1.2 'cat >> .ssh/authorized_keys'

Should work now without password:

ssh pi@192.168.1.2

Maybe needed, for some versions of ssh

cat .ssh/id_rsa.pub | ssh pi@192.168.1.2 'cat >> .ssh/authorized_keys2'
ssh pi@192.168.1.2 chmod 700 .ssh
ssh pi@192.168.1.2 chmod 640 .ssh/authorized_keys2

VNC

For mouse and screen people.

Performance tuning

CPU

TODO

Memory

Raspberry Pi lowered GPU memory from 64 to 32 MB

Disk space

Slim down Raspberry Pi by removing some packages ==

  1. Edu-related packages
apt-get -y remove --purge idle
apt-get -y remove --purge python3-pygame
apt-get -y remove --purge python-pygame
apt-get -y remove --purge python-tk
apt-get -y remove --purge idle3
apt-get -y remove --purge python3-tk
apt-get -y remove --purge python3-rpi.gpio
apt-get -y remove --purge python-serial
apt-get -y remove --purge python3-serial
apt-get -y remove --purge python-picamera
apt-get -y remove --purge python3-picamera
apt-get -y remove --purge python3-pygame
apt-get -y remove --purge python-pygame
apt-get -y remove --purge python-tk
apt-get -y remove --purge python3-tk
apt-get -y remove --purge debian-reference-en
apt-get -y remove --purge dillo
apt-get -y remove --purge x2x
apt-get -y remove --purge scratch
apt-get -y remove --purge nuscratch
apt-get -y remove --purge timidity
apt-get -y remove --purge smartsim
apt-get -y remove --purge penguinspuzzle
apt-get -y remove --purge pistore
apt-get -y remove --purge sonic-pi
apt-get -y remove --purge python3-numpy
apt-get -y remove --purge python3-pifacecommon
apt-get -y remove --purge python3-pifacedigitalio
apt-get -y remove --purge python3-pifacedigital-scratch-handler
apt-get -y remove --purge python-pifacecommon
apt-get -y remove --purge python-pifacedigitalio
apt-get -y remove --purge oracle-java8-jdk
apt-get -y remove --purge minecraft-pi
apt-get -y remove --purge python-minecraftpi
apt-get -y remove --purge wolfram-engine
apt-get -y autoremove

Remove all packages marked 'rc'.

dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs dpkg --purge