Linux环境下Swap配置方法

今天用那台吃灰已久的洛杉矶年付小机安了一个aapencel,原来这家伙就是国际版的宝塔面板删库塔,当安装PHP composer扩展包的时候,总是出各种错误,经查询资料后发现composer对VPS的内存要求挺高的,但是我的小?只有446M的内存,如何解决?开启SWAP分区

一、Swap分区在系统的物理内存不够用的时候,把硬盘内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

方法如下:

1,查看内存占用情况

free -m

2.通过dd命令增加swap,增加一个2g的swap空间

dd if=/dev/zero of=/var/swap bs=1024 count=2048000

//注意:看谷歌上讲,SWAP分区建议在原内存的两倍左右最好,如1g内存开启2g swap ,当然这不是固定的,我512M的小鸡开启了1,5G的SWAP安装php扩展包刚刚够用,也要看硬盘的读写速度。

3.创建swap文件

mkswap /var/swap

4.加载该文件

swapon /var/swap

5.看看swap是否生效


free


6.查看swap当前状态:


cat /proc/swaps

参考资料:Linux环境下Swap配置方法

王药酒博客-技术文档归档

Web相关

树莓派/硬件相关

GitHub相关

存储相关

服务器相关

Openwrt网络共享SMB不能被Win10识别解决方案

感谢Kooshare论坛老哥教程,本文加以补充关于win10不能识别sbm
[教程] LEDE X64磁盘挂载及开启网络共享(samba)教程


Openwrt网络共享SMB不能被Win10识别解决方案

一、前提是Openwrt中正确挂载盘与网络共享

1.1、在系统-挂载点中挂载硬盘


检查无误的话,最好重启一下软路由,重启后再检查挂载点是否正确。

2、设置网络共享

     1、打开LEDE设置页面,选择“网络存储”–“网络共享

在共享页面的“一般设置”里,查看工作组,需要和内网其他需访问共享的设备在同一个工作组,默认是“WORKGROUP”。

注意⚠:主机名尽量是纯英文简单字符,不要含有特殊字符和空格,不然在windows系统中无法映射和识别

之前我的主机名为 yaojiu PI 然后在ios14中顺利映射并使用。但是在win10中不能被识别,尝试了很多次终于发现主机名不能有特殊字符

     2、设置共享目录。“共享名”是你其他设备上会看到的共享的名字,可以随自己喜好填;“目录”是你要共享的硬盘分区或者目录,根据自己挂载的磁盘填写;“允许用户”是你允许访问共享的用户,为了安全起见,建议不要用匿名,万一被别人蹭网,看到你存在里边的片片也不好。系统默认不允许root用户访问samba,如果要用root用户,就需要改一点设置(这里我们先写上root用户,下面会讲);然后给目录权限,0755(0775).

    
 3、下面就是很多人不会的。前面说了,系统默认不允许root访问samba,所以我们要改一下设置。点击“编辑模板”,在“invalid users = root”前添加一个#号,将本行注释掉即可,这样root就不会被限制访问samba了。
最近研究新版本编译的不会有root问题了

SSH进系统输入

smbpasswd -a root

然后输入两遍密码即可,即给root用户设置密码,后面映射会用到

二、在win10中开启SMB功能

在控制面板–程序–程序和功能–启动或停用windows功能中开启SMB

然后在计算机–网络 中刷新通常情况下会自动监测出可用的设备,如果失败重新重复上一步,

我的SMB是建立在树莓派4B上的,树莓派的千兆网口连接电脑的万兆网口,树莓派上挂载了一块三星128的固态硬盘,理论上瓶颈在于树莓派的千兆网口能到125MB/S实际在100上下不过也是蛮快的

顺便提一下手机端,IOS自带的文件中连接服务器映射不是很好用,去APPLE STORE下载一个名为 PlayerXtreme的APP体验会好好多

我家的网络拓扑图


若还没解决请在下方留言,本教程实时更新!

树莓派三部曲之破解Netkeeper

之前有讲过,最近搞了台树莓派4B如上图所示,虽然是个矿渣机,实际上手还是蛮不错的,官方45刀的2G版本只要200人民币还送电源SD卡和一个真的很不错的铝外壳。

树莓派看起来听起来的很高级的样子,其实并没有啦,你可以把它理解为一台电脑主机,他有两个micro-hdmi 4K视频输出口和两个个usb2.0两个usb3.0口和一个千兆网口连上显示器插上鼠标键盘就是一台电脑,你可以拿他来办公,我也有刷过高仿Mac系统的龙卷风系统如下图:

但我买他的目的不是用来当作pc的,正经人玩儿树莓派谁用界面啊,命令行走起,软路由NAS走起。

先说一下软路由的思路

  • 树莓派自带的千兆网口eth0做Wan口进行拨号上网,自带的无线网卡wlan0做lan口。
  • 自带网口eth0做wan口,通过usb3.0外界RJ45网口和wlan0桥接lan口
  • 淘宝买的usb无线网卡wlan1做wan口,eth0和wlan0做lan口进行wifi中继服务。

理想美好,现实残酷,学校里宿舍局域网被垃圾垃圾垃圾移动所绑架,只有通过Netkeeper拨号后才可以进行网上冲浪进,而netkeeper仅有mac windows客户端并没有linux周边客户端,所以才萌生了破解netkeeper的想法。

通过Google和Youtube搜集资料后发现一切关于路由器破解netkeeper都是环绕着Github上Openwrt-Netkeeper的项目。

这个项目的原理图如下,这是一个基于OpenWRT的闪讯拨号算法的实现。通过对Android版的反编译,获得到了拨号流程,并把它移植到OpenWRT上运行,运营商给出的账号和密码通过反编译出来的算法获得真实的pppoe拨号账号实现上网。

1. Download the Latest release

  1. sxplugin.so
  2. confnetwork.sh

after downloaded, please edit pppd_options username password in confnetwork.sh ,

2. Upload

use scp(you can try WinScp on windows ) to upload

yourprovince_sxplugin.so -> /usr/lib/pppd/2.4.7/
confnetwork.sh -> /tmp/

3. Config

ssh into the router and run the script

chmod a+x /tmp/confnetwork.sh
sh /tmp/confnetwork.sh 

finially sync your router’s time and reconnect your NetKeeper interface in browser

俺来解释一下使用方法,下载你地区对应的算法so包,和端口配置shell脚本,用ssh工具上传到相应位置,同步路由器/软路由时间后再运行其脚本,系统移动配置netkeeper口并进行拨号。

提前说一句由于这个项目从2018年就停止更新了,并且netkeeper也在不断更新,源程序的算法SO包在我们山东移动已经无法实现了,后来恩山无限论坛老哥的帖子求到了新的so包试了试还是不行哭哭,提示pppd_options错误,就是算法的so文件出问题了,不其他地区的小伙伴还可以试一下,或者说红米2100用户可以直接用恩山老哥编译好的固件链接在下面

RM2100下openwrt编译的feed-netkeeper 

我也是试过自行编译Openwrt并加入feed-netkeeper的luci插件,种种原因编译失败了也没有时间再去编译,希望以后有时候再编译一次。

不过在这里我有一个心得要分享给有兴趣自己编译Openwrt的小伙伴,如果没有很好的pve虚拟机环境或者没有全局代理的网络环境,建议去开一个香港或者海外地区的云服务器,系统选择乌班图,配置都拉的高高的,8G4H100M带宽SSD,最后一定要记住选择按量计费,按量计费,按量计费,这么好的环境和配置编译很快的,传统虚拟机两三小时,云服务器不到一小时就可以跑完,走内网流量下载速度能到5G我也是惊了,编译完后立马销毁机器,我是不到一个小时结果腾讯云退回了所有费用,相当于免费了。

虽然说Netkeeper没有拦截拨号成功,但是确实学到了路由器的相关知识,起码使wan口lan口都不分的我有了一丝丝改观,更是接触了Openwrt这个神奇的固件,俗话说得好:

树莓派玩的好,监狱进的早

买前生产力,买后路由器

Rasbberry Pi 4 model B

核心

CPU:Broadcom BCM2711,1.5 GHz,64-bit,4核心,ARM Cortex-A72 架构,1MB shared L2 cache RAM:1、2、4 GB LPDDR4-3200 RAM (shared with GPU)

网络

以太网:10/100/1000 Mbit/s 无线网:b/g/n/ac 双频 2.4/5 GHz 蓝牙:5.0

多媒体

GPU:Broadcom VideoCore VI @ 500 MHz HDMI:micro-HDMI DSI:板载排线

外围设备

17× GPIO plus the same specific functions, HAT, and an additional 4× UART, 4× SPI, and 4× I2C connectors

电源

5 V USB-C 输入,或 GPIO 端口输入 待机 600mA(3W),满负荷 1.25A(6.25 W)

操作系统

Linux NetBSD OpenBSD Plan 9 RISC OS Windows 10 ARM64 Windows 10 IoT Core NixOS

原文链接http://m.elecfans.com/article/1167959.html