给apt源添加代理

设置代理 sudo vim /etc/apt/apt.conf 加上下面一行代码: Acquire::http::proxy "http://127.0.0.1:8123"; Acquire::https::proxy "https://127.0.0.1:8123"; Acquire::socks::proxy "socks://127.0.0.1:1080";
阅读全文

Ubuntu 18.04 下解决 shadowsocks 服务报错问题

1. 报错内容 启动时报错如下: Traceback (most recent call last): File "/usr/local/bin/sslocal", line 11, in sys.exit(main()) File "/usr/local/lib/python3.6/dist-packages/shadowsocks/local.py", line 39, in main config = shell.get_config(True) File "/usr/local/lib/python3.6/dist-packages/shadowsocks/shell.py", line 262, in get_config check_config(config, is_local) File "/usr/local/lib/python3.6/dist-packages/shadowsocks/shell.py", line 124, in check_config encrypt.try_cipher(config, config) File "/usr/local/lib/python3.6/dist-packages/shadowsocks/encrypt.py", line 44, in try_cipher Encryptor(key, method) File "/usr/local/lib/python3.6/dist-packages/shadowsocks/encrypt.py", line 83, in init random_string(self._method_info)) File "/usr/local/lib/python3.6/dist-packages/shadowsocks/encrypt.py", line 109, in get_cipher return m(method, key, iv, op) File "/usr/local/lib/python3.6/dist-packages/shadowsocks/crypto/openssl.py", line 76, in init load_openssl() File "/usr/local/lib/python3.6/dist-packages/shadowsocks/crypto/openssl.py", line 52, in load_openssl libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,) File "/usr/lib/python3.6/ctypes/init.py", line 361, in getattr func = self.getitem(name) File "/usr/lib/python3.6/ctypes/init.py", line 366, in getitem func = self._FuncPtr((name_or_ordinal, self))...
阅读全文
VIM

CentOS 6 64位系统中编译安装vim8

VIM8发布也很长一段时间了,目前基本趋于稳定,刚好最近也在学习go,对于go的语法支持插件需要vim8,而我用的CentOS 6中VIM版本为7.4,果断开始折腾。 1、下载vim8源码 mkdir /opt/vim8 cd /opt/vim8 git clone https://github.com/vim/vim.git 2、编译vim8 废话不多说,看操作: cd /opt/vim8/vim # 需要python3的支持,这里我们安装epel源,同时安装python34和ruby开发包 yum install epel-release -y yum install python34 python34-devel # 开始编译vim ./configure --prefix=/usr/local/vim8 \ --with-features=huge \ --enable-multibyte \ --enable-rubyinterp=yes \ --enable-pythoninterp=yes \ --with-python-config-dir=/usr/lib64/python2.6/config \ --enable-python3interp=yes \ --with-python3-config-dir=/usr/lib64/python3.4/config-3.4m \ --enable-luainterp=yes \ --enable-gui=gtk2 \ --with-ruby-command=$(which ruby) \ --enable-cscope # 编译 make # 安装 make install 3、配置8 治病还是得看操作: # 添加环境变量至/etc/profile,最后一行添加 export PATH=/usr/local/vim8/bin:$PATH # 安装vundle.vim插件,用于安装go插件 git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim 添加~/.vimrc文件,内容如下: syntax on set nu "set nocompatible " be iMproved, required filetype off " required " set the runtime path to include Vundle and initialize set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() "...
阅读全文

Windows下清理samba信息

前言:最近win7连接samba服务器时总是提示需要输入账号密码,但我记得账号密码并没有改变,可能是保存了之前的账号信息,接下来清理一波。 0x01 windows清除访问samba局域网密码缓存 1、打开cmd,输入control userpasswords2或者control keymgr.dll,然后【高级】/【密码管理】,删掉保存的该机器密码。 0x02 windows清除连接的linux的samba服务缓存 打开win的命令行。 输入net use,就会打印出当前缓存的连接上列表。 根据列表,一个个删除连接: net use 远程连接名称 /del;或者一次性全部删除:net use * /del。 0x03 windows上批处理建立、删除smb磁盘映射 以前每次将samba映射到windows的磁盘上时,都要手动敲命令,然后右键磁盘映射。这些都是可以通过net命令来完成。 建立磁盘映射: net use Z: \\192.168.1.7\ubuntu smbpassword /user:smbuser Z: 你要映射到windows的哪个磁盘 \192.168.1.7\ubuntu:你的samba路径 smbpassword:samba密码 smbuser:samba用户名 删除磁盘映射: net use * /del /y :所有映射到windows的磁盘盘符,也可以指定具体的如Z: 、Y: /y:如果不加这个,每次都会提示你是否删除磁盘映射 将两个命令分别保存到两个批处理文件里面,需要哪个时就点击哪个,十分方便快捷。
阅读全文

如何解压rpm包并重新打包

1、安装rpmrebuild和rpmbuild工具 # 安装rpmbuild工具套件 yum install rpm-build rpmrebuild工具可在以下链接中下载,一般下载最新版本 点击下载rpmrebuild源码包 2、配置rpm重编译目录 编辑 ~/.rpmmacros文件,在其中加入以下内容: %_topdir /root/rpmbuild 3、创建编译目录 mkdir -p /root/rpmbuild/{BUILDROOT,SPECS} # 解压rpmrebuild源码包,我这里下载的是2.15版本 cd /root/rpmbuild tar -zxvf rpmrebuild-2.15.tar.gz 4、安装需要重打包的rpm包 这里以net-tools-xx.xx.rpm包为例,安装包是从ISO中取出来的 rpm -ivh net-tools-xx.xx.rpm 5、生成rpm所需要的编译脚本net-tools.spec # 第4步中已经安装了net-tools安装包,我们可以通过以下命令查看安装的软件包 rpm -qa | grep net-tools # 获取到的是不带版本和发行版的包名为net-tools来重新生成 cd /root/rpmbuild ./rpmrebuild.sh -s SPEC/net-tools.spec net-tools 查看net-tools.spec文件内容如下,这里我只展示关键部分: # rpmrebuild autogenerated specfile %define defaultbuildroot / AutoProv: no %undefine __find_provides AutoReq: no %undefine __find_requires # Do not try autogenerate prereq/conflicts/obsoletes and check files %undefine __check_files %undefine __find_prereq %undefine __find_conflicts %undefine __find_obsoletes # Be sure buildpolicy set to do nothing %define __spec_install_post %{nil} # Something that need for rpm-4.1 %define _missing_doc_files_terminate_build 0 #dummy #dummy...
阅读全文