分类 Linux 下的文章


最近在家里搭建了局域网环境,使用了一个海康威视 H99 网络驱动器作为家里的存储中心。它可以实现 smb 和 arp 协议的共享,从而满足我的基本需求。

访问 smb 共享目录的方法是在文件浏览器中通过:smb://xxx.xxx.xxx.xxx 的模式输入地址,然后就会将网络驱动器挂载到本地,显示为一个本地网络路径。之后就可以正常的管理远程文件内容了。

但是我发现在使用一些下载软件的时候,无法直接将共享目录作为下载目录设置,只能选择本地的目录地址。此时就需要将 smb 网络共享路径映射为本地地址才可以实现上述需求。

下面介绍在 Ubuntu 中配置。

阅读全文


最近在使用 openwrt 时发现在 web 控制台设置好时区后,系统日志依然显示的是 UTC 时间,慢了 8 小时。查了下原来是 openwrt 默认没有安装 zoneinfo,安装后即可。

首先在 web 端或直接修改配置文件:/etc/config/system 中的 zonename 和 timezone 相关参数:

config system
        option hostname 'OpenWrt'
        option zonename 'Asia/Shanghai'
        option timezone 'CST-8'
        option ttylogin '0'
        option log_size '64'
        option urandom_seed '0'

config timeserver 'ntp'
        option enabled '1'
        option enable_server '0'
        list server '0.openwrt.pool.ntp.org'
        list server '1.openwrt.pool.ntp.org'
        list server '2.openwrt.pool.ntp.org'
        list server '3.openwrt.pool.ntp.org'

然后安装对应 zoneinfo:

opkg update
opkg install zoneinfo-asia

重启 system 服务:

/etc/init.d/system restart

然后输出日志日期就正常了。


openwrt 适合作为路由器系统使用,我们的路由器上一般会有多个网卡接口可供使用,其中一个作为 wan 口来连接外网,其他的可以作为 lan 口连接本地设备。

在默认的 network 配置文件中 lan 内只绑定了一个网卡,也就是只有一个接口可以连接到 lan 网络,下面介绍如何配置多个网卡通过桥接的方式共享 lan 网络。这样可以实现无论将设备接入哪一个网卡都可以连接到同一个 lan。

阅读全文


在 Linux 中,当我们准备运行一个可执行文件时,execve 程序会建立一个新的进程替代当前的进程(如终端下的 bash),同时决定如何完成这个执行任务。

当我们执行一个文本文件时,execve 需要文本文件的开头两个字符为 “#! 读作:shebang,同时跟随一个解释器的路径用来解释后续的脚本文本内容。

下面我们举例说明。

阅读全文