computer/linux/RaspberryPi
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#contents
Raspberry Pi [#ked05ae6]
*samba [#i222b234]
/etc/samba/smb.conf
#highlighter(){{
[onot]
path = /home/onot
writable = yes
}}
$sudo smbpasswd -a onot
#highlighter(){{
New SMB password:
Retype new SMB password:
Added user onot.
}}
*sudo [#z72a0410]
$sudo visudo
#highlighter(){{
onot ALL=NOPASSWD :ALL
}}
*cronの設定 [#a4dfc878]
**cronの設定を確認する [#x9e31bdb]
$ crontab -l
エディタを起動しcronの設定
$ crontab -e
設定ファイル内で以下の形式で、コマンドを実行する時間を設定します。
分 時 日 月 曜日 コマンド
以下は、設定方法の一例です。
#highlighter(){{
#毎日6時にプログラムを実行する
00 6 * * * python /home/hoge/script1.py
#毎時10分にプログラムを実行する
10 * * * * python /home/hoge/script2.py
#15分毎にプログラムを実行する
*/15 * * * * python /home/hoge/script2.py
#毎月20日10:00にプログラムを実行する
00 10 20 * * python /home/hoge/script3.py
#毎週月曜日10:00にプログラムを実行する
00 10 * * 1 python /home/hoge/script4.py
#cronでプログラムが動かない場合
#2分毎にプログラムを実行し、エラーログを確認する
*/2 * * * * python /home/hoge/script5.py 2> /home/hoge/script5.log
}}
**cronのログ [#mb90797c]
自分の環境で作ったプログラムは動作したのに、cronで動作させようとしたら動かないということがよくあるので、cronを動かす時のログをとっておくと便利です。
rsyslog.confを編集します。
$ sudo vi /etc/rsyslog.conf
以下の行をコメントアウトするだけで、/var/log/cron.logにログファイルが作成されます。
#cron.* /var/log/cron.log
次にログを記録するサービスの再起動します。
/etc/init.d/rsyslog restart
再起動が完了するとcronのログは、/var/log/cron.logにとられるようになります。
*NTPの設定 [#j8d82ee5]
/etc/ntp.conf
#highlighter(){{
#(変更箇所のみ記載)
#server 0.debian.pool.ntp.org iburst
#server 1.debian.pool.ntp.org iburst
#server 2.debian.pool.ntp.org iburst
#server 3.debian.pool.ntp.org iburst
pool ntp.nict.jp iburst
}}
NTPデーモンの再起動
$ sudo service ntp restart
NTP同期状態の確認
$ ntpq -p
左に「*」 がついているNTPサーバと同期していることを指しており、無事設定完了です。
*IPアドレスを確認した後にリブート [#sc576cee]
$ifconfig
$sudo reboot
ここまでやると ssh でつながるので、Ethernet ケーブルをつないで、PC から
ssh 192.168.xx.xx -p 1022
で入ります。
*タイムゾーンを UTC → JST へ [#ra3b95de]
tzconfig は deprecated らしいので、下記で。
$sudo dpkg-reconfigure tzdata
Asia / Tokyo
$date
Sun Aug 18 09:42:34 JST 2013
現在時刻がJSTで表示されればOK。
*sshのポート番号を変更する [#se6997a9]
#highlighter(){{
$cd /etc/ssh/
$sudo cp sshd_config sshd_config.orig
$sudo vi sshd_config
Port 22 --> Port 1022とか
}}
*sudoの設定 [#jce29551]
#highlighter(){{
#chmod +w /etc/sudoers
#vi /etc/sudoers
:
# User privilege specification
root ALL=(ALL:ALL) ALL
hoge ALL=(ALL:ALL) ALL <-- この行を追加
:
}}
#chmod -w /etc/sudoers
*一般ユーザーの追加 [#if2367b3]
$ sudo adduser hoge <-- ユーザ 'hoge'を追加
*Basic information [#j45b9809]
Initial setting
User:pi
Password:raspberry
MAC Address: b8-27-eb-59-15-00
*vnc server installation[#bcd7aabc]
+VNC Server install.
$ sudo apt-get install tightvncserver
+VNC Server activation. Password is asked in first activation.
$ tightvncserver
+Confirmation of activation.
pi@raspberrypi ~ $ ps -ef | grep tightvnc | grep -v grep
+Port checking.
pi@raspberrypi ~ $ netstat -lnt
+Quit VNC server.
pi@raspberrypi ~ $ vncserver -kill :1
Automatic start does not work in my case.
Therefore I have to input activation command when I use VNC server.
終了行:
#contents
Raspberry Pi [#ked05ae6]
*samba [#i222b234]
/etc/samba/smb.conf
#highlighter(){{
[onot]
path = /home/onot
writable = yes
}}
$sudo smbpasswd -a onot
#highlighter(){{
New SMB password:
Retype new SMB password:
Added user onot.
}}
*sudo [#z72a0410]
$sudo visudo
#highlighter(){{
onot ALL=NOPASSWD :ALL
}}
*cronの設定 [#a4dfc878]
**cronの設定を確認する [#x9e31bdb]
$ crontab -l
エディタを起動しcronの設定
$ crontab -e
設定ファイル内で以下の形式で、コマンドを実行する時間を設定します。
分 時 日 月 曜日 コマンド
以下は、設定方法の一例です。
#highlighter(){{
#毎日6時にプログラムを実行する
00 6 * * * python /home/hoge/script1.py
#毎時10分にプログラムを実行する
10 * * * * python /home/hoge/script2.py
#15分毎にプログラムを実行する
*/15 * * * * python /home/hoge/script2.py
#毎月20日10:00にプログラムを実行する
00 10 20 * * python /home/hoge/script3.py
#毎週月曜日10:00にプログラムを実行する
00 10 * * 1 python /home/hoge/script4.py
#cronでプログラムが動かない場合
#2分毎にプログラムを実行し、エラーログを確認する
*/2 * * * * python /home/hoge/script5.py 2> /home/hoge/script5.log
}}
**cronのログ [#mb90797c]
自分の環境で作ったプログラムは動作したのに、cronで動作させようとしたら動かないということがよくあるので、cronを動かす時のログをとっておくと便利です。
rsyslog.confを編集します。
$ sudo vi /etc/rsyslog.conf
以下の行をコメントアウトするだけで、/var/log/cron.logにログファイルが作成されます。
#cron.* /var/log/cron.log
次にログを記録するサービスの再起動します。
/etc/init.d/rsyslog restart
再起動が完了するとcronのログは、/var/log/cron.logにとられるようになります。
*NTPの設定 [#j8d82ee5]
/etc/ntp.conf
#highlighter(){{
#(変更箇所のみ記載)
#server 0.debian.pool.ntp.org iburst
#server 1.debian.pool.ntp.org iburst
#server 2.debian.pool.ntp.org iburst
#server 3.debian.pool.ntp.org iburst
pool ntp.nict.jp iburst
}}
NTPデーモンの再起動
$ sudo service ntp restart
NTP同期状態の確認
$ ntpq -p
左に「*」 がついているNTPサーバと同期していることを指しており、無事設定完了です。
*IPアドレスを確認した後にリブート [#sc576cee]
$ifconfig
$sudo reboot
ここまでやると ssh でつながるので、Ethernet ケーブルをつないで、PC から
ssh 192.168.xx.xx -p 1022
で入ります。
*タイムゾーンを UTC → JST へ [#ra3b95de]
tzconfig は deprecated らしいので、下記で。
$sudo dpkg-reconfigure tzdata
Asia / Tokyo
$date
Sun Aug 18 09:42:34 JST 2013
現在時刻がJSTで表示されればOK。
*sshのポート番号を変更する [#se6997a9]
#highlighter(){{
$cd /etc/ssh/
$sudo cp sshd_config sshd_config.orig
$sudo vi sshd_config
Port 22 --> Port 1022とか
}}
*sudoの設定 [#jce29551]
#highlighter(){{
#chmod +w /etc/sudoers
#vi /etc/sudoers
:
# User privilege specification
root ALL=(ALL:ALL) ALL
hoge ALL=(ALL:ALL) ALL <-- この行を追加
:
}}
#chmod -w /etc/sudoers
*一般ユーザーの追加 [#if2367b3]
$ sudo adduser hoge <-- ユーザ 'hoge'を追加
*Basic information [#j45b9809]
Initial setting
User:pi
Password:raspberry
MAC Address: b8-27-eb-59-15-00
*vnc server installation[#bcd7aabc]
+VNC Server install.
$ sudo apt-get install tightvncserver
+VNC Server activation. Password is asked in first activation.
$ tightvncserver
+Confirmation of activation.
pi@raspberrypi ~ $ ps -ef | grep tightvnc | grep -v grep
+Port checking.
pi@raspberrypi ~ $ netstat -lnt
+Quit VNC server.
pi@raspberrypi ~ $ vncserver -kill :1
Automatic start does not work in my case.
Therefore I have to input activation command when I use VNC server.
ページ名: