用 alpinelinux 作为livecd OS完成dd硬盘数据复制

环境:debian 9 64位,alpinelinux 3.8

过程:

1.mkdir /liveos # 创建 /liveos 目录

2.mount -t tmpfs tmpfs /liveos # 设置 /liveos 为 tmpfs 类型

3.cd /liveos # 切换到 /liveos 目录

4.wget -O- http://dl-cdn.alpinelinux.org/alpine/v3.8/releases/x86_64/alpine-minirootfs-3.8.0-x86_64.tar.gz|gzip -dc|tar xv # 下载 aplinelinux 文件包,解压
cusliveos-1.png
5.cp /etc/resolv.conf etc # 复制nameserver配置文件,这样可以以域名访问外网

6.mount --bind /dev /liveos/dev # 挂载 /liveos/dev,dd硬盘数据复制对象

7.mount --bind /dev/pts /liveos/dev/pts # 挂载 /liveos/dev/pts

8.mount --bind /proc /liveos/proc # 挂载 /liveos/proc

9.chroot . /bin/ash # chroot 到当前目录

10.wget -O- http://file.gz | gunzip | dd of=/dev/sda # 下载dd包,复制到sda硬盘

11.reboot -f # 重启
cusliveos-2.png
12.数据复制有效
cusliveos-3.png

参考:

通过 sysresccd LiveCD 重置Linux系统 root 用户密码

环境:CentOS 6,SystemRescueCd

过程:

1.fdisk -l # 在 sysresccd 里先看磁盘分区情况,如本例,判断原CentOS 6 主要文件在 /dev/sda3
reset-password-1.png

2.mount /dev/sda3 /mnt/custom # 将CentOS 6文件挂载到当前的 /mnt/custom

3.chroot /mnt/custom # chroot 到 /mnt/custom

4.passwd # 更换root 用户密码

5.exit # 退出chroot
reset-password-2.png

6.重启,正常加载到CentOS 6,测试新密码生效

参考:http://www.linux-magazine.com/Online/Features/Resetting-Passwords-with-SystemRescueCd

在宝塔面板安装php5.6的ffmpeg-php扩展

感谢瓜老板。

环境:宝塔面板,php5.6

过程:

1.git clone https://github.com/nilsringersma/ffmpeg-php # 下载ffmpeg-php的相关文件

2.cd ffmpeg-php # 转到 ffmpeg-php 的目录

3./www/server/php/56/bin/phpize # 运行 phpize

4../configure --with-php-config=/www/server/php/56/bin/php-config --enable-skip-gd-check # 配置
ffmpeg-php-1.png

5.make # 编译

6.make install # 安装
ffmpeg-php-2.png

7.在软件管理,php5.6的设置窗口里,打开配置文件,在末尾加上:extension=/www/server/php/56/lib/php/extensions/no-debug-non-zts-20131226/ffmpeg.so
ffmpeg-php-3.png

8.重载php5.6后,在phpinfo中,可以看到ffmpeg的相关信息
ffmpeg-php-4.png

参考:

在 web.py 中用阿里云的免费证书设置https访问

网友发帖问,所以有此实践。

环境:Debian9,python2.7

过程:

1.pip install web.py # 安装 web.py,本例版本是 web.py-0.39
webpy-1.png

2.pip install pyOpenSSL # 还需安装这个包
webpy-2.png

3.vi test.py # 创建测试文件,内容如下:(请替换相应的ssl证书存储路径)

import web
from web.wsgiserver import CherryPyWSGIServer

CherryPyWSGIServer.ssl_certificate = "/root/swas.anqun.org.pem"
CherryPyWSGIServer.ssl_private_key = "/root/swas.anqun.org.key"

urls = ("/.*", "hello")
app = web.application(urls, globals())

class hello:
    def GET(self):
        return 'Hello, world!'

if __name__ == "__main__":
    app.run()

webpy-3.png

4.python test.py # 运行测试,默认在8080端口上
webpy-4.png

5.在浏览器里访问,如本例,https://swas.anqun.org:8080,正常
webpy-5.png

参考:http://webpy.org/cookbook/ssl

在IIS 7 里添加 .7z 文件 MIME类型

环境:Windows 2008 R2

过程:

图1:在浏览器地址栏里输入完整的.7z文件网址,提示404 - 找不到文件或目录
iis-mime-7z-0.png

图2:在IIS站点管理界面,打开 “MIME 类型”
iis-mime-7z-1.png

图3:点击“添加”,增加文件扩展名为.7z,MIME类型为 application/octet-stream
iis-mime-7z-2.png

图4:保存设置后。再在浏览器里访问.7z文件网址,浏览器会弹框提示保存到哪了
iis-mime-7z-3.png

参考: