Skip to content

Instantly share code, notes, and snippets.

@vejuhust
Last active August 29, 2015 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vejuhust/7f92bea18d348f0e98db to your computer and use it in GitHub Desktop.
Save vejuhust/7f92bea18d348f0e98db to your computer and use it in GitHub Desktop.

Download

Guide

Quick start

sudo dd bs=4M if=2014-06-20-wheezy-raspbian.img of=/dev/mmcblk0

Hourly Report

Configure Raspberry Pi Hardware to Mail IP Address Changes

  1. apt-get install ssmtp to install SSMTP
  2. vim /etc/ssmtp/ssmtp.conf to config SSMTP
  3. crontab -e to run the script hourly

ssmtp.conf:

root=postmaster
mailhub=smtp.gmail.com:587
rewriteDomain=gmail.com
hostname=gmail.com
FromLineOverride=YES
AuthUser=USERNAME
AuthPass=PASSWORD
UseSTARTTLS=YES

mailip.sh:

TZ='Asia/Shanghai'; export TZ
sleep 15
MASTEREMAIL=weye@microsoft.com
CONTENT=$(printf "Subject: %s status at %s\n" "$(hostname)" "$(date '+%Y-%m-%d %H:%M:%S')")
CONTENT="$CONTENT"$(printf "\n\n[who] %s\n" "$(who)")
CONTENT="$CONTENT"$(printf "\n\n[uptime] %s\n" "$(uptime)")
CONTENT="$CONTENT"$(printf "\n\n[thermal] %s\n" "$(cat /sys/class/thermal/thermal_zone0/temp)")
CONTENT="$CONTENT"$(printf "\n\n[mem_total] %s\n" "$(cat /proc/meminfo | grep MemTotal)")
CONTENT="$CONTENT"$(printf "\n\n[mem_free] %s\n" "$(cat /proc/meminfo | grep MemFree)")
CONTENT="$CONTENT"$(printf "\n\n[sd_disk] %s\n" "$(df -m | grep rootfs)")
CONTENT="$CONTENT"$(printf "\n\n[ip] %s\n" "$(/sbin/ifconfig | grep eth0 -A 1 | tail -1)")
echo "$CONTENT" | /usr/sbin/ssmtp "$MASTEREMAIL"

crontab:

0 * * * * /root/scripts/mailip.sh
@reboot /root/scripts/mailip.sh

Dev Env

# System tools
apt-get install vim git
apt-get install iftop vnstat fail2ban 

# Compiler tools
apt-get install gcc g++
apt-get install build-essential

# Python
apt-get install python-dev python-pip python-setuptools

Generate passwords: cat /dev/urandom| tr -dc 'a-zA-Z0-9' | fold -w 16 | head -n 10

Playback

  • 查看声卡信息: dmesg | grep -i alsa
  • 调节音量(可以用数字键X代指X0%大小) :alsamixer
  • 安装Music on Console: apt-get install moc
  • 安装解码器: apt-get install moc-ffmpeg-plugin mpg123

使用方法:

启动:mocp
回shell:q
退出:Q

Format SD Card

umount /dev/mmcblk0p1
umount /dev/mmcblk0p2
sudo fdisk /dev/mmcblk0
sudo mkfs.fat /dev/mmcblk0

Reference

Mac OS X下安装方式

  1. 用shasum命令校验SHA-1是否正确
  2. 将SD卡格式化为FAT32格式
  3. 用System Report或df -h查看disk1s1类号
  4. unmount之,命令:sudo diskutil unmount /dev/disk1s1
  5. 写入镜像,命令:sudo dd bs=1m if=2013-09-25-wheezy-raspbian.img of=/dev/rdisk1
  6. eject之,命令:sudo diskutil eject /dev/rdisk1
  7. 重新插入,查看一下
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment