动态 版块 发帖 消息 我的
小绿叶技术博客
小绿叶技术博客
子版块
admin
888
   https://openwrt.org/zh/start
 0   0  581天前
admin
926
下载地址:https://mirrors.tuna.tsinghua.edu.cn/ubuntu官方: https://cloud-images.ubuntu.com/releases/在顶部搜索栏搜索 ubuntu 或者其他系统点击进入:ubuntu-releases 选择版本
 0   0  823天前
admin
1259
public key is not available: NO_PUBKEY F57D4F59BD3DF454apt-key adv --recv-keys --keyserver keyserver.ubuntu.com F57D4F59BD3DF454# ubuntu 解决方案: 将报错的这个key,添加这个 keyyum adv --recv-keys --keyserver keyserver.ubuntu.com F57D4F59BD3DF454# centos 解决方案: 添加这个 key配置 apt 仓库源:http://eisc.cn/index.php?c=read&id=1070&page=1&cache=refresh清华apt 源选择版本:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/vi /etc/apt/sources.list# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse# 预发布软件源,不建议启用# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverseapt update       # 更新apt 源
 0   0  830天前
admin
1173
 apt-get reinstall -y ntpdate              # 时间同步工具tzselect                                              # 设置时区,依次:4  --> 10 --> 1 (yes) 保存cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtimevi /etc/default/locale                       # 修改时间为 24小时计时LANG=en_US.UTF-8LC_TIME=en_DK.UTF-8reboot                                             # 重启服务器
 0   0  830天前
admin
830
sudo apt install -y libfl-dev libfl2 m4 bison flex   bison-doc flex-doc m4-doc# 编译报错:/bin/sh: 1: bison: not found make[1]: *** [scripts/Makefile.lib:196:scripts/kconfig/zconf.tab.c] 错误 127
 0   0  830天前
admin
2829
1.  ubuntu 配置静态 ip ;  debian12/11 配置静态ip  2. 修改为 动态ip  ;  3. ubuntu20 阿里云 apt 源 ;  4. ubuntu20 清华 apt 源。 apt update 与 apt upgrade 区别:只查看更新,和 更新软件包    #    修改为静态指定ipip a                           # 通过ip a 查看网卡名字,然后再下面配置中将 eth0 改为正确的网卡名【ubuntu20 版本配置】nano /etc/netplan/01-network-manager-all.yamlnetwork: ethernets: enp1s0: addresses: [192.168.122.80/24] dhcp4: no optional: true gateway4: 192.168.122.1 nameservers: addresses: [192.168.122.1,223.5.5.5] version: 2 renderer: NetworkManager【ubuntu22 版本配置】解决报错: Ubuntu 22.10 netplan `gateway4` has been deprecatednetwork: ethernets: enp1s0: addresses: - 192.168.122.80/24 dhcp4: false gateway4: 192.168.122.1 nameservers: addresses: - 192.168.122.1 search: [] version: 2 sudo netplan apply                       # 生效配置  # renderer 可不加,部分服务器加上这个参数网卡无法启动  # 223.5.5.5  网络速度慢只有1M/s 速度,建议dns 修改为网关一个ip# ubuntu 动态获取 ip vi /etc/netplan/01-network-manager-all.yaml network: ethernets: enp1s0: dhcp4: true version: 2 sudo netplan apply # 生效配置sudo netplan apply                       # 生效配置 #    debian12/11 配置静态ip # 在debian11系统版本以上 采用   netplan 是一个网络配置抽象化工具# debian11/12 配置静态ipnetwork: version: 2 renderer: networkd ethernets: enp1s0: dhcp4: no addresses: - 192.168.122.83/24 gateway4: 192.168.122.1 nameservers: addresses: [8.8.8.8, 8.8.4.4]# debian12 自动获取ipnetwork: version: 2 ethernets: all-en: match: name: en* dhcp4: true dhcp4-overrides: use-domains: true dhcp6: true dhcp6-overrides: use-domains: true all-eth: match: name: eth* dhcp4: true dhcp4-overrides: use-domains: true dhcp6: true dhcp6-overrides: use-domains: true #    ubuntu20 阿里云 apt 源阿里云源 选择系统版本, 镜像仓库:https://developer.aliyun.com/mirror/vi /etc/apt/sources.listdeb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse #    ubuntu20 清华 apt 源清华apt 源选择版本:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/vi /etc/apt/sources.list# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiversedeb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse# 预发布软件源,不建议启用# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverseapt update        # 命令更新软件源(只检查不更新)apt upgrade      # 更新已安装的软件包
 4   0  834天前
admin
1514
1.nginx 开启 tcp 转发   2. 配置nginx负载均衡# nginx  做负载均衡是基于 nginx 的tcp 转发,转发多个目标地址来实现的 # 1. nginx 配置tcpyum install nginx-mod-stream -y           # 安装动态模块ll /usr/lib64/nginx/modules                    # 查看动态模块文件vi /etc/nginx/nginx.conf                          # 设置配置文件重点:需要注释掉动态模块冲突引用:# include /usr/share/nginx/modules/*.conf;# 添加配置:nginx 主配置文件最外层添加,可以第一行顶部顶部添加load_module /usr/lib64/nginx/modules/ngx_stream_module.so;include /www/www/tcp/*.conf;# 设置动态模块的配置文件路径 #  2. 配置nginx负载均衡  stream {  upstream eisc {          ip_hash;          # 会话保持           server 192.168.0.14:8080 weight=3;           server 192.168.0.15:8080 weight=7;          # 权重越高,在被访问的概率越大,分别是30%,70%。          # 如吧不需要配置权重,可以取消weight 参数      }       server {            listen       80;           proxy_pass   eisc;           # 添加web服务 80 端口,请求转发到 eisc 规则      }}#---------- 案例 2 -----------# stream { upstream eisc { server 8.219.134.200:1180; } server { listen 1180; proxy_pass eisc; } } #  3 nginx 配置站点显示文件 server{ listen 800; #server_name kbash.cn www.kbash root /datadisk/eisc/download; location / { #root /mnt/software; #我们开始新建的目录 autoindex on; #以列表信息显示目录文件 index index.html index.htm; charset utf-8; } } 前提条件:nginx 开启tcp 端口转发:https://www.eisc.cn/index.php?c=read&id=978&page=1
 5   0  844天前
admin
1802
#!/bin/bash# centos7 重装yumcatlogdata="/eisc/yum"mkdir -p $catlogdata ; rm -rf $catlogdata/*;     # 创建下载目录,并清空目录curldown="http://mirrors.163.com/centos/7/os/x86_64/Packages"                                                 # 定义下载连接变量rpm -aq|grep yum|xargs rpm -e --nodeps           # 卸载yumwgetrun(){curl $curldown/wget-1.14-18.el7_6.1.x86_64.rpm > wget.rpmrpm -ivh wget.rpm}; wgetrun                                       # 解决wget 问题rpmb=("python-iniparse-0.4-9.el7.noarch.rpm ""python-pycurl-7.19.0-19.el7.x86_64.rpm""python-2.7.5-89.el7.x86_64.rpm" "python-urlgrabber-3.10-10.el7.noarch.rpm""python-libs-2.7.5-89.el7.x86_64.rpm" "yum-metadata-parser-1.1.4-10.el7.x86_64.rpm" "yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm""yum-3.4.3-168.el7.centos.noarch.rpm");                                              # 定义数组变量要下载的包for i in ${rpmb[*]}    do        wget $curldown/$i -O $catlogdata/$i        echo "下载文件:$curldown/$i 到: $catlogdata/$i"    donerpm -ivh $catlogdata/yum-metadata-parser-1.1.4-10.el7.x86_64.rpmrpm -ivh $catlogdata/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpmrpm -ivh $catlogdata/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm $catlogdata/yum-3.4.3-168.el7.centos.noarch.rpm                                               # 两个包要一起安装相互依赖                                               # centos7 重装yum:https://www.cnblogs.com/DiZhang/p/12544744.htmlwget eisc.cn/file/shell/centos-yum.sh ; sh centos-yum.sh                                               # centos 切换yum 源                                                                                              yum install yum-utils -y                       # 解决:发现 XX 个已存在的 RPM 数据库问题 
 4   0  881天前
admin
1692
您可以找到 之前的数据库文件。一般是 /www/server/data 这个目录下文件。通过 cp 复制部分数据库文件,但是.pid 无法直接使用,只能将其移动到其他目录后再进行拷贝到现有文件。然后重新新建数据名称您将数据库文件复制到到现有数据库目录后,将目录授权给mysql ,宝塔新建数据库。chown -R mysql:mysql /www/server/data参考卸载数据盘:https://help.aliyun.com/document_detail/25447.html云盘使用完了卸载云盘,释放拷贝完了不需要的云盘:https://help.aliyun.com/document_detail/33828.html
 4   0  925天前
admin
1708
vi /etc/ssh/sshd_configDenyUsers root                                         # 再sshd 配置文件底部写入禁止admin 远程sshd 登录AllowUsers eisc root                                  # 允许用户登录:eisc 和 rootsystemctl restart sshd                                 # 重启sshd 服务普通用户添加  sudo  超级权限再 /etc/sudoers 文件添加底部:eisc ALL=(ALL) ALL表示:eisc用户拥有sudo超级权限
 4   0  939天前
admin
351
#!/bin/bash #sudo apt install -y poppler-utils # 安装工具 #pdftotext input.pdf output.txt # 转换 为 txt 文件 sudo chmod 777 ./ ; sudo chmod 777 -R ./* file=gtmtoadc.txt CacheDir="./txt" AdcDir="./adc" catNR() { Nrlist=(`cat -n $file | grep "GTM_ADCTRIGiOUT" | awk -F" " '{print $1}'`) NameList=(`cat -n $file | grep "GTM_ADCTRIGiOUT" | awk -F" " '{print $2 $3}' | sed 's/[{}<>()=]/_/g' `) NrFinally=(`cat -n $file | grep "GTM to CAN/TTCAN Connections" | grep -vE "26-366|Overview" | awk -F" " '{print $1}'`) # file=gtmtoadc.txt ; cat -n $file | grep "GTM_ADCTRIGiOUT" | awk -F" " '{print $2 $3}' # file=gtmtoadc.txt ; cat -n $file | grep "GTM to CAN/TTCAN Connections" | grep -vE "26-366|Overview" | awk -F" " '{print $1}' } CatGrep() { # 检查文件是否存在 if [ ! -f "$file" ]; then echo "文件不存在: $file" exit 1 fi awk -v ReadHNR="$ReadHNR" -v ReadLNR="$ReadLNR" -v line_number="$FindNr" 'NR == line_number || (NR > line_number - ReadHNR && NR < line_number + ReadLNR)' "$file" | \ grep -vwE '^[0-9]|^[0-9][0-9]' | grep -vE "rw|SEL[0-9]" | sed "/^$/d " } CatFile() { FileCacheList=(`ls $CacheDir`) for((i=0;i<${#FileCacheList[*]};i++)) do file=$CacheDir/${FileCacheList[$i]} GTMname=`echo ${FileCacheList[$i]} | awk -F"." '{print $1}'` Nrlist=(` cat -n $file | grep SELx | awk -F" " '{print $1}'`) NrNameList=(` cat -n $file | grep SELx | awk -F" " '{print $2 $3}' | sed "s/ //g" | sed 's/[{}<>()=]/_/g' `) for((adc=0;adc<${#Nrlist[*]};adc++)) do FindNr=${Nrlist[$adc]} AdcId=${NrNameList[$adc]} if [ $adc = $[${#Nrlist[*]}-1] ] then nextNr=0 ReadLNR=300 else nextNr=${Nrlist[$adc+1]} ReadLNR=$[$nextNr-$FindNr] fi CatGrep > $AdcDir/$GTMname-$AdcId.txt AdcType=`cat $AdcDir/$GTMname-$AdcId.txt | grep channel | grep used | awk '{print $NF}'` cat $AdcDir/$GTMname-$AdcId.txt | grep -E "^[0-9]H|^[A-Z]H" > $AdcDir/set_$GTMname-$AdcId.txt # 重点: 过滤 匹配 行 0~9H 和 A~ZH , 不要进行删除,有跨行的数据 sudo rm -rf $AdcDir/$GTMname-$AdcId.txt sed -i "s/^/$GTMname-$AdcId-$AdcType---/g" $AdcDir/set_$GTMname-$AdcId.txt # sed 的单引号 不会解析变量 echo " file=$file GTMname=$GTMname AdcId=$AdcId AdcType=$AdcType FindNr=$FindNr nextNr=$nextNr " done done } # 问题: 需要解决 增加条件 ATOM 和 TOM FindTom() { ADCMaxFlag=0; fileList=(`ls $AdcDir`) read -p "请输出 需要触发的ADC的编号 和 TOMx 空格隔开, 为你匹配 TOMx_xx 案例 adc1 TOM3 写 1 TOM3 : " inputTOMBL inputTOMList=($inputTOMBL) # 变量需要转换为数组 FindAdcId=${inputTOMList[0]} TOMName=${inputTOMList[1]} AdcTypeGrepM="ADCx+8" AdcTypeGrepN="ADCx" echo "输入的信息为: $FindAdcId $TOMName " for i in ${fileList[*]} do file=$AdcDir/$i AdcNumberMin=(` echo $i | awk -F"_" '{print $8}' | awk -F"-" '{print $1}' | sed "s/ //g"`) AdcNumberMax=(` echo $i | awk -F"_" '{print $8}' | awk -F"-" '{print $2}' | sed "s/ //g"`) if [[ $FindAdcId > 7 ]] then FindAdcId=$[ FindAdcId - 7 ] ADCMaxFlag=1; #echo "[8] adc 编号 大于 7 " else if [[ $ADCMaxFlag < 1 ]] then ADCMaxFlag=0; #echo "[x] adc 编号 小于 7 " fi fi # echo "当前文件 $file 表示的 ADC 范围 最小数: ${AdcNumberMin[*]} 最大数: ${AdcNumberMax[*]} 当前输入触发: ADC $FindAdcId ADC 类型: $AdcTypeGrep TOM模块 : $TOMName" ; echo "" if [[ $FindAdcId -ge $AdcNumberMin && $FindAdcId -le $AdcNumberMax ]] then #echo "[ok] 文件中 $file 触发: ADC $FindAdcId ADC 类型: $AdcTypeGrep TOM模块 : $TOMName " #echo " 长度: $AdcTypeGrepLenght 查找到的内容如下: " if [[ $ADCMaxFlag < 1 ]] then cat $file | grep $TOMName | grep $AdcTypeGrepN | grep -v "$AdcTypeGrepM" else cat $file | grep $TOMName | grep $AdcTypeGrepM fi # break else echo "" #echo "当前 ADC ID : $FindAdcId ADC 类型: $AdcTypeGrep 不在当前文件中,继续往下查找 ..." fi done } main() { clear read -p "是否清空缓存重新整理文件,回车跳过 y/n: " ifdel if [[ ! -d $CacheDir && ! -d $AdcDir ]] then delFalg=1 echo "当前 缓存文件不存在,因此重新生成缓存..." else delFalg=0 fi if [[ $ifdel = y || $delFalg = 1 ]] then echo "[ok] delect and reset Cache file." sudo rm -rf $CacheDir $AdcDir sudo mkdir $CacheDir $AdcDir sudo chmod 777 $CacheDir $AdcDir else echo "[exit] not delect Cache file." fi catNR echo "所有的行号为: " ${Nrlist[*]} for((i=0;i<${#Nrlist[*]};i++)) do FindNr=${Nrlist[$i]} ReadHNR=1 if [ $i = $[${#Nrlist[*]}-1] ] then nextNr=0 ReadLNR=$[$NrFinally-$FindNr] echo "Can 结束 行号: $ReadLNR" ; else nextNr=${Nrlist[$i+1]} ReadLNR=$[$nextNr-$FindNr] fi echo "FindNr=$FindNr nextNr=$nextNr ReadLNR=$ReadLNR NameList=( ${NameList[*]} )" name=${NameList[$i]} echo "开始匹配行号: $FindNr" CatGrep > ./txt/$name.txt done CatFile FindTom } main
 0   0  89天前
admin
494
sudo apt install pavucontrol remmina -y # 安装声卡监控工具 和 remmina 远程连接 工具 pavucontrol # 打开工具 1. 点击输入设备 > 上面一个端口是设备, 下面一个端口是通道。 在下面一个下拉框中 选择 Digital Microphone 然后说话 看 是进度条否跳变 没变继续切换 > 拉动 增益滑动条 至 基础,不然声音很杂乱。 如果有很多设备,可以插入耳机后拔出,这样就刷新识别到可用的设备 2. 打开 KVM 虚拟机进入预览虚拟机界面,因为需要这个进程保持声音通道。 3. 回到 pavucontrol 界面,点击 录音 这时候 能看到刚刚打开的 KVM 进程对应的 录音设备 下拉框 > 选择 Digital Microphone , 然后在 静音到 100%(0 dB) 中拉动到一半的位置。 5. 在运用中打开 Remmina > 快速连接 > 新增或者修改 > 高级 > 音频输出模式 本地 (KVM 虚拟打开的进程自动 输出声音) 贡献: http://eisc.cn/index.php?c=read&id=1230&page=1&cache=refresh
 2   0  95天前
admin
315
#!/bin/bash # nginx 代理自动生成,开发:eisc.cn configDIR(){ if [ `id -un` != "root" ] then sudoc="sudo" else sudoc="" fi wwwconf=/datadisk/eisc/wwwconf/ $sudoc mkdir -p $wwwconf ; $sudoc rm -rf $wwwconf/* xiangmuName=( www work sou enchantment guzheng zhoubao gcc xibin ) peizhi=" eisc.cn 10.1.1.3 62000 " } create_www_conf(){ echo "案例: eisc.cn 0.0.0.0 62000" # read -p " 请输入三个参数:" peizhi buff=( $peizhi ) yuming=${buff[0]} # 前端域名,增加到nginx 消息头部 ip=${buff[1]} # 后端服务器ip portmin=${buff[2]} portmin=$[portmin-1] # 设置最小端口,后面网站按照顺序自动加1 declare -A port port["www"]="62010" port["work"]="62011" port["sou"]="62012" port["enchantment"]="62013" port["guzheng"]="62014" port["zhoubao"]="62015" port["gcc"]="62016" port["xibin"]="62100" cd $wwwconf; sudo chmod 777 -R $wwwconf $wwwconf/* if [ ! -e eiscwwwconf.tar.gz ] then $sudoc tar -czvf eiscwwwconf.tar.gz * $sudoc rm -rf `ls | grep -v eiscwwwconf.tar.gz` fi $sudoc rm -rf `ls | grep -v eiscwwwconf.tar.gz` # file=(`ls $www | grep -vE "ssl|wwwconf|wwwroot|*.sh"`) file=${xiangmuName[*]} for i in ${file[*]} do ((a++)) b=$[portmin+a] ; portlist[$c]=$b ; ((c++)) # 打印一次变量,接收一个元素存入数组: portlist if [ ! -e $www/$i/cgi-bin ] then sudo mkdir $www/$i/cgi-bin fi case $i in "www") b=${port[www]} ; echo "#------- www 被手动指定固定端口 $b -------#" ;; "work") b=${port[work]} ; echo "#------- work 被手动指定固定端口 $b -------#" ;; "sou") b=${port[sou]} ; echo "#------- sou 被手动指定固定端口 $b -------#";; "enchantment") b=${port[enchantment]} ; echo "#------- enchantment 被手动指定固定端口 $b -------#";; "guzheng") b=${port[guzheng]} ; echo "#------- guzheng 被手动指定固定端口 $b -------#";; "zhoubao") b=${port[zhoubao]} ; echo "#------- zhoubao 被手动指定固定端口 $b -------#";; "gcc") b=${port[gcc]} ; echo "#------- zhoubao 被手动指定固定端口 $b -------#";; "xibin") b=${port[xibin]} ; echo "#------- xibin 被手动指定固定端口 $b -------#";; esac echo " $i 创建web网站 的端口: $b 前端域名 + $i.$yuming + 后端ip port + $ip:$b + c++ cgi 解析目录: $i/cgi-bin" echo " $i 创建web网站 的端口: $b 前端域名 + $i.$yuming + 后端ip port + $ip:$b + c++ cgi 解析目录: $i/cgi-bin" >> log_www_conf.txt #--------- 生成前端转发 子站点文件 -----------# $sudoc mkdir -p $wwwconf/nginxzhuanfa ; $sudoc chmod 777 $wwwconf/nginxzhuanfa echo " server{ listen 80; server_name $i.$yuming; location / { proxy_pass http://$ip:$b; #---- 记录 IP 地址 ----# #proxy_redirect off; #proxy_set_header Host \$http_host; #proxy_set_header X-Real-IP \$remote_addr; #proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; } } " > $wwwconf/nginxzhuanfa/$i-$b.conf if [ "$i" = "www" ] then echo " server{ listen 80; server_name $i.$yuming $yuming; location / { proxy_pass http://$ip:$b; #---- 记录 IP 地址 ----# proxy_redirect off; proxy_set_header Host \$http_host; proxy_set_header X-Real-IP \$remote_addr; proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; } } " > $wwwconf/nginxzhuanfa/$i-$b.conf fi if [ "$i" = "gcc" ] then echo " server{ listen 80; server_name www.okgcc.cn okgcc.cn; location / { proxy_pass http://$ip:$b; #---- 记录 IP 地址 ----# proxy_redirect off; proxy_set_header Host \$http_host; proxy_set_header X-Real-IP \$remote_addr; proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; } } " > $wwwconf/nginxzhuanfa/$i-$b.conf fi #---------- 端口对端口 ----------# $sudoc mkdir -p $wwwconf/portconf ; $sudoc chmod 777 $wwwconf/portconf echo " server{ listen $b; location / { proxy_pass http://$ip:$b; #---- 记录 IP 地址 ----# proxy_redirect off; proxy_set_header Host \$http_host; proxy_set_header X-Real-IP \$remote_addr; proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for; } } " > $wwwconf/portconf/$i-$b.conf if [ "$i" = "www" ] then echo " server{ listen $b; location / { proxy_pass http://$ip:$b; } } " > $wwwconf/portconf/$i-$b.conf fi if [ "$i" = "gcc" ] then echo " server{ listen $b; location / { proxy_pass http://$ip:$b; } } " > $wwwconf/portconf/$i-$b.conf fi #---------- 后端转发子站点 ----------# echo " server { listen $b; root $www/$i; index index.php index.html index.htm index; add_header 'yuming is ' '$i.$yuming'; add_header 'ipport is ' '$ip:$b'; location ~ \.php { # fastcgi_pass unix:/var/run/php-fpm811.sock; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name; include fastcgi_params; } location /cgi-bin { fastcgi_pass unix:/var/run/fcgiwrap.socket; include fastcgi.conf; } } " > $wwwconf/$b.$i.conf done echo "[ok]创建网站日志存放在: $wwwconf/log_www_conf.txt" echo "[ok]前端转发 nginx 子文件目录: $wwwconf/nginxzhuanfa" sudo nginx -s reload } main() { configDIR create_www_conf } main
 0   0  136天前
admin
567
千兆网线接法顺序。一端为:白橙、橙,白绿、蓝,白蓝、绿,白棕、棕另一端:白绿、绿,白橙、白棕、棕,橙,蓝,白蓝网线搞忘怎么接了,4芯不支持100m以上组网
 0   0  248天前
admin
891
sudoc=sudo nginx_Compilation_method() { $sudoc chmod 777 -R ./ ./configure --prefix=./ --with-stream --with-http_stub_status_module # nginx 开启 tcp 和 文件浏览模块: --with-stream --with-http_stub_status_module NR=`cat -n ./src/os/unix/ngx_user.c | grep cd.current_salt | awk -F" " '{print $1}'` ; sleep 0.5 $sudoc sed -i "$NR d" ./src/os/unix/ngx_user.c ; sleep 0.5 $sudoc sed -i "s/-Werror/ /g" objs/Makefile ; sleep 0.5 # 先修改 c 文件,再修改make $sudoc mkdir $setdir/logs ; $sudoc chmod 777 $setdir/logs $sudoc make ; sleep 1 # make 会生成 新文件,新文件也需要修改才能编译 $sudoc sed -i "s/-Werror/ /g" objs/Makefile ; sleep 0.5 $sudoc make install nginx_file_list } nginx_file_list() { echo " sudo nano conf/nginx.conf # http 模块外面写 tcp 配置路径: include /www/wwwconf/tcp/*.conf; # http 模块 里面 http{} 写: include /www/wwwconf/http/*.conf; sudo mkdir -p /www/wwwconf/tcp /www/wwwconf/http ; sudo chmod 777 -R /www/wwwconf/* sudo nano /www/wwwconf/http/web.conf # 开启文件浏览器功能 server{ listen 800; #server_name eisc.cn root /datadisk/eisc/download; location /ruanjian/ { autoindex on; #将目录以列表信息显示目录文件 index index.html index.htm; charset utf-8; } } sudo nano /www/wwwconf/tcp/tcp.conf # tcp 转发 stream { upstream eisc { server 8.219.134.200:1180; } server { listen 1180; proxy_pass eisc; } } " }
 4   0  372天前
admin
786
Linux 文件特殊属性 SUID 问题 导出 rootfs 的时候,出现一个问题,sudo 出现权限错误 /usr/bin/sudo must be owned by uid 0 and have the setuid bit set。 定位 查看这个文件的属性,会看到 sudo 属性缺少了 SUID,而一个正常的 sudo 文件应该的权限如下: ls -l /usr/bin/sudo # -rwsr-xr-x 1 root root 166056 Jan 19 2021 /usr/bin/sudo 上面的命令显示,sudo 属于 root/root,所有用户都拥有可执行的权限,同时设置了 Set UID (SUID);简单来说就是在执行时具有文件所有者的权限。 解决 所以切到 root 账号,修改文件权限即可: chmod 4751 /usr/bin/sudo Linux 文件特殊权限 SUID/SGID/SBIT 权限设置与一般rwx属性的设置类似: 4 为 SUID 2 为 SGID 1 为 SBIT 并且也可以通过 ls -ll 来查看属性设置 rwsrw-r– 表示设置 SUID 属性 rwxrwsrw- 表示设置 SGID rwxrw-rwt 表示设置 SBIT 属性 设置 UID(SUID):设置使文件在执行阶段具有文件权限 SUID 仅可在二进制文件上使用。 设置 GID (SGID):只对目录有效 任何用户在此目录下创建的文件,所属 用户组 都和目录所属 用户组 相同; Sticky Bit (SBIT):防删除属性,只对目录有效 在拥有 SBIT 的目录下,用户若在该目录下拥有 w 及 x 的权限,则当用户在该目录下创建的子目录或者文件,也只有拥有者与 root 有权限删除
 0   0  519天前
admin
2821
sudo dpkg -i 腾讯会议.deb 2.解决腾讯会议不兼容wayland协议问题: sudo nano /etc/gdm3/custom.conf 将#WaylandEnable=false 前面的注释#号去掉后,保存退出 NR=`cat -n /etc/gdm3/custom.conf | grep WaylandEnable | awk -F" " '{print $1}'` ; echo $NR ; sudo sed -i "$NR s/#//g" /etc/gdm3/custom.conf # 自动修改 sudo service gdm3 restart # 重启服务# ubuntu qq音乐闪退解决方案sudo nano /usr/share/applications/qqmusic.desktop                                           # 在Exec后加上 --no-sandbox  修改后: Exec=/opt/qqmusic/qqmusic %U  --no-sandbox
 0   0  579天前
admin
2330
#!/bin/bash # todesk 远程桌面安装 cd $HOME ; echo "当前路径:`pwd` ; 请输入当前用户的密码: " ; sudo date a=`sudo dpkg -l | grep todesk` if [ "${#a}" -lt "123" ] then if [ ! -e todesk_4.0.0b_amd64.deb ] then wget https://dl.todesk.com/linux/todesk_4.0.0b_amd64.deb fi sudo dpkg -i todesk_4.0.0b_amd64.deb else echo "已经安装 todesk" fi id=`cat /opt/todesk/config/todeskd.conf | grep -E "id" | awk -F"=" '{print $2}' ` ; passwd=`cat /opt/todesk/config/todeskd.conf | grep -E "temppassword" | awk -F"=" '{print $2}' ` ; echo "windows 控制端下载地址:https://www.todesk.com/download.html?dt=4" echo "id 为: $id" echo "passwd 为: $passwd" echo "转明文密码为:" echo -n $passwd | base64 -d echo "" nano todesk.shsudo todesk ; sudo chmod +x todesk.sh ; ./todesk.sh#------------------  dns 检查 --------------------#ifconfig enp1s0sudo netplan apply sudo shutdown -r now 
 4   0  602天前
admin
906
chattr +i ./*  或者: chattr +i *                                                    # 仅仅对当前目录生效,针对文件夹,这个文件夹无法写入。解锁: chatrr -i ./    并且需要: sudo chattr -i ./*指定文件上锁:#!/bin/bash# 指定文件进行上锁file=(`ls ./`)for i in ${file[*]}  do       chatrr +i $i      # lsattr * | awk -F" " '{print $2}' done# 注意:仅仅为实验研究
 0   0  802天前
admin
1034
Ubuntu 下的一些软件安装sudo apt-get install virtualbox#华主席推荐 2007年年度最佳软件,最佳编辑选择奖得主.....sudo apt-get install ntfs-3g ntfs-config #ntfs写入支持,装完后运行ntfs-config,把两个钩打上即可。楼下方法作废sudo apt-get install googleearth googlizer gtalk#google相关,skyx友情提示:不推荐马甲 gtalksudo apt-get install ghex #GNOME 上的十六进制文件编辑器sudo apt-get install kvm #Full virtualization on x86 hardware 华主席推荐sudo apt-get install vmware-player #Free virtual machine player from VMwaresudo apt-get install makeself #utility to generate self-extractable archivessudo apt-get install sun-java6-jre#安装JAVA6环境sudo apt-get install sun-java6-jdk #安装JAVA6环境#sudo update-alternatives --config java#设定JAVA环境sudo apt-get install rox-filer#一个简单的文件管理软件sudo apt-get install socks4-server socks4-clients #一个socks 代理服务器/soks4代理客户端sudo apt-get install mc #类似norton commander 工具,skyx 吐血推荐sudo apt-get install liferea #超强的rss reader ,明显比akregator好用, 由zhuqin_83吐血推荐sudo apt-get install axel-kapt gwget aria2#多线程下载工具,也可在论坛search 超强工具prozilla,由雕啸长空吐血推荐sudo apt-get install privoxy tor mixmaster anon-proxy socat#突破风锁线和雁过无痕sudo apt-get install kdebluetooth #超简单的ubuntu与蓝牙手机互传文件工具#蓝牙请参见:   http://forum.ubuntu.org.cn/viewtopic.php?t=61426&sudo apt-get install build-essential #build-essentialsudo apt-get install proxychains #一个socks4 socks5代理软件 ,可以支持apt-get代理sudo apt-get install language-support-zh language-pack-zh#安装中文语言支持sudo apt-get install stardict stardict-common stardict-cdict-gbstardict-cedict-gb stardict-hanzim stardict-langdao-ce-gbstardict-langdao-ec-gb stardict-oxford-gb stardict-xdict-ce-gbstardict-xdict-ec-gb stardict-jcedict stardict-jedictstardict-jmdict-en-ja stardict-jmdict-ja-en wyabdcrealpeopletts#安装StarDictsudo apt-get install rxvt yakuake tilda kuake konsole multi-gnome-terminal pyqonsole #几个终端sudo apt-get install viewglob #一个shell相关的工具sudo apt-get install nautilus-open-terminal #在右键菜单中加入打开终端sudo apt-get instll eva amsn wengophone skype licq #安装im语音视频聊天软件sudo apt-get install beryl emerald emerald-themes#安装berylsudo apt-get install pcmanx-gtk2 qterm mozilla-plugin-pcmanx #安装bbs 客户端sudo apt-get install gkrell* #很好的一个东东,装了就知道了sudo apt-get install conky# 有意思的一个系统monitorsudo apt-get install nmapfe #nmap前端sudo apt-get install meld #一个文件、目录比较器sudo apt-get install imagemagick# e主席(ee)大力推荐的批量修改图片的软件,现在论坛个别人在搞个人崇拜sudo apt-get install kolourpaint #又一个画图软件sudo apt-get install tuxpaint #好玩的画图软件rgbpaint #getdeb上有,最弱,但很小巧的画图软件mtpaint(getdeb上有,比gpaint强一点的画图软件)。sudo apt-get install kompare # 又一个文件比较器sudo apt-get install gnome-commander #gnome 上类似Total commander的工具sudo apt-get install krusader #kde 上类似Total commander的工具sudo sudo apt-get install bum #系统服务管理软件sudo apt-get install rbot # ruby写的irc botsudo apt-get install sysv-rc-conf #一款基于perl的开机进程调整工具,sysv-rc-conf执行命令即可sudo apt-get install rcconf # Debian Runlevel configuration toolsudo apt-get install rar unrar p7zip* #安装rar 7zipsudo apt-get install rpm alien #安装rpm支持sudo apt-get install xpdf xpdf-chinese-simplified #安装pdf查看软件sudo apt-get install xchm xpdf-chinese* #安装chm查看软件sudo apt-get install gqview #一个图片浏览器sudo apt-get install gnomebaker k3b#安装刻录软件sudo apt-get install brasero #gnome上的刻录软件sudo apt-get install ksnapshot #一个抓屏程序sudo apt-get install kinstaller #application installersudo apt-get install vncserver #vncserver,vncview默认已经安装了sudo apt-get install tightvncserver tightvnc-java #另一个vncsudo apt-get install apt-build #frontend to apt to build, optimize and install packagessudo apt-get install vim-full #vim无法高亮显示,然后编辑 /etc/vim/vimrc,取消syntax on前面的"注释符号sudo apt-get install firestarter #图形接口的防火墙设定程序sudo apt-get install smbfs #smbfs挂载支持sudo apt-get install flashplugin-nonfree #安装浏览器Flash插件sudo apt-get install gftp kftpgrabber filezilla kasablanca#安装ftp客户端sudo apt-get install sun-java5-jdk #安装Java环境sudo apt-get install sun-java5-plugin #安装Java环境sudo apt-get install build-essential # 安装编译环境sudo apt-get install yum rpm #redhat相关sudo apt-get install mysql-client mysql-server #安装mysql服务sudo apt-get install kde-i18n-zhcn kde-i18n-zhtw#k程序中文支持,很讨厌kde ,但不太讨厌qt程序可以这样装sudo apt-get install qt4-qtconfig#qt4 gui配制工具, 如字体等,很讨厌kde ,但不太讨厌qt程序可以这样装sudo apt-get install kcontrol #k程序gui配制工具,很讨厌kde ,但不太讨厌qt程序可以这样装sudo apt-get apache2 mysql-server php4 php4-gd php4-mysql #安装LAMPsudo apt-get install d4x azureus amule ktorrent mldonkey-servermldonkey-gui rtorrent qtorrent bittornado-gui bittorrent-guitorrentflux deluge-torrent# 几个下载/bt/电驴 工具sudo apt-get install sysstat #安装sar, iostat and mpstatsudo apt-get install nmap #网络端口扫描工具sudo apt-get install nfs-common #nfssudo apt-get install samba nfs-kernel-server #sambasudo apt-get install xvidcap gnome-splashscreen-manager #安装屏幕视频录制 / splash 管理sudo apt-get install istanbul #Desktop session recordersudo apt-get install sysinfo xsysinfo#系统信息查看网络[pre]$ sudo apt-get install d4x //这是linux上的flashget,在apt中可以找到$ sudo apt-get install amule //这是linux上的emule,在apt中可以找到$ sudo apt-get install eva //这是linux下的qq,只不过狡猾的腾讯修改了协议,用了eva以后再用就必须输入验证码才能进入,但eva并不支持验证码,所以最终的结果就是eva再也没法用了。$ sudo apt-get install tor privoxy //匿名动态代理,与之类似的还有JAP和freedom,据说freedom速度更快一些$ sudo apt-get install liferea //一个GTK的离线RSS阅读器$ sudo apt-get install curl //一个利用URL语法在命令行下工作的文件传输工具[/pre]系统[pre]$ sudo apt-get install rar //安装rar支持,装了以后,压缩包管理器就可以支持rar格式了$ sudo apt-get install bum //一个不错的安装系统启动程序管理器$ sudo apt-get install xpdf-chinese-simplified  //xpdf的中文字体支持,不过经过试用,貌似乱码依旧,这个问题可以参考ubuntu 下Evince看pdf文档的乱码解决方案$ sudo apt-get install gnome-commander //类似norton-commander的文件管理器,功能还不错,比较适合用惯了norton-commander的用户$ sudo apt-get install nautilus-open-terminal //在nautilus的右键菜单里打开终端,要重登录才起效$ sudo apt-get install nautilus-gksu //在nautilus中以管理员身份打开,要重登录才起效$ sudo apt-get install ntp //系统时间与internet时间保持同步$ sudo apt-get install meld //基于gonme的目录差异比较工具,可以比较文件夹和文件的变化$ sudo apt-get install enca //一个非常不错的编码转换工具$ sudo apt-get install keepassx //一个密码管理软件,具有windows版本和linux版本$ sudo apt-get gparted //图形化分区工具$ sudo apt-get install gcolor2 //一个不错的基于gtk的图形化吸取颜色的工具。$ sudo apt-get install unison-gtk //一个基于gtk的文件和目录同步工具,具有比较和合并功能。$ sudo apt-get install conduit //一个很牛的资源同步工具,可以同步网络相册,文件夹,邮件、照片等等资源,非常牛X$ sudo apt-get install manpages-zh //中文man手册,linux操作系统的必备资料[/pre]办公软件[pre]$ sudo apt-get install scribus //一个类似microsoft publisher的排版软件$ sudo apt-get install kchmviewer-nokde //一个看chm的小软件,支持中文,只是安装后只能用命令行启动,执行kchmviewer即可[/pre]多媒体[pre]$ sudo apt-get install ksnapshot //抓图工具$ sudo apt-get install ogle ogle-gui  //dvd 播放器$ sudo apt-get install mkisofs //貌似是和刻录光盘有关$ sudo apt-get install wink //一个屏幕录像工具,可以用来制作视频教程$ sudo apt-get install gsopcast //一个网络电视$ sudo apt-get install gonmebaker //一个gonme下的刻录光盘软件$ sudo apt-get install isomaster //一个管理和生成ISO镜像的小工局,可以提取、修改、删除添加文件,功能挺全的。$ sudo apt-get krita //一个小巧的图像编辑软件,比GIMP小巧,但功能对付一般的照片修改已经足够了。$ sudo apt-get install xaralx imagemagick //一个巨好的免费矢量图绘制工具,功能不是一般的强,windows下收费,linux下免费。$ sudo apt-get install gnome-subtitles //linux下的divx电影的字幕调校工具,可视化的哦[/pre]游戏$ sudo apt-get install wormux //百战天虫linux版,据本人体验,比起百战天虫差不少[pre]$ sudo apt-get install assaultCube //一个类似CS的FPS游戏,不过据本人体验,效果比起CS差远了$ sudo apt-get install glest glest-data //一个类似魔兽争霸的3D即时战略游戏,相当不错,强烈推荐。
 0   0  823天前
快速发帖 高级模式
guest
登录之后更精彩~
我的小伙伴
Powered by HadSky 7.12.10
© 2015-2024 PuYueTian
小绿叶技术博客