1. Docker on Raspberry Pi 3

    Docker icon via wikipedia

    本文环境

    • Raspberry Pi 3, Raspbian stretch
    • dockSwiftOnARM
    • Docker version 17.11.0-ce, build 1caf76c

    什么是 Docker?

    安装 Docker

    安装与结果部分日志:

    $ curl -sSL https://get.docker.com | sh
    
    Client:
     Version:      17.11.0-ce
     API version:  1.34
     Go version:   go1.8.3
     Git commit:   1caf76c
     Built …

  2. 重置树莓派 Root 密码

    自买了 Raspberry 3 之后一直以吃灰为主,比较少用难免会将用户密码忘记,于是有了此篇章。

    如果还有模糊印象,可以通过 passwd pi 进行尝试。需要注意的是 pi 用户的初始密码是:

    raspberry
    

    找回密码

    1. 关机取出内存卡,插到另一台电脑,Windows, Linux 或 macOS 都支持。
    2. 编辑 cmdline.txt 文件 在 boot 分区下找到此文件,修改之前的内容为:
    dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p7 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait …

  3. 在树莓派上安装 AMP

    AMP 是 Linux 网站最常见的组合,即 Apache,MySQL 和 PHP。

    • Apache 是一个非常流行的 Web 服务器软件
    • MySQL 是一个关系型数据库管理系统
    • PHP 是一种通用开源脚本语言,主要适用于 Web 开发领域

    安装 Apache

    • Apache 可以用下面的命令来安装:sudo apt-get install apache2
    • Raspbian Jessie 版本的默认站点路径是 /var/www/html
    • 配置文件路径为 /etc/apache2/
    • 修改监听端口号 sudo vi /etc/apache2/ports.conf
    • 重启服务 sudo service apache2 restart
    • 修改权限 …

  4. bash shell 学习

    shell 是程序员经常需要用到的东西,特别是 bash 脚本。如果不知道什么是 shell 和 脚本语言,请参考:

    简单来说, shell 是可以接受用户输入命令的程序,比如 Windows 下的命令行。

    而脚本语言可以理解为不需要编译,直接解释运行的语言。

    换行与注释

    1. bash 在解析字符的时候,对待“;”跟看见回车是一样的 1. 注释符号为 “#”

    设计哲学

    一切皆表达式。

    根据表达式的定义,任何表达式都必须有一个值。而 shell 在执行任何东西(不仅是命令)的时候都会有一个返回值。

    • 在 bash 编程中,返回值取值范围:0-255
    • 跟 C 语言含义相反, bash 中 0 为真 …

  5. exFAT 文件格式支持

    exFAT (Extended File Allocation Table) 是一种较适合于闪存的文件系统,微软公司开发。

    基本上所有 Windows 系统,以及 OS X 和部分 Linux、Android 操作系统都支持这种文件系统格式。

    为什么要使用 exFAT

    • 支持拷贝文件大于 4 GB
    • 兼容性好,方便在不同设备上插拔拷贝数据
    • 部分大容量内存卡购买回来默认使用的就是这种格式

    如何让部分操作系统支持 exFAT?

    Raspberry Pi (RASPBIAN)

    sudo apt-get install exfat-fuse
    

    安装完成后,重新插拔内存卡即可自动加载出来。

    Android

    暂无


  6. OpenWrt CC SS 配置

    介绍

    • OpenWRT 版本:Chaos Calmer 15.05
    • OpenWRT 内核:
    # opkg files kernel
    Package kernel (3.18.20-1-7bed08fa9c06eb8089e82c200340ec66) is installed on root and has the following files:
    

    安装

    1. 使用 root 登录 ssh
    2. 下载合适的预编译 安装包
    3. 上传到 /tmp 目录
    4. 执行安装命令:
    cks-libev-spec (2.4.1-1) to root...
    Installing ipset (6.24-1) to root...
    Downloading …

  7. Samba 配置

    Samba 是 1992 年,一个叫 Andrew Tridgell 用 C/C++ 和 Python 写的跨平台软件。

    其名字来于 Server Message Block,其中 SMB/CIFS 是由微软开发的一种应用层网络传输协议。

    Samba 就是许多服务和协议的实现,是 Windows 和类 Unix 系统之间的桥梁。

    Samba 现在最新版本是 4.x,但在我的树莓派上面 emerge --ask net-fs/samba 出来的还是 3.6.2。

    官网上的 net-fs/samba package 4.x 以上的版本不支持 arm 或被 …


  8. OpenWrt Luci

    1. 路由 Luci Web 界面访问不了问题
    解决方法:重启 Luci
    /etc/init.d/uhttpd restart
    

  9. Gentoo Portage

    修改更新源地址

    1. 2.2.16 版本之前的配置:
    SYNC="rsync://rsync.cn.gentoo.org/gentoo-portage/"
    
    1. 新版本若没有配置会提示:
    !!! SYNC setting found in make.conf.
        This setting is Deprecated and no longer used.  Please ensure your 'sync-type' and 'sync-uri' are set correctly in /etc/portage/repos.conf/gentoo.conf
    
    1. 新版本配置,编辑 /etc/portage/make.conf 删除原来的 …

  10. Gentoo 本地化配置

    未配置之前会有类似这样的提示:man: can't set the locale; make sure $LC_ and $LANG are correct*。

    1. 查看当前本地化配置:
    # locale -a
    locale: Cannot set LC_CTYPE to default locale: No such file or directory
    locale: Cannot set LC_MESSAGES to default locale: No such file or directory
    locale: Cannot set LC_COLLATE to default locale: No such file …

Page 1 / 2