docker amd64老版本上build 其他平台的镜像

首先,需要一套环境,目前已有指定的镜像

要在 Docker 中运行 ARM 镜像,我们要先在计算机上注册 qemu-user-static 虚拟机:

docker run --rm --privileged multiarch/qemu-user-static:register --reset

另外,Docker 镜像内必须也含有对应的 qemu-user-static 虚拟机。不过,Docker Hub 上已经有了添加 qemu-user-static 的系统镜像,可以在 https://hub.docker.com/u/multiarch/ 获取: 浏览全部

阿里云的dotdeb 源转发地址

debian7
deb http://mirrors.aliyun.com/dotdeb wheezy all  
deb-src http://mirrors.aliyun.com/dotdeb wheezy all

debian7 指定php版本 php54
deb http://mirrors.aliyun.com/dotdeb wheezy-php54 all
deb-src http://mirrors.aliyun.com/dotdeb wheezy-php54 all

debian7 指定php55
deb http://mirrors.aliyun.com/dotdeb wheezy-php55 all
deb-src http://mirrors.aliyun.com/dotdeb wheezy-php55 all

debian7 指定php56
deb http://mirrors.aliyun.com/dotdeb wheezy-php56 all    
deb-src http://mirrors.aliyun.com/dotdeb wheezy-php56 all

debian7 指定php56-zts
deb http://mirrors.aliyun.com/dotdeb wheezy-php56-zts all
deb-src http://mirrors.aliyun.com/dotdeb wheezy-php56-zts all


debian8
deb http://mirrors.aliyun.com/dotdeb jessie all  
deb-src http://mirrors.aliyun.com/dotdeb jessie all


 

PHP扩展编译注意事项

/usr/local/php/bin/phpize #写全phpize的路径
./configure --with-php-config=/usr/local/php/bin/php-config  #配置时 要将php-config的路径附上
make && make install

1、phpize要写对路径

2、多个不同版本共存时,一定要带上 –with-php-config=/usr/local/php/bin/php-config 的详细路径,否则会以默认版本的参数进行编译

开源的sip服务端

1、前身是大名鼎鼎的OPENSER, 由于本人工作的需要, 对口的服务器端公司开发进度明显低于我们客户端,所以无奈使用这个玩意做测试,结果测试下来出奇的满意, 这个服务器端已经基本可以实现所有SIP可以完成的功能,视频童话,电话会议,TLS安全SIP,都不是问题.最实用的是他打包了一个约700MB的虚拟机文件,不用自己编译安装,直接用虚拟机就能开始测试你自己的客户端.

链接: opensips.org

2、Asterisk

链接:https://www.asterisk.org/

nextcloud 的 occweb 插件0.0.4版本安装报错处理方法(PHP5.6)

直接从app store安装后的occweb插件启用后直接报错500,很郁闷啊。查来查去,发现日志:

[Wed Apr 24 14:15:09.841662 2019] [:error] [pid 5756] [client 192.168.50.199:6489] PHP Parse error:  syntax error, unexpected 'list' (T_LIST), expecting identifier (T_STRING) in /unas/apps/nextcloud/web/apps/occweb/lib/Controller/OccController.php on line 88

于是乎,说明了list得重新命名。

找到apps/occweb/appinfo/routes.php

修改为

return [
    'routes' => [
     ['name' => 'occ#index', 'url' => '/', 'verb' => 'GET'],
     ['name' => 'occ#cmd', 'url' => '/cmd', 'verb' => 'POST'],
     ['name' => 'occ#list2', 'url' => '/cmd', 'verb' => 'GET'], //此处将occ#list修改为occ#list2
    ]
];

然后找到 apps/occweb/lib/Controller/OccController.php

修改其88行代码

public function list(){

public function list2(){

然后安装composer(具体安装方法此处不再浪费版面述说,百度一大堆),之后建议:

sudo mv composer.pha /usr/bin/composer 
sudo chmod +x /usr/bin/composer

然后就是make了

sudo -u www-data make

当然,此处www-data为我的php用户,是否用root请自己酌情参考,我用的php账号

最后,插件就不会报错500了。

 

群晖使用 acme通过dns更新Let’s Encrypt泛域名证书

1. 准备工作

因为我介绍的方法是一键替换群晖的默认证书,所以,为了防止意外,最好保证你的证书列表里只有一条记录,即默认证书那一条。实际上因为支持了泛域名证书,基本上这一条记录就足够用了(当然,如果你要管理多个域名,可能本文的方法并不实用)。所以开始工作前你的证书列表大概应该是这个样子:

浏览全部

Intel82574L 黑苹果 原生网卡修改支持

1、查找该网卡的设备ID,经查,设备ID为10d38086

2、修改/System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/Intel82574L.kext/Contents/Info.plist

3、查找
IOClass 

Intel82574L
IOPCIPrimaryMatch

4、将 IOPCIPrimaryMatch 改为 IOPCIMatch.
5、修改 IOPCIMatch的下一行,为0x10d38086
6、删除接下来的2行
7、使用kext utility类工具修复权限和重建cache
8、reboot