Ubuntu Linux中修改tinyCore内核,并重新打包ISO

首先在mnt下创建tinyCore

mkdir /mnt/tinyCore

然后挂载ISO

mount -t iso9660 -o loop Core-current.iso /mnt/tinyCore

创建目录tinyCore

mkdir tinyCore

将ISO文件复制出来,以便修改

cp /mnt/tinyCore/* tinyCore/boot/ -r

卸载ISO

umount /mnt/tinyCore
rm -rfv /mnt/tinyCore

进入内核所在目录并修改内核文件名

cd tinyCore/boot/
mv core.gz core.cpio.gz

创建新目录用于存放内核文件,并解包内核

gunzip core.cpio.gz
mkdir newCore
cd newCore
cpio -i -F ../core.cpio
rm -rfv ../core.cpio

自行修改文件

打包并压缩、重命名内核

find . | cpio -o -H newc > ../core.cpio
cd ../
gzip -9 core.cpio
mv core.cpio.gz core.gz

删除临时文件夹

rm -rfv ./newCore/

制作ISO镜像

cd ../

mkisofs -r -V "New Tiny Core" -cache-inodes -J -l \
-b boot/isolinux/isolinux.bin \
-c boot/isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 \
-boot-info-table -o "../new_tiny_core.iso" .

注意:全程在su用户下进行


Ubuntu Linux中修改tinyCore内核,并重新打包ISO

Linux上Java编译启动

#!/bin/bash

#读取lib文件夹的jar库
FILES=$(ls ./lib/*.jar)
JAVA_CP="."

for f in $FILES
do
	JAVA_CP="$JAVA_CP:$f"
done

if [ ! -f 类名.class ]
then
	#编译
	javac -cp $JAVA_CP 类名.java
fi

#启动
java -cp $JAVA_CP 类名

Linux上Java编译启动

PHP 调用file_get_contents或curl等方法获取接口数据返回SSL错误的问题解决方法

找到PHP配置文件,可用以下BASH命令搜索具体位置

find / -name "php.ini"

编辑php.ini文件

vim /usr/local/php/etc/php.ini

修改配置文件

找到;openssl.cafile=

去掉注释(即去掉前面的分号)

在等号后面添加受信任的根证书路径(根证书文件见本文附件)

最终效果如下(根据实际情况自行修改):
#####
openssl.cafile=/usr/local/php5.6/etc/cacert.pem
#####

保存后重启相关服务

根证书下载


PHP 调用file_get_contents或curl等方法获取接口数据返回SSL错误的问题解决方法

Linux上docker方式运行onlyoffice

启动

docker run -i -t -d -p 90:80 --restart=always -v /onlyoffice/log:/var/log/onlyoffice -v /onlyoffice/data:/var/www/onlyoffice/Data -v /onlyoffice/lib:/var/lib/onlyoffice -v /onlyoffice/db:/var/lib/postgresql onlyoffice/documentserver

获取ID

docker ps

获取密钥

docker exec $1 /var/www/onlyoffice/documentserver/npm/json -f /etc/onlyoffice/documentserver/local.json 'services.CoAuthoring.secret.session.string'

Linux上docker方式运行onlyoffice

Linux利用ACME工具申请泛域名(通配符)证书

安装ACME

curl https://get.acme.sh | sh -s email=my@example.com

申请证书

acme.sh --issue --dns -d *.example.com --yes-I-know-dns-manual-mode-enough-go-ahead-please

验证解析记录

host -t txt _acme-challenge.example.com

自测通过后签发证书

acme.sh --renew --dns -d *.example.com --yes-I-know-dns-manual-mode-enough-go-ahead-please

Linux利用ACME工具申请泛域名(通配符)证书

解决高版本Linux(如Debian11)上lnmp无法安装PHP5.6的问题

问题简述

Linux Server系统升级到高版本后,使用lnmp(lnmp.org),出现无法安装PHP5.6的问题,总结前辈们的提示,得出以下解决方案

下载ICU

解压icu源码包

tar -zxvf icu-release-60-3.tar.gz

编译icu

cd icu-release-60-3/icu4c/source/
./runConfigureICU Linux --prefix=/usr/local/icu-60
make -j4
make install

查看输出版本信息

/usr/local/icu-60/bin/icu-config --version

在/lnmp目录/include/php.sh里添加编译参数

在–with-openssl=/usr/local/openssl 的后面追加 –with-icu-dir=/usr/local/icu-60 (位于PHP_with_openssl()函数内)

在动态链接库的配置里,加入了库文件的位置

echo "/usr/local/icu-60/lib" >> /etc/ld.so.conf

更新/etc/ld.so.cache文件

ldconfig

之后可正常安装php5.x


解决高版本Linux(如Debian11)上lnmp无法安装PHP5.6的问题

GIT提交后,Linux服务器端相关文件自动更新

创建脚本文件

在.git/hooks目录下创建文件post-receive,可使用以下命令

touch post-receive

添加文件内容

添加shell脚本内容,可执行以下命令

vim post-receive

添加以下内容

#!/bin/bash
git --work-tree=内容存放根目录 checkout -f

基本原理是利用提交监听post-receive和强制检出checkout-f实现自动检出

注意修改post-receive脚本文件权限


GIT提交后,Linux服务器端相关文件自动更新