新版linuxqq 脚本安装AppImage包
前言2022年12月30日,官方新版的linuxqq v3.0.0发布,不用再忍受上古画风的linuxqq了为了方便自己使用中安装更新于是写了个小脚本
脚本能sudo提升权限的用户执行
1234567891011121314151617181920#!/bin/bashDownloadUrl=`curl -s 'https://im.qq.com/rainbow/linuxQQDownload/' -H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36' | \ grep "x64DownloadUrl" | \ awk -F"\",\"" '{print $7}' | \ awk -F"\":\"" '{pri ...
linux 脚本安装 Apifox
前言为了方便自己使用apifox来调试api, 从而写了个shell脚本来在linux上安装appimage版的apifox下载好的appimage包,重命名放到/usr/local/bin下,方便自己通过dmenu打开
脚本12345678910111213141516#!/bin/bashURL=https://cdn.apifox.cn/download/Apifox-linux-latest.zipZIPNAME=Apifox-linux-latest.zipDIR=Apifox-linux-latestPKGNAME=Apifox.AppImageinstall(){ wget -q ${URL} --show-progress unzip ${ZIPNAME} -d ${DIR} chmod +x ${DIR}/${PKGNAME} sudo cp ${DIR}/${PKGNAME ...
centos7 安装 zabbix
前言这是之前做学校实验时我写的zabbix部署脚本
网络拓扑网络拓扑很简单,同一局域网的两台机器,一个是zabbix服务端,一个是被监控端
IP地址
描述
192.168.200.222
zabbix服务端
192.168.200.111
部署着其他应用的被监控端
部署脚本服务端12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455#!/bin/bash# Author : basi-a# FIlename : zabbix-server-install.sh# Description : zabbix server install script, by install lamp then install zabbix-server# mariadb root 用户密码MARIADB_ROOT_PASSWD=123456# 数据库 zabbix 用户的密码ZABBIX_PASSWORD=bas ...
wsl2 使用windows的代理
新增wsl入站规则打开powershell(管理员)
1New-NetFirewallRule -DisplayName "WSL" -Direction Inbound -InterfaceAlias "vEthernet (WSL)" -Action Allow
之后就不用管是否wsl能ping通windows了,因为windows默认关闭ICMP回显,除非到防火墙处开启
脚本设置代理地址及端口1234567891011121314151617181920212223#!/bin/bash# script-name: proxy-set.sh# 获取网关地址host_ip="`ip route | grep "default" | awk '{print $3}'`"# 代理工具的端口# v2raya portsocks5_port="20170"http_port="20171"# 设置代理环境变量function p ...
debian 安装最新 fastfetch
debian 安装 fastfetch
我的wsl里面是debian, 虽然debian源里面有neofetch,但在我的机器上总是会卡一下,这是我无法忍受的。
然后我想起了C写的fastfetch,应该会更快, 之前在archlinux上面倒是很方便 ,直接 pacman -S fastfetch 就安装上了,但debian源里面也没有,手动安装若是想满足我的更新欲望,就只能经常从github下载release然后安装,这依然是我无法忍受的。
于是我写了两个脚本,自动获取最新的release,并安装,或者更新。
安装、更新最新版fastfetch的shell脚本下载最新release
123456#!/bin/bash# script_name: get-release-latest.shtag_name="`wget -qO- -t1 -T2 "https://api.github.com/repos/${project_name}/releases/latest" | jq -r '.tag_name' ...
一个交叉编译GO的小脚本
所谓交叉编译
所谓交叉编译,就是在一个平台上去编译出其他操作系统和CPU架构的二进制文件供其他环境使用。比如linux下写出的玩意想编译完能在win上用,这就是交叉编译。
最近在看GO的基础,突然想把在linux上用GO写出来的玩意,弄到win上用,于是有了这么个小脚本,虽然没啥大用(╯‵□′)╯︵┻━┻
垃圾脚本12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061#!/usr/bin/bashselectOS(){ echo "Please select the target OS" echo "1. windows, 2. linux, 3. freebsd, 4. darwin" read -p "Target OS > " os case $os in 1) echo "se ...
Arandr --不懂xrandr 参数的救星
新增显示器
一直以来我的 Archlinux 一直使用着 dwm 窗口管理器,也没用完整的桌面环境。最近把家里旧显示器给翻出来了,接到我的本子上之后就按默认复制我的主显示器。但正经人谁副屏是不用来扩展屏幕的,于是我便开始想办法改设置,要是用的像kde这种完整的de 我也就不用发愁了,毕竟设置里的功能十分完善,可我用着简陋的dwm,整个dwm都是我自己打补丁编译安装的,想改设置就只能写配置文件,或者用命令了。
Arandr 设置多显示器输出
网络上翻了半天,结果都是用 xrandr 这一命令来控制双显示器的输出,可参数我实在看不懂。最后回到了万能的 archwiki ,结果发现了 Arandr 这个好用的图形化工具。这个工具可以用鼠标拖拽来修改副显示器的用途,并且还可以将设置保存成shell 脚本 。这一功能可太好用了:打开脚本一看还是调用的 xrandr ,于是我就把这脚本里的命令直接给复制到我dwm的开机自启脚本 ~/.dwm/autostart.sh 里了。
我的 suckless 全家桶
既然提到了 dwm 那我就再此贴一下我的suckless全家桶的git仓库吧 ヾ(≧▽≦ ...
ns3 netanim 可视化
ns3 版本 3.36.1
编写脚本12345678910 ...#include "ns3/netanim-module.h" ...int main(){ ... AnimationInterface anim("xxx.xml"); //生成的xml文件的名字 Simulator::Run (); Simulator::Destroy (); return 0;}
执行脚本1~/ns3/ns-allinone-3.36.1/ns-3.36.1 $ ./ns3 run scratch/myfirst.cc
用NetAnim 打开xml文件1~/ns3/ns-allinone-3.36.1/netanim-3.108 $ ./NetAnim
打开NetAnim后打开生成的xml文件,就可以看见自己创建的节点了
设置交换文件
今天用htop看内存占用,突然发现swap是0, 虽然内存够大,但实在不能忍,于是我就新建了4G的swapfile
创建swapfile,用于swap用dd创建一个指定大小的交换文件如 创建4G大小的交换文件
12$ sudo mkdir /swap$ sudo dd if=/dev/zero of=/swap/swapfile bs=1M count=4096 status=progress
为交换文件设置权限1$ sudo chmod 600 /swap/swapfile
格式化,用于交换文件1$ sudo mkswap /swap/swapfile
启用交换文件1$ sudo swapon /swap/swapfile
最后编辑/etc/fstab,添加下面一条给交换文件1$ sudo vim /etc/fstab
/swap/swapfile none swap defaults 0 0
之后重启就可以了
删除swapfile关闭交换文件1$ sudo swapoff /swap/swapfile
关闭后就可以,删除交换 ...
Arch 用debtap 安装 deb包
安装debtap
paru -S debtap
更新debtap的数据库
sudo debtap -u
国内会非常的慢,不过由于 debtap 的 bin 文件是个 shell 脚本,所以改改脚本就行
sudo vim /bin/debtap
把脚本里面的 debian 源和 ubuntu源换成 国内镜像源就行了
如:把脚本里 http://ftp.debian.org/ 和 http://archive.ubuntu.com/ 都换成 https://mirrors.ustc.edu.cn/
使用debtap转换deb包
debtap xxx.deb
按照提示输入包名,license。包名自己起,license 填GPL之类的,完成后会在 deb 包相同目录下生成 pacman 可安装的包, 如xxx.pkg.tar.zst
用pacman安装
sudo pacman -U xxx.tar.zst
安装好的包,和自己起的包名是一样的