首页
社区
课程
招聘
[原创] [Arch Linux] [AUR] KSA 的 AUR (Arch User Repository)包
2021-5-7 10:20 18147

[原创] [Arch Linux] [AUR] KSA 的 AUR (Arch User Repository)包

2021-5-7 10:20
18147

KSA 打包了 AUR 包,方便 Arch Linux 用户使用。
AUR ksa

 

AUR 介绍

PKGBUILD 源码

预留了以后发布不同架构版本的打包方式。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# Maintainer: taotieren <admin@taotieren.com>
 
pkgname=ksa
pkgver=0.80
pkgrel=2
#epoch=0
pkgdesc="Kanxue Security Access. 看雪安全接入,无需公网IP,远程接入内网"
arch=('i686' 'x86_64' 'armv7h' 'aarch64' )
license=('unknow')
#groups=('')
depends=('unzip')
#source_x86_64=("KSA_${pkgver}_linux_x86_64.zip::KSA_${pkgver}_linux.zip")
#source_i686=("KSA_${pkgver}_linux_i686.zip::KSA_${pkgver}_linux.zip")
#source_armv7h=("KSA_${pkgver}_linux_arm.zip::KSA_${pkgver}_linux.zip")
#source_aarch64=("KSA_${pkgver}_linux_arm64.zip::KSA_${pkgver}_linux.zip")
 
source=("KSA_${pkgver}.zip::https://ksa.kanxue.com/view/img/product/KSA_${pkgver}.zip"
    "ksa.service")
#desktops=("ksa-linux.desktop")
#source+=(${desktops[@]})
#sha256sums_i686=('b4cafff1b7ee02ec404ca784d8605d4d61f7fdc4551baebb56cbaa08770359ce')
#sha256sums_x86_64=('b4cafff1b7ee02ec404ca784d8605d4d61f7fdc4551baebb56cbaa08770359ce')
#sha256sums_armv7h=('b4cafff1b7ee02ec404ca784d8605d4d61f7fdc4551baebb56cbaa08770359ce')
#sha256sums_aarch64=('b4cafff1b7ee02ec404ca784d8605d4d61f7fdc4551baebb56cbaa08770359ce')
 
sha256sums=('168fbb25a106f170fa626871c7b1653c72b57a4e3ead082d81f4504f8ed8280f'
    '44bebc2bfddc4f0b3873f7ae68c7b7d0c4d49edd1a63795062b3a2198c37fb77')
 
#install=$pkgname.install
url="https://ksa.kanxue.com/"
conflicts=("ksa")
replaces=("ksa")
#DLAGENTS=("https::/usr/bin/env curl -o %o -d accept_license_agreement=accepted -d non_emb_ctr=confirmed")
options=(!strip)
 
# prepare() {
#     #Change src path name
#     if [ ${CARCH} = "i686" ]; then
#         mv KSA_${pkgver}_linux_i686 KSA
#     fi
#     if [ ${CARCH} = "x86_64" ]; then
#         mv KSA_${pkgver}_linux_x86_64 KSA
#     fi
#     if [ ${CARCH} = "armv7h" ]; then
#         mv KSA_${pkgver}_linux_arm KSA
#     fi
#     if [ ${CARCH} = "aarch64" ]; then
#        mv KSA_${pkgver}_linux_arm64 KSA
#     fi
# }
 
package(){
    # Match package placement from their .deb, in /opt
    install -dm755 "${pkgdir}/opt/KSA" \
            "${pkgdir}/usr/bin/"
 
    install -Dm644 "${srcdir}/ksa.service" "${pkgdir}/usr/lib/systemd/system/ksa.service"
 
    cd "${srcdir}/KSA_${pkgver}/KSA_linux"
    install -Dm644 ksa.conf "${pkgdir}/opt/KSA"
 
    # Bulk copy everything
    if [ ${CARCH} = "armv7h" ]; then
        install -Dm755 ksa_arm "${pkgdir}/opt/KSA/ksa"
    elif [ ${CARCH} = "aarch64" ]; then
        install -Dm755 ksa_arm64 "${pkgdir}/opt/KSA/ksa"
    elif [ ${CARCH} = "x86_64" ]; then
        install -Dm755 ksa_x64 "${pkgdir}/opt/KSA/ksa"
    else install -Dm755 ksa_x86 "${pkgdir}/opt/KSA/ksa"
    fi
 
    for f in ksa; do
        ln -sf /opt/KSA/"$f" "${pkgdir}/usr/bin"
    done
 
}

建议

希望能增加 Systemd 文件。
目前 Linux 下主流是 systemd 控制,希望官方能支持 systemd
Systemd 介绍

 

一个参考 ksa.service 由于 KSA 暂时没有开源打包的时候放在 /opt/KSA 下。如果开源的话。打包的时候可以直接放在系统目录 /usr/share/KSA

ksa.service

1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=KSA Service
After=network.target
 
[Service]
Type=forking
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/ksa --cfg /opt/KSA/ksa.conf
 
[Install]
WantedBy=multi-user.target

开机自启及运行

1
2
3
➜  sudo systemctl enable --now ksa.service
➜  sudo ps -aux |grep ksa          
nobody    346180  0.0  0.0   5300  4020 ?        Ss   11:39   0:00 /usr/bin/ksa --cfg /opt/KSA/ksa.conf

如果后续支持图形化界面的话,还可以加入 desktop 文件支持


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2021-5-8 13:50 被饕餮人编辑 ,原因: 更新 ksa.service
收藏
点赞4
打赏
分享
最新回复 (2)
雪    币: 3907
活跃值: (5712)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
roysue 3 2021-5-7 17:01
2
0
感谢大佬,巨巨tql!
雪    币: 1277
活跃值: (676)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
饕餮人 2021-5-8 13:48
3
1
roysue 感谢大佬,巨巨tql!
话说 KSA 还在开发吗?
没开发的话?能否开源出来?一些小问题用户可以帮忙修复,官方主导开发方向。
游客
登录 | 注册 方可回帖
返回