linux 共享库搜索路径

linux

linux 中, 在执行一个可执行文件时,搜索动态库路径一共有 5 种,有优先级,会从上到下依次进行搜索。当执行一个程序上发现报错 No such file or directory 可以由此顺序来查错。

2016-04-02 20:02 PM

在Linux下设置swap

linux

今早起来发现博客的数据库挂了,赶紧用手机上的ConnectBot连上去把mysql启动。看了下日志大概是因为内存不够用且没设置swap,所以mysql进程申请不到内存挂了(小内存服务器桑不起)所以赶紧把swap搞上,这样至少能让服务不轻易挂掉。

2016-04-10 15:53 PM

Linux Shell 编程中的 trap 的小坑

linux bash shell trap

在 Shell 编程中,为了脚本的健壮性,一般会用到 trap 这个 builtin command。trap 命令类似 c 语言中的 signal 函数,可以注册一个函数,当程序收到信号时执行函数。但是 trap 命令也有一些比较坑的小细节,比如 trap 的执行时机。

2016-05-24 19:25 PM

是时候用 apt 代替 apt-get 了!

运维 linux ubuntu

最近无痛升级了 ubuntu 16.04 ,软件包和数据一点没丢。比上次 12.04 升级 14.04 舒服多了,直接 ssh 就搞定升级了。不得不说 ubuntu 已经成熟很多了。升级后我才发现多了个 apt 命令,用起来很符合我的审美,不过这个东西好像也存在比较久的一段时间了,实在是后知后觉了。

2016-05-28 10:16 AM

把你的 Linux 服务器打造成 AirPlay 音乐播放器

linux AirPlay

AirPlay 是苹果设备上最方便的播放技术,可以很方便的把音频、视频串流到你的电视或音箱上。现在大部分智能电视都支持 AirPlay 投屏了,但是支持 AirPlay 的音响设备还是比较少见(and 贵)。那么,有没有比较廉价的搭建 AirPlay 音乐播放器的方式呢?那就是今天的主角 shairport-sync。

2016-11-22 13:26 PM

小蚁摄像机实时同步视频到群晖 nas

linux 交叉编译 嵌入式 折腾

之前买了个小蚁智能摄像机,原生只支持向小米路由器里同步视频,我只有一个群晖 nas 做网络存储,所以元旦放假在家研究了下怎么样“破解”小蚁摄像头使它能同步视频到 nas 上。本质上,小蚁摄像头也是一个 Linux 服务器,只不过是运行在 arm 上的嵌入式 Linux,所以 Linux 的整个生态环境都可以利用的上。我这次的解决方案是使用 Linux 上著名的 rsync 做同步工具,但是必须编译出一个在 arm 上能用使用的 rsync。所以这篇文章的重点是 交叉编译。

2017-01-03 00:12 AM

小蚁摄像头实时同步视频到群晖 nas(2)—— 使用 rtsp 协议同步

linux 嵌入式 折腾

上一篇 blog 我利用 inotify-tools 和 rsync 两个工具实现了自动同步小蚁摄像机里拍摄的视频。不过今天翻网络又发现了另一种自动同步的解决方案,这个可以利用到群晖 nas 的 Surveillance Station 功能,使用效果更佳一些。这篇博客记录一下这次折腾过程。

2017-01-04 16:13 PM

几条命令

运维 linux 备忘 归档

关于 netstat 和 iptables 的用法

2013-11-07 00:00 AM

ubuntu server 12.04 搭建 pptp 服务器

运维 linux 归档 pptp

前几天把pptp服务器搭上了, xen的vps就这点好处, 想怎么搞就怎么搞, 虽说贵了点. 在国内的话用pptp连外国网站快多了, 本身校园网烂得掉渣自己电脑更新系统基本上得一晚上(特别是国外源), psv更新更是…呵呵..呵呵..呵呵呵. 搭起来pptp之后反而会比之前快很多, 今天把psv系统更新到了3.0, 只需要15分钟. 真是让我这个更新狂魔泪流满面.

2013-11-12 00:00 AM

发现一个好玩的 linux on android

linux 折腾 归档 android

因为android是基于linux系统, 所以必定有一个linux内核在运行. 这个linux on android项目就是让ubuntu运行到android的linux内核上(貌似是这样), 然后双系统同时运行.

2013-11-13 00:00 AM

[转]Linux的TUN/TAP编程

linux 网络编程 归档 TUN/TAP

TUN/TAP虚拟网络设备为用户空间程序提供了网络数据包的发送和接收能力。他既可以当做点对点设备(TUN),也可以当做以太网设备(TAP)。实际上,不仅Linux支持TUN/TAP虚拟网络设备,其他UNIX也是支持的,他们之间只有少许差别。

2013-11-14 00:00 AM

udp隧道(STUN)

linux 网络编程 归档 隧道

前两天稍微研究了下通过UDP建隧道穿过NAT路由器, 自己写了个实现, 中间因为考试等事宜耽误了几天, 今天终于能用了.

2013-11-15 00:00 AM

setuid和seteuid

linux 归档 unix 系统编程

linux下有4种uid, 真实uid(real user id), 有效uid(effective user id), 被保存的uid(saved user id)和文件系统的uid. 本文详细讲解一下相关内容。

2014-01-17 00:00 AM

网络管理中的ioctl

linux 网络编程 归档 unix

ioctl函数传统上用于哪些不适合归入其他精细定义类别的特性的系统接口. 虽然POSIX一直在致力于创造特殊函数来取代ioctl函数, 但目前来说大多数网络编程相关的特性还需要用ioctl来实现. 特别是用于网络管理方面的相当之多(如设置ip, 获取接口, 访问路由表, 访问arp).

2014-01-20 00:00 AM

基本上找到问题了 Connection refused

linux 网络编程 归档 错题本

对udp套接字执行read时一直报错: connection refused. 关键是udp还会报connection就太不正常了, udp可是无连接的.

2014-01-22 00:00 AM

linux tun/tap编程

linux 网络编程 归档 TUN/TAP

功能: 创建tun接口, 处理ping数据报

2014-01-21 00:00 AM

记录一下开发过程的小插曲minimad

linux 归档 minimad

libmad是一个开源mp3软件解码库(很久以前的东西了, 原来曾用过, 突然有想法把它放我mk808上试试), c+汇编写的, 本身对arm平台有汇编优化, 可是因为年代久远而且是针对armv4优化的, 优化了还不如不优化(优化了反而有杂音, 关了之后很好).

2014-01-27 00:00 AM

linux设备驱动程序(1) – helloworld

linux 归档 驱动开发

经过这几天痛苦debug,ztun终于是勉强能用了。(bug应该还不少,但不想改了呀wwww

2014-01-26 00:00 AM

linux设备驱动程序(3) – 字符设备驱动(设备号 注册设备)

linux 归档 驱动开发

这次我们学习最简单的一种设备, 字符设备驱动的开发. 最终写出一个字符设备, 用户可以进行打开和关闭, 并向他写入数据, 它会始终保存着最后一次写入的数据, 对它进行读取会读出最后一次写入的数据.

2014-01-29 00:00 AM

[转]Linux Netcat 命令:网络工具中的瑞士军刀

linux 归档 netcat

netcat 是网络工具中的瑞士军刀,它能通过 TCP 和 UDP 在网络中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用 netcat 命令所能完成的事情令人惊讶。

2014-02-08 00:00 AM