分类: 开源安装

  • qBittorrent如何运行脚本 BT实现自动改名并方便Jellyfin的搜刮器

    qBittorrent如何运行脚本 BT实现自动改名并方便Jellyfin的搜刮器

    很多影视网站下载的视频名字大概是为了规避监测,命名非常奇葩,比如:z灼f流,y骨y等等。如果你使用了Jellyfin,Emby又或者是其他视频管理软件,搜刮器就会搜不到相应的电视剧的介绍,图片和字幕了,但是40多集电视剧每一集都要改就有些麻烦了。

    还有一些电影,BT下载后会带有网站的一些网址或名称,比如:【高清影视之家发布 www.HDBTHD.com】,【高清影视之家首发 www.BBEDDE.com】等。还有目录里会放一些以MP4或者PNG结尾的假的宣传文件,这就会影响Jellyfin之类的搜刮相关的影视介绍和字幕。

    如果你使用的是qBittorrent的话,那么你就可以使用它的“运行外部程序”功能,可以再BT下载创建时或者完成时运行不同的脚本。依据所有开发语言都是脚本语言的概念,你可以运行Bash脚本,也可以运行Python,当然也可以运行JS或者其他任何语言的脚本。如果你使用的是Windows系统,安装一下Python语言,然后就可以让qBittorrent自动运行你的python脚本了。比如:

    • 自动重命名文件夹
    • 删除图片及网站的宣传文件
    • 重命名视频文件的名称
    • 删除完成的种子
    • 或者其他任何你想要的行动等等

    如何找到qBittorrent“运行外部程序”功能?

    可能有些人在qBittorrent的设置里并没有找到可以配置运行外部脚本的选项,其实这个选项并不在桌面应用的设置界面,而是在网页版界面的设置里。

    这是我设置了8181端口,这个可以在桌面应用-设置的“Web UI”选项里配置。

    by itgeeker.net

    这里有两个方式运行自定义脚本,qBittorrent称之为外部程序。一个是新增BT现在时,另一个是完成下载后运行。分别是:

    • 新增 torrent 时运行外部程序
    • torrent 完成时运行外部程序

    ITGeeker技术奇客这里 以BT下载完成后如何运行Python脚本为例与大家分享。

    qBittorrent脚本参数

    qBittorrent在配置的下方很贴心的附上了脚本运行可能需要的变量。这些是qBittorrent支持的参数(区分大小写):

    • %N:Torrent 名称
    • %L:分类
    • %G:标签(以逗号分隔)
    • %F:内容路径(与多文件 torrent 的根目录相同)
    • %R:根目录(第一个 torrent 的子目录路径)
    • %D:保存路径
    • %C:文件数
    • %Z:Torrent 大小(字节)
    • %T:当前 tracker
    • %I: 信息哈希值 v1
    • %J:信息哈希值 v2
    • %K: Torrent ID

    提示:使用引号将参数扩起以防止文本被空白符分割(例如:”%N”)

    qBittorrent的脚本运行命令如何配置?

    Windows运行Python脚本命令格式:
    D:\pyenv311_itgeeker_dev\Scripts\python.exe D:\download_dev\qbit_after.py "%F"
    Ubuntu运行Python脚本命令格式:
    /bin/python3 /opt/qbit_after.py "%F"
    #或者使用Bash脚本
    sh /opt/qbit_after.sh "%F"
    • 前面是Python命令的完整路径,ITGeeker技术奇客在Windows里用的python虚拟环境,也建议使用虚拟环境以免和其他python环境冲突。
    • 中间是脚本的完整路径,根据你脚本的实际位置填写。这里也可以是其他脚本,比如sh,js,perl等,但要和前面的运行命令统一。
    • 最后是qBittorrent支持的参数”%F”,值得是下载后的BT内容完整目录。这里是把该参数传递给qbit_after.py这个脚本使用。

    Ubuntu安装带有WebUI的qBittorrent
    sudo apt install -y qbittorrent-nox

    by itgeeker.net

    Python运行脚本

    接下来就是python命令的编写,这里分享ITGeeker技术奇客写的部分脚本:

    if len(sys.argv) > 1:
        first_argv = sys.argv[1]
        print('first_argv: %s' % first_argv)
        is_file = check_is_a_file(first_argv)
        if not is_file:
            remove_files_from_folder(first_argv)
        else:
            update_film_name(first_argv)

    提示:这里需要先判断一下(check_is_a_file)下载的是文件还是目录,有些BT下载后直接是文件,有些是目录。然后再进行相应操作。

    by itgeeker.net
  • 树莓派如何安装最新版Kodi 18.6 及树莓派4B针对Kodi的优化

    树莓派如何安装最新版Kodi 18.6 及树莓派4B针对Kodi的优化

    树莓派版本:4B - 4G版
    系统: Raspbian Buster with desktop full version

    如果你的树莓派正在吃灰,那么可以把它们接到你的客厅,或者卧室的电视机,装个Kodi把它变成媒体中心,可以有效的成为你的机顶盒的补充。技术奇客因此已经很少使用ChromeCast和Apple TV了。

    最近(2020年3月)Kodi 18.6已经发布,但是官方针对树莓派的编译版本还是停留在17.3,如果无所谓版本的话,可以直接安装:

    sudo apt-get update
    sudo apt-get install kodi
    
    2.1 Raspbian (Current Version - 17.3)
    来自官方Wiki: https://kodi.wiki/view/HOW-TO:Install_Kodi_on_Raspberry_Pi
    Kodi OpenSource:https://github.com/PIPplware/xbmc
    Kodi Wiki: https://kodi.wiki/view/Main_Page

    树莓派如何安装Kodi最新版18.6

    开源的好处在于官方没有的,总有民间的爱好者可以提供。 Pplware就为我们提供了Kodi的树莓派编译的最新版18,更新速度无法和官方同时,但一般半个月到一个月左右就可以提供新版本更新,例如从18.5到18.6的更新今天就提供了。我们可以通过它提供的源来安装:

    sudo curl -sSL http://pipplware.pplware.pt/pipplware/key.asc | apt-key add -
    sudo echo 'deb http://pipplware.pplware.pt/pipplware/dists/buster/main/binary /' > /etc/apt/sources.list.d/kodi.list
    sudo apt update
    sudo apt install kodi

    在国内下载有点慢,主要deb文件大概20M左右,有时可能需要30-60分钟,但有时非常快。但如果单独下载deb文件,技术奇客试了没有成功,哪怕使用apt –fix-broken install来修复依赖问题也没有成功。

    by itgeeker.net

    Kodi Systemd自动启动配置

    需要配置自动启动,可以添加Systemd配置文件如下:

    sudo tee -a /lib/systemd/system/kodi.service <<_EOF_
    [Unit]
    Description = Kodi Media Center
    After = remote-fs.target network-online.target
    Wants = network-online.target
    
    [Service]
    User = pi
    Group = pi
    Type = simple
    ExecStart = /usr/bin/kodi-standalone
    Restart = on-abort
    RestartSec = 5
    
    [Install]
    WantedBy = multi-user.target
    _EOF_
    
    sudo systemctl start kodi.service
    sudo systemctl restart kodi.service
    sudo systemctl enable kodi.service
    sudo systemctl status kodi.service
    sudo systemctl stop kodi.service

    Kodi插件命令行安装

    可以继续用命令行安装Koid的插件,例如播放M3U格式的电视节目就需要插件iptvsimple,安装方法:

    sudo apt install kodi-pvr-iptvsimple

    当然可以安装更多,只要你知道插件的名称就可以:

    sudo apt install kodi-pvr-iptvsimple kodi-audioencoder-vorbis kodi-audioencoder-flac kodi-audioencoder-lame kodi-peripheral-joystick kodi-inputstream-adaptive kodi-inputstream-rtmp kodi-pvr-hts kodi-vfs-libarchive kodi-vfs-nfs kodi-vfs-sftp libaudio2

    这一段不要全部安装,很多的IPTV插件你都用不着。

    by itgeeker.net

    Kodi日志(Log)查询

    如果有错误,看log是最直接的,所以可以tail一下

    tail -f -n 55 /home/pi/.kodi/temp/kodi.log

    Kodi彻底卸载

    如果不想用了,或者需要重装kodi那么

    sudo rm /etc/apt/sources.list.d/kodi.list
    sudo apt-get remove kodi*
    sudo apt-get purge kodi*
    apt autoremove --purge
    rm -r ~/.kodi/

    树莓派4B优化

    • Kodi需要的GPU内存最少需要160M,可以通过一下方式调整树莓派GPU设置:”raspi-config” -> “Advanced Options” -> “Memory Split” -> 160.
    • Kodi 18在树莓派4B上可以支持4K h265/HEVC 10bit视频文件。即使你使用的是4K的显示器, Kodi也会自动限制GUI为1080p, 你可以在Kodi的设置里调整 -> Settings -> System -> Limit GUI size
    • 如果想设置为60Hz的刷新率,在树莓派命令行运行raspi-config -> Advanced Options -> Pi 4 Video Output -> Enable 4Kp60 HDMI 
    • 或者在配置文件/boot/config.txt添加如下配置:hdmi_enable_4kp60=1

    技术奇客即使把树莓派设置到2K的分辨率,屏幕还是会经常闪,Kodi调到4K几乎是太慢了。但是设置为1920×1680运行顺畅,效果也不错。

    如果你要使用4K显示,一定要注意散热,否则容易烧焦你的树莓派,树莓派4B无法支持两个微型HDMI接口同时输出4Kp60.

    by itgeeker.net

    Kodi作为媒体中心的后续配置计划

    在之后的blog技术奇客会继续分享家里有两台树莓派,如何通过群辉NAS同步Kodi的媒体库及配置。

  • Etherpad install on Centos 7 x64

    Etherpad是谷歌收购的在线协作工具,谷歌在收购后做了开源,但更新较慢,而且周边的插件也几乎停止更新。当然原先的插件基本都还能用,而且功能强大。
    如果你只是为了方便,那就用腾讯文档或者石墨文档,毕竟是比较成熟的产品,如果你想自己控制并掌握一切,那么跟着ITGeeker技术奇客一起来安装服务器端吧。

    开源地址:https://github.com/ether/etherpad-lite

    安装依赖包,包括node.js

    yum install gzip git curl python openssl-devel && yum groupinstall "Development Tools"
    yum install -y nodejs

    获取etherpad代码

    cd /opt && git clone git://github.com/ether/etherpad-lite.git

    创建etherpad用户

    useradd etherpad && groupadd etherpad
    usermod -a -G etherpad etherpad

    创建systemd启动命令,并设置开机自动启动

    sudo vi /etc/systemd/system/etherpad.service:
    [Unit]
    Description=Etherpad-lite, the collaborative editor.
    After=syslog.target network.target
    
    [Service]
    Type=simple
    User=etherpad
    Group=etherpad
    WorkingDirectory=/opt/etherpad-lite
    # ExecStart=/usr/bin/nodejs /opt/etherpad-lite/node_modules/ep_etherpad-lite/node/server.js
    ExecStart=/opt/etherpad-lite/bin/run.sh
    Restart=always # use mysql plus a complete settings.json to avoid Service hold-off time over, scheduling restart.
    
    [Install]
    WantedBy=multi-user.target
    
    systemctl start etherpad.service
    systemctl enable etherpad.service

    如果碰到错误信息,可以尝试在etherpad目录运行

    npm cache clean --force

    手动命令行安装插件参考

    cd etherpad-lite
    npm install ep_

    然后重启Etherpad,插件就会被发现
    手动卸载插件

    npm uninstall ep_

    然后记得重启Etherpad

    Etherpad可以方便的插入到其它系统当中,这里有个sample供你参考(开头需加入<):

    iframe src="http://pad.test.de/p/123" width="600" height="400">If you cut and paste this into any webpage (between the body tags) then etherpad-lite will 'magically' appear.Example
    iframe src="http://pad.test.de/p/123?showChat=false&showLineNumbers=false" width="600" height="400">
  • CentOS6.5 64bit如何安装配置FTP服务(vsftpd)

    FTP看似一个简单的服务,但在Linux上配置起来往往并没那么容易。ITGeeker技术奇客分享简单而使用的CentOS FTP配置服务,让你不在为架设FTP服务而困扰。
    vsftpd-install-by-itgeeker2014

    一、 vsftpd安装


    一般在CentOS上都自动安装了vsftd,若没有安装则可以使用以下步骤进行安装
    yum -y install vsftpd
    service vsftpd start
    chkconfig vsftpd on
    touch /var/log/vsftpd.log # 创建vsftp的日志文件

    在CentOS中,这样就可以完成了一个简单的匿名FTP的搭建。你可以通过文件资源管理器访问 ftp://YOURIPADDRESS 来进行访问,这个时候你可以看到里面有一个目录“pub”,其它什么都不能干。

    二、 vsftpd虚拟用户配置

    1. 编辑配置文件vi /etc/vsftpd/vsftpd.conf

    anonymous_enable=NO                #设定不允许匿名访问
    local_enable=YES                   #设定本地用户可以访问
    chroot_list_enable=YES             #使用户不能离开主目录
    xferlog_file=/var/log/vsftpd.log   #设定vsftpd的服务日志
    ascii_upload_enable=YES
    ascii_download_enable=YES          #设定支持ASCII
    pam_service_name=vsftpd            #PAM认证文件名,PAM将根据/etc/pam.d/vsftpd进行认证

    以下这些是关于Vsftpd虚拟用户支持的重要CentOS FTP服务配置项目。

    默认vsftpd.conf中不包含这些设定项目,需要自己手动添加CentOS FTP服务配置。
    guest_enable=YES         #设定启用虚拟用户功能。
    guest_username=ftp       #指定虚拟用户的宿主用户。-CentOS中已经有内置的ftp用户了
    user_config_dir=/etc/vsftpd/vuser_conf  #设定虚拟用户个人vsftp的配置文件存放路径。存放虚拟用户个性化的配置文件名,和虚拟用户名相同

    2. 创建chroot list,将用户ftp加入其中

    touch /etc/vsftpd/chroot_list
    echo ftp >> /etc/vsftpd/chroot_list

    3. 进行虚拟用户认证配置

    安装Berkeley DB工具,后面找不到db_load的问题就是没有安装这个软件包的原因。
    yum install db4 db4-utils

    然后,创建用户密码文本vuser_passwd.txt

    vi /etc/vsftpd/vuser_passwd.txt
    
    ftpuser1
    ftppass1
    ftpuser2
    ftppass2

    #注意奇数行是用户名,偶行是密码

    生成虚拟用户认证的db文件
    db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db

    编辑认证文件/etc/pam.d/vsftpd,全部注释掉原来语句,并增加以下两行

    vi /etc/pam.d/vsftpd
    
    auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
    account required pam_userdb.so db=/etc/vsftpd/vuser_passwd

    现在可以创建虚拟用户个性化FTP服务配置文件

    mkdir /etc/vsftpd/vuser_conf/
    vi /etc/vsftpd/vuser_conf/ftpuser1
    
    local_root=/opt/var/ftp1 #虚拟用户的根目录(根据实际修改)
    write_enable=YES 可写
    anon_umask=022 #掩码
    anon_world_readable_only=NO 
    anon_upload_enable=YES 
    anon_mkdir_write_enable=YES
    anon_other_write_enable=YES

    4.建立目录和设定权限

    mkdir /opt/var/ftp/ftpuser1        #给刚建立的用户创建目录
    chmod 777 /opt/var/ftp/ftpuser1    #设定目录权限

    5. 启动vsftp服务

    service vsftpd restart
    CentOS上的FTP服务假设完毕!!!
  • 如何在CentOs6.5_X64安装卸载LibreOffice4.2.5 by ITGeeker

    1. Yum安装方法

    安装方法有两个,如果yum已配置好,使用yum安装非常方便。

    yum install libreoffice

    但注意,此方法安装的版本并不一定是4.2.5,取决于你配置的源Repository

    安装完之后文件的目录:

    /root/libreoffice
    /usr/bin/libreoffice
    /usr/lib64/libreoffice

    LibreOffice

    2. 代码安装方法

    LibreOffice 4.2.5 64-bit version

    cd /tmp && wget http://download.documentfoundation.org/libreoffice/stable/4.2.5/rpm/x86_64/LibreOffice_4.2.5_Linux_x86-64_rpm.tar.gz && tar -xvf LibreOffice_4.2.5* && cd LibreOffice_4.2.5*

    然后安装

    yum localinstall RPMS/*.rpm

    启动Start LibreOffice

    #libreoffice4.2

    ## OR ##

    /opt/libreoffice4.2/program/soffice

    如果有问题,请根据错误提示安装依赖包,你可能需要安装:

    yum install libXinerama cups-libs

    也有可能你需要安装更多其它的依赖包,取决于你的系统配置。

    如果觉得安装依赖包太复杂,还是使用yum安装,虽然版本偏低,但非常方便。

    3. 如何删除已安装的LibreOffice

    yum remove libreoffice.org*
奇客罗方公众号 奇客罗方小程序 奇客罗方客服 ITGeeker Telegram

网站由ITGeeker技术奇客开发并管理;隶属于GeekerCloud奇客罗方智能科技
Site designed and developed by ITGeekerwhich is a sub-website of GeekerCloud
网站地图 | 沪ICP备2021031434号-4