OpenBSD

Go 1.15 正式发布

…衆ロ難τιáo~ 提交于 2021-02-17 06:53:49
就在昨天,也就是2020年8月11日,go开发团队发布了go最新版本1.15。该版本在 1.14 的基础上继续改进工具链、运行时和库。也保留了GO1兼容性的承诺。这几乎保证所有的go程序都能像以前那样的正常编译与运行。并且在Go 1.15中对链接器也有重大改进,改进了对具有大量内核的小对象的分配,并弃用了 X.509 CommonName。GOPROXY 现在支持跳过返回错误的代理,并添加了新的嵌入式 tzdata 包。 编译器 包 unsafe 的安全规则允许在调用某些函数时将 unsafe.Pointer 转换为 uintptr 。以前,在某些情况下,编译器允许进行多次链接转换(例如 syscall.Syscall(…uintptr(uintptr(ptr)), …) )。现在,编译器只需要一次转换。使用多次转换的代码应进行更新以满足安全规则。与 Go 1.14 相比,Go 1.15 通过消除某些类型的 GC 元数据并更积极地消除了未使用的类型元数据,与 Go 1.14 相比将典型的二进制大小减少了大约5%。该工具链现在通过将函数与 32 字节边界对齐并填充跳转指令来缓解 GOARCH=amd64 上的 Intel CPU 勘误 SKX102 。尽管此填充增加了二进制大小,但这远远超出了上述二进制大小改进所弥补的范围。Go 1.15在编译器和汇编器中都添加了一个标志

用好你的网络瑞士军刀 netcat

冷暖自知 提交于 2021-02-14 08:49:44
作者:韦易笑 来源:https://zhuanlan.zhihu.com/p/83959309 ☞ 当当网4.23图书大促手慢无 ☜ Netcat 号称 TCP/IP 的瑞士军刀并非浪得虚名,以体积小(可执行 200KB)功能灵活而著称,在各大发行版中都默认安装,你可以用它来做很多网络相关的工作,熟练使用它可以不依靠其他工具做一些很有用的事情。 最初作者是叫做“霍比特人”的网友 Hobbit hobbit@avian.org 于 1995 年在 UNIX 上以源代码的形式发布,Posix 版本的 netcat 主要有 GNU 版本的 netcat 和 OpenBSD 的 netcat 两者都可以在 debian/ubuntu 下面安装,但是 Windows 下面只有 GNU 版本的 port。 不管是程序员还是运维,熟悉这个命令都可以让很多工作事半功倍,然而网上基本 90% 的 netcat 文章说的都是老版本的 OpenBSD 的 netcat,已经没法在主流 linux 上使用了,所以我们先要检查版本: 在 debian/ubuntu 下面: readlink -f $( which nc) 看看,结果会有两种: /bin/nc.traditional : 默认 GNU 基础版本,一般系统自带。 /bin/nc.openbsd : openbsd 版本,强大很多。 都可以用

What's the easiest way to rotate nginx log files monthly?

夙愿已清 提交于 2021-02-08 09:20:07
问题 In OpenBSD, there's no logrotate in ports, and newsyslog seems to have limited features as far as monthly rotation of a huge number of log files is concerned. I have a lot of domains, a huge number of nginx log-files names like /var/www/logs/*/*.{access,error}.log . I'm thinking a small shell script and cronjob. What would be the easiest way to rotate them all monthly, and append the prior month to the filename? 回答1: I think the following crontab should work: 0 0 1 * * /etc/nginx/logrotate

阿里云服务器安装python3.7.3,解决openssl问题

泪湿孤枕 提交于 2021-01-06 14:11:18
一、下载python3.7.3版本的压缩包 wget http://www .python .org/ftp/python/ 3.7 .3/Python- 3.7 .3 .tgz 二、下载完成后解压,进入Python- 3.7 .3文件夹 挨个执行以下三个操作 ./configure make make install 在执行make过程中会出现很多问题,这些问题一定要一一排查解决,例如: 仔细看警告或者错误的提示,安装缺少的工具(本人展示的是在centos系统上安装,若在ubuntu上使用apt-get命令,包名称自行百度) yum install ncurses-devel yum install libuuid-devel yum install -y zlib zlib-devel yum install sqlite-devel yum install readline-devel yum install tkinter yum -y install tcl-devel tk-devel yum install lzma yum install libgdbm-dev yum install xz-devel 参考链接: https://www.cnblogs.com/bigriverx/p/8743008.html 此文意在解决下面这个问题: Could not

Linux与Unix到底有什么区别?

試著忘記壹切 提交于 2020-12-25 14:05:59
作者:Phil 来源: https://opensource.com/article/18/5/differences-between-linux-and-unix 如果你是一名20多岁或30多岁的软件开发人员,那么你已成长在一个由Linux主导的世界中。数十年来,它一直是数据中心的重要参与者,尽管很难找到明确的操作系统市场份额的报告,但Linux在数据中心操作系统上的份额可能高达70%,而Windows变体几乎涵盖了所有剩余的比例。使用任何主流公共云的开发人员可以假定目标系统将运行Linux。近些年来,随着Android和基于Linux的嵌入式系统在智能手机、电视、汽车和其他设备中的应用,Linux随处可见的证据比比皆是。 即便如此,大多数软件开发人员,甚至是那些在这场古老的“Linux革命”中成长的软件开发人员,也至少听说过Unix。这听起来与Linux类似,你可能已经听说过人们可以互换地使用这些术语。或者你也许听说过Linux被称为“类Unix”操作系统。 那么这个Unix是什么呢? 一些漫画种讲到的是坐在发绿光的屏幕后面的精灵般的“老人”,他编写C代码和shell脚本,由老式的滴灌咖啡所驱动。但除了那些1970年代那些老去的C程序员以外,Unix有更丰富的历史。 Unix开端 Unix的历史起始于二十世纪六十年代的AT&T贝尔实验室,在那时,一小组程序员正在为PDP

升级OpenSSH

人走茶凉 提交于 2020-12-11 12:35:15
4.查看OpenSSH版本信息 ssh -V 1.安装必要组件: yum install -y gcc openssl-devel pam-devel rpm-build 2.下载OpenSSH最新版本: https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/ 在以上网站找到最新版链接并下载解压 wget https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.5p1.tar.gz tar -zxvf openssh-7.5p1.tar.gz 3.到openssh-7.5p1目录下编译并安装最新版OpenSSH: ./configure --prefix=/usr --sysconfdir=/etc/ssh --with-pam --with-zlib --with-md5-passwords --with-tcp-wrappers 如果没报错则执行安装命令 make && make install 4.查看OpenSSH版本信息 ssh -V 5.修改配置 去掉此行#,如果想远程能够远程登录root用户 #PermitRootLogin yes 6.重启并处理异常 service sshd restart 如果出现以下异常 /etc/ssh/sshd

Zabbix服务器监控基本应用详解(一)

自作多情 提交于 2020-08-15 22:50:23
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。 http://gzsamlee.blog.51cto.com/9976612/1865381 Zabbix基本概述: Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。它能监视各种网络参数,保证服务器系统的安全运营;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix由zabbix server与可选组件zabbix agent构成: zabbix server: 可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux, Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X等平台之上。 zabbix agent: 需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。zabbix agent可以运行在Linux ,Solaris, HP-UX, AIX, Free BSD, Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows 2000/2003/XP/Vista等系统之上。 Server:

#新闻拍一拍# 日本 ARM 超算富岳登顶 Top 500 榜单

限于喜欢 提交于 2020-08-09 14:48:11
日本 ARM 超算富岳登顶 Top 500 榜单 Top 500 公布了最新的 榜单 ,日本基于 ARM 架构的超算富岳登顶,其 Linpack 运算性能达到 415.5 petaflops,是排在第二位的美国橡树岭国家实验室 IBM 超算 Summit 的 2.8 倍。富岳运行的操作系统为 Red Hat Enterprise Linux 8 和 McKernel(轻量级多内核操作系统)。中国的神威太湖之光、天河二号 A 分别排名第四和第五。中国依旧保持超算数量第一,有 226 台,美国 114 台,日本 30 台,法国 18 台,德国 16,美国超算的总性能高于中国。500 台超算中 469 台使用英特尔 CPU,AMD CPU 的有 11 台。 来源: solidot 拍一拍:结合下一条,ARM 不仅在移动设备用的多,在桌面计算机也开始大量使用,甚至在超算上都要占个鳌头。 苹果宣布其设备将全面转向自建的“Apple Silicon”计算体系 苹果在 WWDC 2020 宣布转向自己的 ARM 芯片 Apple Sillicon 体系,在 Mac 设备上不仅允许安装经过修改的英特尔应用程序,还能原生运行现有的 iOS 和 iPadOS 应用程序。Apple Silicon 将使用各种定制技术,包括神经网络、GPU、Secure Enclave 等。兼容性方面,所有在 Intel

新闻速读 > 你以后从爸妈那继承的可能是游戏装备

主宰稳场 提交于 2020-08-09 12:23:35
你以后从爸妈那继承的可能是游戏装备 此次民法典草案继承编对继承遗产的范围做了改变,“遗产是自然人死亡时遗留的个人合法财产”,将《继承法》中遗产范围,采取了概括的方式,只要是自然人合法取得的财产,都属于遗产,可以被继承,最大限度地保障私有财产继承的需要。网络财产、虚拟货币等都概括其中。 来源: 央视财经 硬核老王点评:数字遗产可能是更重要的资产了,你的 QQ /微信和游戏账号会留给孩子吗? OpenBSD 在新的微软 Surface Go 2 找到了宾至如归的感觉 开发人员解释说,几乎所有东西都能正常工作。虽然微软的 Surface Go 开箱即送的是 Windows 10,但有些人宁愿把操作系统换成自己觉得更有用的东西,不一定要成为他们的日常座驾,也是为了尝试一下。比如说开发者 Joshua Stein,他在之前在原来的型号上安装了 OpenBSD 操作系统后,又在 Surface Go 2 上进行了尝试。 来源: softpedia 硬核老王点评:我觉得微软可以推出预装 OpenBSD 或 Linux 发行版的 Surface 平板了。 Mozilla Firefox 84 将彻底删除 Flash Adobe 预计将在今年晚些时候彻底放弃对 Flash 的支持,而浏览器制造商们已经为这一历史性的时刻准备了好几年了。近日,Mozilla 宣布了最后一步预计将于何时进行,将在

Centos手动编译安装升级openssh

丶灬走出姿态 提交于 2020-08-09 11:23:29
centos6通过yum安装的openssh默认为5.3p1,已经非常落后了,且很多漏洞,只能通过升级sshd来修复。 第零部分 安装telnet(略)以免卸载ssh之后无法连接服务器 第一部分 备份和卸载老版本的openssh(如果有的话) 通过find / -name "ssh"和find / -name "sshd"找到openssh的配置文件,一般是在/etc/ssh目录,所以将整个目录备份 cp -r /etc/ssh /etc/ssh.old 通过rpm -qa |grep openssh命令查找本机安装的openssh服务,一般结果有三行openssh,openssh-server,openssh-clients 然后通过rpm卸载 rpm -e --nodeps openssh rpm -e --nodeps openssh-server rpm -e --nodeps openssh-clients 此时通过rpm -qa |grep openssh和find / -name "ssh"等命令查找ssh,会发现已经卸载干净了 第二部分 下载编译安装新版openssh 首先通过yum安装依赖和必要工具 yum install wget gcc openssl-devel pam-devel rpm-build tcp_wrappers-devel -y 然后在