본문 바로가기

개인 연구실/바람의 연구실

wget 명령을 이용한 라즈베리파이 쉘스크립트 사용 설치



쉘스크립트는 라즈베리파이(리눅스)에서 일련의 명령을 순차적으로 실행시키기 위한 방법입니다. 예전에 DOS 를 사용했던 사람은 배치파일(.bat)을 작성해본 경험이 있겠지만 그만큼 나이가 들지 않은 사람들은 당연히 윈도우에서 마우스를 사용하는 것이 익숙할 것입니다. 쉘스크립트는 DOS 의 배치파일과 유사합니다.


우선 라즈베리파이에서 OS인 라즈비안을 설치하고 인터넷이 사용가능한 환경으로 만들어 둡니다. 그 다음 인터넷에서 다음 파일을 다운받습니다.


http://cfs.tistory.com/custom/blog/10/102455/skin/images/step01.txt


라즈베리에서 다음과 같이 명령하면 됩니다.


wget http://cfs.tistory.com/custom/blog/10/102455/skin/images/step01.txt


현재 커서가 위치한 곳에 step01.txt 라는 파일이 다운받아집니다.


파일 내용은 다음과 같습니다. 


#!/bin/bash


echo -e "\n\n\nRaspberry APM Setup Script Start!"


echo -e "\nStep 1. RASPBERRY UPDATE"


sudo apt-get update

sudo apt-get upgrade


sudo apt-get install ca-certificates

sudo apt-get install git-core

sudo wget https://raw.github.com/Hexxeh/rpi-update/master/rpi-update  -O /usr/bin/rpi-update && sudo chmod +x /usr/bin/rpi-update

sudo rpi-update


echo -e "\n\n=============================================="

echo -e "  Next time, run the step02.sh : ./step02.sh"

echo -e "  Push the Enter Key"

echo -e "=============================================="


read input


sudo shutdown -r now




파일 확장자를 .sh 로 변경한 다음 실행시킵니다. 그러면 한줄 한줄 순차적으로 실행됩니다.

기본적으로 STEP 1 은 라즈베리파이를 업데이트합니다. 명령은 다음과 같습니다.


sudo mv step01.txt step01.sh

sudo chmod +x step01.sh

./step01.sh


mv 명령은 파일을 이동시키거나 이름을 바꿉니다. chmod 는 파일의 속성을 변경시킵니다. +x 옵션으로 파일이 실행가능하도록 변경합니다. ./step01.sh 는 파일을 실행시킵니다.


파일 내부에 있는 한줄 한줄의 명령을 수행합니다. 끝부분에 있는 read input 명령은 키보드 입력을 기다리는 것입니다. 엔터를 치면 그 다음 명령줄로 넘어갑니다. 마지막줄은 sudo shutdown -r now 명령을 수행하고 자동 재부팅합니다.


이제 두번째 파일을 다운받습니다.


wget http://cfs.tistory.com/custom/blog/10/102455/skin/images/step02.txt


파일내용은 다음과 같습니다.

#!/bin/bash

echo -e "\n\nStep 2. Install Web Server\n\n"

sudo apt-get install apache2 php5 libapache2-mod-php5
sudo service apache2 restart

echo -e "\n\nStep 3. Install MySQL\n\n"

sudo apt-get install mysql-server mysql-client php5-mysql

echo -e "\n\nStep 4. Install FTP\n\n"

sudo chown -R pi /var/www
sudo apt-get install vsftpd
echo -e "\n\n=============================================="
echo -e "    anonymous_enable=YES to anonymous_enable=NO"
echo -e "    Uncomment local_enable=YES and write_enable=YES by deleting the # symbol in front of each line"
echo -e "then go to the bottom of the file and add force_dot_files=YES.\n\n"
echo -e "=============================================="
read input
sudo nano /etc/vsftpd.conf
sudo service vsftpd restart
ln -s /var/www/ ~/www

echo -e "\n\nStep 5. phpMyAdmin\n\n"

sudo apt-get install python-mysqldb
sudo apt-get install phpmyadmin
echo -e "\n\n=============================================="
echo -e "    go to the bottom of the file and add"
echo -e "    'Include /etc/phpmyadmin/apache.conf'"
echo -e "=============================================="
echo -e "    Push the Enter Key"
echo -e "=============================================="
read input

sudo nano /etc/apache2/apache2.conf
# 하단에 다음 내용을 추가 : Include /etc/phpmyadmin/apache.conf
sudo /etc/init.d/apache2 restart


step01.txt 를 step01.sh 로 바꾼것과 같은 방법으로 파일 이름을 바꾸고 실행시킵니다.

sudo mv step02.txt step02.sh

sudo chmod +x step02.sh

./step02.sh


중간에 몇번 에디터가 파일을 열어서 편집하게 됩니다. 그때마다 기존의 방식대로 변경하시면 됩니다. 편의상 주석처리와 echo 명령으로 화면에 무엇을 해야할지를 보이게 해 두었습니다.