跨架构升级 Fedora

Posted on Sat 16 July 2016 in misc • Tagged with fedora, linux, crossgrading

有个很久以前建立的 Linode VPS,系统是 32 位的 Fedora。在 Linode 换成 KVM 时被要求换成了 64 位内核,看似没有问题就一直在使用。前些天发现许久不用的 strongswan 不能连接,报错信息让人感觉用户空间的什么东西和内核的什么东西不合拍,加上这个 Fedora 20 已经停止了更新,便萌生了作死变换架构然后升级的念头。

在这期间 Linode 一共给我发了 27 封提醒邮件,Orz...

Linode Events Notification

整个过程中主要参考了这篇文章。

大致过程与原文相同,先滚系统,然后安装发行版提供的 64 位内核并确保启动,然后执行命令输出软件包列表,并替换 i686x86_64 生成要安装的软件包列表,然后下载所有软件包准备。

# rpm -qa --qf '%{name}.%{arch …

Continue reading

使用 networkd 管理 HE.net TunnelBroker

Posted on Mon 26 January 2015 in misc • Tagged with networking, linux, systemd

systemd-networkd 是一个很科学的网络管理工具。支持 sit 隧道,可以拿来管理 HE.net 的 TunnelBroker。

进入 TunnelBroker 的隧道 -> Example Configuration 页面,在下拉菜单中选择 Debian/Ubuntu。

例如:

auto he-ipv6
iface he-ipv6 inet6 v4tunnel
    address 2001:db8:12:34::2
    netmask 64
    endpoint 172.16.12.19
    local 192.168.24.17
    ttl 255
    gateway 2001:db8:12 …

Continue reading

LaTeX 笔记

Posted on Fri 09 January 2015 in misc • Tagged with latex, vim

编译环境:XeTeX

每次都要翻以前的代码太麻烦了,干脆整理一下。随时更新。

  • 关于PDF阅读器

    zathura 是个不错的东西,界面简单,可以 continuous scroll,可以键盘操作,还支持 synctex。zathura-pdf-mupdf 后端目测比 zathura-pdf-poppler 后端好一点。

    vimtex 已经支持了zathura,无需单独配置,正确姿势请阅读VimTeX项目说明文档。以下配置仅供参考。

    let g:latex_fold_enabled = 0
    let g:latex_view_method = 'general'
    let g:latex_view_general_viewer = 'zathura'
    
    if empty(v:servername)
        let s:servername_option = ""
    else
        let s:servername_option = "--servername ".v:servername …

Continue reading

OpenWrt 编译配置笔记

Posted on Thu 18 December 2014 in misc • Tagged with openwrt, linux, cross-compiling

近日购得 Netgear WNDR3700v4 二手路由器一台,有 128MB 内存和 128MB NAND,自定义空间很大。但目前 OpenWrt 14.07 和 trunk 都只能识别 24MB NAND,无法完全利用。网上搜索后得知有人给出了 解决方法 ,故动手下载 OpenWrt Buildroot,自己编译。

  1. 无需准备 cross-compile toolchain,OpenWrt Buildroot 会帮你下载。Buildroot 的具体设置过程详见 官方文档

  2. feeds 脚本用于管理对 menuconfig 可见的软件仓库和软件包,只有 feeds install 过的软件包才会显示在 make menuconfig 的菜单中。因此建议 feeds update -a …


Continue reading

tar 分卷压缩与解压缩

Posted on Fri 14 February 2014 in misc • Tagged with compression, linux, tar

手机要去换主板,于是想把内存里的东西备份到 SD 卡上。尝试了几次均以失败告终,tar 提示 Broken pipe。ls -l 了一下发现文件大小是 4294967295,才想起 SD 卡是 FAT32 的,不支持大于 4GB 的文件,于是只好分卷压缩。

tar cJf - /data/media | split -b 1024m - backup.tar.xz

会生成名为 backup.tar.xzaa backup.tar.xzab backup.tar.xzac 等的文件。

对应的解压缩方法:

cat backup.tar.xz* | tar xf …

Continue reading

为不同 GitHub repo 使用不同 ssh key

Posted on Thu 21 November 2013 in misc • Tagged with git, ssh

最近在折腾 mirrors 的时候发现 scripts 和 web 两个不同的仓库不能有同一个 ssh identity,于是就在服务器上生成了两个 ssh key,稍微修改了下配置文件,使得两个 repo 在 push 的时候能使用对应的 identity。

两个 identity 分别命名为 id_rsa_scriptsid_rsa_web ,存储在 ~/.ssh/ 目录下。

~/.ssh/config

Host github-repo-scripts
    Hostname github.com
    IdentityFile ~/.ssh/id_rsa_scripts

Host github-repo-web
    Hostname github.com
    IdentityFile ~/.ssh/id_rsa_web

~/scripts/.git/config 修改 …


Continue reading

Linux 上使用财付通控件

Posted on Fri 15 February 2013 in misc • Tagged with firefox, linux, tenpay, wine

去年折腾了一个腾讯的财付通虚拟卡来买 Google Play 上的东西,方便是方便,但是腾讯没有提供原生的 Linux 控件,查安全码需要开虚拟机,今年年初更新后更是连查看卡号都要输入密码,越来越纠结。于是,和扫地大师 fracting 大大交流后,就想办法用 Wine 运行财付通的密码控件。

首先用 Wine 安装一个 Firefox for Windows,可以直接运行 winetricks firefox,也可以从 mozilla.org 网站上下载。我使用的是 Firefox Setup 18.0.2.exe

然后,在这里下载用于 Windows XP 的财付通控件:tenpaycert_xp.exe,直接 wine …


Continue reading