首页
斐讯设备
疯言疯语
系统运维
编程语言
网站建设
友情连接
推荐
autojs
Search
1
charles破解注册码(含windows和mac)最新安装教程「亲测有效」
39 阅读
2
【omv5安装教程二】N1盒子Armbian系统下,一条命令搞定Openmediavault(OMV5)安装
18 阅读
3
【N1安装飞牛优化四】关闭不必要服务优化记录
12 阅读
4
博客简介
11 阅读
5
SSH如何访问fe80开头的ipv6????
11 阅读
登录
Search
标签搜索
JAVA
JAVA学习系列
docker
Linux
js
N1
git
模块二
端口
模块一
模块五
模块九
数据库
模块四
镜像
模块三
模块六
MySQL
百度网盘
nginx
DaiMaFengZi
累计撰写
588
篇文章
累计收到
9
条评论
首页
栏目
斐讯设备
疯言疯语
系统运维
编程语言
网站建设
页面
友情连接
推荐
autojs
搜索到
85
篇与
的结果
2023-04-18
【N1和Armbian】五、自动挂载移动硬盘或者U盘
直接上教程查看系统所检测到的磁盘,这里的 sda检测到的硬盘但是没有被挂载(注意:这里sda,而不是下面分区sda1)lsblk //查看信息 //先格式化移动磁盘(疯子这边本身就是ext4格式的,所以没办法截图。) fdisk /dev/sda 输入 d //删除去所有的分区。 再输入 n //新建分区,一路默认就好了 输入 w //保存 mkfs -t ext4 /dev/sda //格式化成ext4在根目录新建一个目录用于挂载硬盘,命令如下: cd /mnt //进入新建挂载的目录 mkdir H1 //新建目录名为‘mnts’可用'ls'查看挂载新增的磁盘sda1(所有新增硬盘都在/dev/目录下)mount /dev/sda /mnt/H1 //挂载到mnts cd /mnt/H1 //进入挂载的硬盘 'ls'查看内容注意:这里只针对ntfs开机自动挂载:①这条命令可以显示硬盘信息,并记下UUID,为下一步做准备,这里以sda1为例blkid /dev/sda②修改 /etc/fstab 即可。例如我就是在 fstab 最后添加这行:UUID=9a536075-973d-429a-b010-f68ecee252d1 /mnt/H1 ext4 defaults,noatime,compress=zstd:6 0 0vi /etc/fstab //修改fstab③最后保存并应用, 则成功自定挂载,开机也会自动挂载(注意:这里只对只一个硬盘有效)mount -a //应用并启动
2023年04月18日
2 阅读
0 评论
0 点赞
2023-04-18
【N1和Armbian】一、N1刷Linux系统armbian
N1为什么要刷Linux系统?刷了可以将N1当做NAS来用。玩docker。网站自动签到之类的。做Linux学习机或者Linux工作机,写代码,玩Linux环境。一个巴掌大的Linux工作机真小巧准备材料Aml-USB-Burn-Tool刷安卓系统工具N1_mod_by_webpad_v2.2_20180920.img,webpad大佬的安卓固件Armbian_23.05.0_amlogic_s905d_jammy_5.15.107_server_2023.04.17.img.gz这是ophub大的armbian系统(你们自行选择)balenaEtcher U盘写入工具引导从U盘启动工具材料下载Aml-USB-Burn-Tool刷安卓系统工具下载信息{cloud title="天翼网盘天翼网盘(访问码:pge6)" type="default" url="https://cloud.189.cn/web/share?code=JBNvM3eEB7jq" password=""/}{cloud title="蓝揍网盘" type="lz" url="https://daimafengzi.lanzout.com/iDppK0tchjfi" password=""/}{cloud title="github仓库" type="default" url="https://github.com/daimafengzi/daimafengzblog/blob/3a9685975455d781df4bedc7c6603eb1ce22a48f/USB_Burning_Tool_v2.1.6.zip" password=""/}webpad大佬的安卓固件ophub大的armbian系统https://github.com/ophub/amlogic-s9xxx-armbian/releasesbalenaEtcher官网地址:https://www.balena.io/etcher引导从U盘启动工具开始刷机第1步、无论你的N1之前刷的是什么系统,将非安卓系统的N1用USB线和电脑的USB口相连,N1不要通电。第2步、打开USB Burning Tool软件,USB Burning Tool在网上有很多种,可以随意下载,我选的是Aml-USB-Burn-Tool,长得像下图这样的软件都行。注意:刚打开这个软件,右上角的“开始”是灰色的,无法点击。第3步、点击软件左上角的“设置”-“导入镜像”,将安卓img镜像导入USB Burning Tool软件里。我选择的是N1_mod_by_webpad_v2.2_20180920.img这个安卓镜像文件(网上都说这是webpad大佬的固件),网上有很多这个镜像的资源,随意下载。注意:将N1_mod_by_webpad_v2.2_20180920.img镜像文件(或者其他镜像文件)导入之后,软件右上角的“开始”按钮恢复正常了:第4步、勾选“开始”按钮下方的“擦除FLASH”,不要勾选“擦除bootloader”,点击右上角的“开始”按钮,点击“开始”按钮后,要立刻马上给N1通电(不要点击“开始”了,过很久才给N1通电,要立刻通电,前后间隔尽量在两秒钟以内)第5步、N1会自动开始刷机过程刷机完成后,会出现“100%烧录成功”的提示,见下图:刷了N1_mod_by_webpad_v2.2_20180920.img这个镜像文件之后(你也可以刷其他安卓系统),你的N1就变回安卓盒子了,可以拿来当电视机的伴侣使用,这个系统的界面见下图:第6步、下载可供N1使用的Linux固件img文件,也就是Armbian的img文件第7步、将Linux的img文件写入u盘我将Armbian_23.05.0_amlogic_s905d_jammy_5.15.107_server_2023.04.17.img这个img文件用下面的工具写入u盘里面。balenaEtcher是一款免费的u盘写入软件,网上很多免费的u盘软件都是骗点击的,下载了无法使用,需要注意。去balenaEtcher官网下载这款免费的u盘写入软件。balenaEtcher软件使用非常简单,第一步点击左侧“Flash from file”按钮,选择你下载的img文件,例如我选的是Armbian_23.05.0_amlogic_s905d_jammy_5.15.107_server_2023.04.17.img,第二步是点击中间的“Select target”按钮选择你的u盘,第三步点击右侧的“Flash”按钮就能将img文件写入U盘了。注意:你的u盘数据会被全部清空,u盘里面的数据要先备份。前面的两个按钮都选好之后,后面的“Flash”按钮才可以使用:u盘写入完成后,会出现“Flash Complete”的提示:第8步、通过adb模式引导N1从u盘启动到目前为止,你的N1已经刷成了安卓系统了,你的u盘也已经写入了Linux系统(armbian-Debian),现在需要用u盘里面的Linux系统引导N1启动。在DOS界面输入N1的IP地址,例如我的IP地址是192.168.31.200,回车之后,N1就会从u盘启动了(需要事先插入u盘到靠近hdmi线的那个口子上)。IP地址怎么查看?登录你的路由器进行查看。u盘启动系统后,等个几分钟(和你u盘速度有关,如果u盘速度快,1分钟以内可以进入)。刷机结束,到这里就可以使用ssh工具连接了,第一次登录需要输入账号root,密码1234;输入完成后,系统会叫你改密码,你先输入root的旧密码1234(为什么是1234,因为做系统的人设置成1234),然后再按照提示输入root的新密码。新密码设置完成后,还要让你建立一个新的用户账号,例如我新建了一个叫做yasden的账号,设置了yasden这个账号的密码之后,剩下的就可以一路回车忽略了。总结某些情况下,你可以从第6步开始刷机,忽略掉前面的5步。我之所以将前面的5步也写出来,是因为有些机器如果不进行前面的5步,就无法成功完成第9步。也就是说,某些N1机器如果直接从第6步开始,可能第9步会失败。我亲自验证过,从第一步一直做到第九步是不会出问题的。N1刷Linux系统armbian的步骤:玩docker、当NAS用、自动签到,因为我曾经尝试过直接从第6步开始。
2023年04月18日
10 阅读
0 评论
0 点赞
2023-04-18
【N1和Armbian】二、:玩docker
安装docker这个就很简单了。curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh --mirror Aliyun我发现有时候安装,我用这个命令会出错,那么还有更简单的命令,如果刷的是ophub大的armbian系统他有一个命令:armbian-docker这个命令就可以简单进行安装了
2023年04月18日
2 阅读
0 评论
0 点赞
2023-04-18
【N1和Armbian】四、玩samba
你们真不觉得OMV比命令行还难用吗…当初看论坛一大堆说OMV的,也试着折腾OMV,好不容易安装成功了,用起来根本不好用啊.armbian安装命令直接apt-get install -y samba后 vi /etc/samba/smb.conf末尾添加一下共享目录就行。比如:[samba] #描述 comment = 资料 #浏览权限 browseable = yes #共享文件夹 path = /mnt/H1 #权限 create mask=0777 directory mask=0777 force user=root force group=root public=yes writeable=yes available=yes #访问用户 valid users = root write list = root授权root账号,设置密码smbpasswd -a root重启服务systemctl restart samba到此就可以愉快的玩耍了!如果需要分账号管理共享目录,那么可以参考【记录】Openwrt / LEDE samba网络共享不使用root用户,创建新用户用于smb https://luoweihua.cn/archives/456.html说明,此帖子参考https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=10691&highlight=smb.conf
2023年04月18日
2 阅读
0 评论
0 点赞
2023-02-13
梅林、padavan、LEDE(openwrt)怎么格式化U盘?梅林、padavan、LEDE(openwrt)路由器格式化U盘、硬盘
本教程适用于梅林、padavan、LEDE(OpenWRT)等固件以下具体方法都基于 ext4,NTFS 相关错误不做回答使用ssh连接路由器,把硬盘插到路由器上我们需要在命令行进行以下4步操作:梅林、padavan、LEDE(openwrt)安装fdisk一般梅林、Padavan 固件都会自带的,不用安装,如果没有则按照下面给出的命令opkg update opkg install fdisk输出Configuring fdisk. 并且没有错误,fdisk就安装好了查看你的设备fdisk -l这里先输出系统分区之类的不用管,外置设备一般在最后Disk /dev/sda: 30.7 GB, 30752000000 bytes 这里要注意/dev/sda是设备 64 heads, 32 sectors/track, 29327 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes Device Boot Start End Blocks Id System /dev/sda1 2 29327 30029824 83 Linux 这里的/dev/sda1是设备里面的分区,一定要分清楚 上面的信息注意看到和你的存储大小一样的设备,我的是 /dev/sda,在它里面有个 /dev/sda1的分区删除分区、新建分区先卸载 硬 盘,如果提示 No such file or directory 没关系,说明本来就没挂载上padavan、梅林可以执行以下这个退出usbejusb其他固件,或者梅林使用以上命令无效,则可以使用这个命令卸载分区umount /dev/sda1然后分区fdisk /dev/sda # 注意这里的设备和分区一定要分清,这里填写设备也就是“/dev/sda”首先使用fdisk -l 发现待分区磁盘/dev/sda 大小为1TBfdisk /dev/vdb 对该磁盘进行分区,输入m并回车输入n并回车,n是“new”新建分区的意思出现两个菜单e表示扩展分区,p表示主分区,按"p"键出现提示:"Partition number (1-4): "选择主分区号直接按回车表示1柱面开始分区,提示最后一个柱面或大小。输入+500G 按回车,表示第一个分区为500G空间(采用默认值一直回车会将整个1TB都分给/dev/sda1)输入 w 并回车,意思是对刚才的结果进行保存,新建第二块分区(/dev/sda)时候,记得也选择p。执行命令,查看设备fdisk -l找到你的设备 可以看到ID为83就对了格式化分区分区已经有了,现在开始格式化用 mkfs.ext4 命令格式化,并且设置卷标为 onmp[blockquote2 name='洛维花']注意,如果下面的命令提示 /dev/sda1 is mounted ,则需要先卸载 硬 盘,和分区前卸载的方法一样[/tip]mkfs.ext4 -m 0 -L onmp /dev/sda1如果你的硬盘比较大,256G以上的话,是下面这个命令:mkfs.ext4 -m 0 -L ONMP -T largefile /dev/sda1mke2fs 1.42.8 (20-Jun-2013) Filesystem label=onmp OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 1880480 inodes, 7507456 blocks 0 blocks (0.00%) reserved for the super user First data block=0 Maximum filesystem blocks=0 230 block groups 32768 blocks per group, 32768 fragments per group 8176 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done这样,硬盘就被格式化完了,拔插 硬 盘可以重新挂载,或者你想用以下命令挂载也行。mkdir /mnt/onmp mount -t ext4 /dev/sda1 /mnt/onmp
2023年02月13日
1 阅读
0 评论
0 点赞
2022-12-15
【linux命令】设置代理和取消代理(http_proxy )
临时设置代理:export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890临时取消代理:unset http_proxy unset https_proxy unset all_proxy如果想要使代理服务器永久生效,可以修改 /etc/profile文件 ,在 profile 中添加或者删除。
2022年12月15日
0 阅读
0 评论
0 点赞
2022-11-25
更换docker容器里的pip源。
先进入容器docker ps docker exec -it 容器ID /bin/bash更换源pip config set global.index-url https://mirrors.aliyun.com/pypi/simple # 永久配置国内镜像源 pip config list国内源列表国内镜像源: 清华: https://pypi.tuna.tsinghua.edu.cn/simple 阿里云: http://mirrors.aliyun.com/pypi/simple/ 中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple/ 华中理工大学: http://pypi.hustunique.com/ 山东理工大学: http://pypi.sdutlinux.org/ 豆瓣: http://pypi.douban.com/simple/
2022年11月25日
1 阅读
0 评论
0 点赞
2022-11-24
vmocean纯ipv6的Apline系统下使用 Rclone 挂载 google drive 实现定时备份
前言通过 Apline 搭建的docker环境建站虽然没有宝塔面板方便但是对系统环境影响最小,可是备份是个问题。如果用的是大厂云服务器可以通过设置定时系统快照任务来备份,但是轻量云却不支持设置定时快照(腾讯云),宝塔面板自带很多易用的备份插件,我常用的是 OneDrive 备份,于是想到可以通过 Rclone 在服务器上挂载 google drive,然后编写一个简易备份脚本配合 Cron 任务来实现定时备份。下载安装Apline系统直接使用命令安装吧!apk add rclone初始化配置安装完成后输入:rclone config可以看到:No remotes found, make a new one? n) New remote s) Set configuration password q) Quit config n/s/q> n name> googledrive输入 n 新建一个配置,name 为你的配置名称,可以自定义,这里我输入的是 googledrive 。然后会出现挂载的服务类型,如下:Option Storage. Type of storage to configure. Choose a number from below, or type in your own value. 1 / 1Fichier \ (fichier) 2 / Akamai NetStorage \ (netstorage) 3 / Alias for an existing remote \ (alias) 4 / Amazon Drive \ (amazon cloud drive) 5 / Amazon S3 Compliant Storage Providers including AWS, Alibaba, Ceph, Digital Ocean, Dreamhost, IBM COS, Lyve Cloud, Minio, RackCorp, SeaweedFS, and Tencent COS \ (s3) 6 / Backblaze B2 \ (b2) 7 / Better checksums for other remotes \ (hasher) 8 / Box \ (box) 9 / Cache a remote \ (cache) 10 / Citrix Sharefile \ (sharefile) 11 / Compress a remote \ (compress) 12 / Dropbox \ (dropbox) 13 / Encrypt/Decrypt a remote \ (crypt) 14 / Enterprise File Fabric \ (filefabric) 15 / FTP Connection \ (ftp) 16 / Google Cloud Storage (this is not Google Drive) \ (google cloud storage) 17 / Google Drive \ (drive) 18 / Google Photos \ (google photos) 19 / Hadoop distributed file system \ (hdfs) 20 / Hubic \ (hubic) 21 / In memory object storage system. \ (memory) 22 / Jottacloud \ (jottacloud) 23 / Koofr, Digi Storage and other Koofr-compatible storage providers \ (koofr) 24 / Local Disk \ (local) 25 / Mail.ru Cloud \ (mailru) 26 / Mega \ (mega) 27 / Microsoft Azure Blob Storage \ (azureblob) 28 / Microsoft OneDrive \ (onedrive) 29 / OpenDrive \ (opendrive) 30 / OpenStack Swift (Rackspace Cloud Files, Memset Memstore, OVH) \ (swift) 31 / Pcloud \ (pcloud) 32 / Put.io \ (putio) 33 / QingCloud Object Storage \ (qingstor) 34 / SSH/SFTP Connection \ (sftp) 35 / Sia Decentralized Cloud \ (sia) 36 / Storj Decentralized Cloud Storage \ (storj) 37 / Sugarsync \ (sugarsync) 38 / Transparently chunk/split large files \ (chunker) 39 / Union merges the contents of several upstream fs \ (union) 40 / Uptobox \ (uptobox) 41 / Webdav \ (webdav) 42 / Yandex Disk \ (yandex) 43 / Zoho \ (zoho) 44 / http Connection \ (http) 45 / premiumize.me \ (premiumizeme) 46 / seafile \ (seafile) Storage> 17输入你要挂载的网盘序号,我要挂载的 googledrive 是 17,⚠️注意:序号不固定,请自行确认client_id 和 client_secret直接回车默认即可,(也可以自行创建,怎么创建我就不说了,有点麻烦。可以看官方文章:https://rclone.org/drive/ )然后会出现 权限 选择,如下:Option scope. Scope that rclone should use when requesting access from drive. Choose a number from below, or type in your own value. Press Enter to leave empty. 1 / Full access all files, excluding Application Data Folder. \ (drive) 2 / Read-only access to file metadata and file contents. \ (drive.readonly) / Access to files created by rclone only. 3 | These are visible in the drive website. | File authorization is revoked when the user deauthorizes the app. \ (drive.file) / Allows read and write access to the Application Data folder. 4 | This is not visible in the drive website. \ (drive.appfolder) / Allows read-only access to file metadata but 5 | does not allow any access to read or download file content. \ (drive.metadata.readonly) scope> 1 然后是选择是否进行高级配置,保持默认回车即可:Edit advanced config? y) Yes n) No (default)接着是自动配置选择,如下:Use auto config? * Say Y if not sure * Say N if you are working on a remote or headless machine y) Yes (default) n) No[blockquote2 name='洛维花']因为你的服务器并没有图形化界面无法使用浏览器打开网页,这里需要选择 n,[/tip]这里需要获取授权码并输入:Option config_token. For this to work, you will need rclone available on a machine that has a web browser available. For more help and alternate methods see: https://rclone.org/remote_setup/ Execute the following on the machine with the web browser (same rclone version recommended): rclone authorize "drive" "eyJjbGllbnRfaWQ1iOiIyOTE1ODgwMjc5MzctdWUzbm52b2tmdnYzcHBqYjVpcjZhdmdibGlzMWEyZ3EuYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20iLCJjbGllbnRfc2VjcmV0IjoiR09DU1BYLUtYUnRmLXpxOXNtX2FObEQ2sbjJDaHg2ZzZKR1oiLCJzY29wZSI6ImRyaXZlIn0" Then paste the result. Enter a value. config_token> 授权码需要在本地电脑上获取,访问 https://rclone.org/downloads/ 根据你的电脑系统版本下载对应的 Rclone,下载完成后解压,这边用的是mac系统,所以需要下载的是mac版本。打开终端进入到下载的rclone目录。cd downloads cd rclone-v1.60.1-osx-amd64 ./rclone authorize "drive" "eyJjbGllbnRfaWQ1iOiIyOTE1ODgwMjc5MzctdWUzbm52b2tmdnYzcHBqYjVpcjZhdmdibGlzMWEyZ3EuYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20iLCJjbGllbnRfc2VjcmV0IjoiR09DU1BYLUtYUnRmLXpxOXNtX2FObEQ2sbjJDaHg2ZzZKR1oiLCJzY29wZSI6ImRyaXZlIn0"浏览器应该会自动打开,如果浏览器没有打开可以根据提示复制地址访问。如果浏览器登录了 googledrive 的话会直接显示授权确认信息,如果没有登录的话会弹出登录页面,登录 googledrive 后也会显示授权确认信息。选择 接受 后在本地命令行会显示一串 JSON 格式的授权信息,复制授权信息包括首尾的 {},到 Linux 终端粘贴。然后,直接回车默认Configure this as a Shared Drive (Team Drive)? y) Yes n) No (default) y/n> 确认无误后输入 y 或者直接回车,接着会显示你选择的配置信息,确认无误后输入 y 保存配置。备份脚本备份脚本摘抄自,秋水逸冰 博客。原文链接:https://teddysun.com/469.html下载该脚本并赋予执行权限wget --no-check-certificate https://github.com/teddysun/across/raw/master/backup.sh chmod +x backup.sh修改并配置脚本请使用 vim 或 nano 等工具来修改。ENCRYPTFLG (加密FLG,true 为加密,false 为不加密,默认是加密)BACKUPPASS (加密密码,重要,务必要修改)LOCALDIR (备份目录,可自己指定)TEMPDIR (备份目录的临时目录,可自己指定)LOGFILE (脚本运行产生的日志文件路径)MYSQL_ROOT_PASSWORD (MySQL/MariaDB/Percona 的 root 用户密码)MYSQL_DATABASE_NAME (指定 MySQL/MariaDB/Percona 的数据库名,留空则是备份所有数据库)[blockquote2 name='洛维花'] ※ MYSQL_DATABASE_NAME 是一个数组变量,可以指定多个。举例如下:[/tip]MYSQL_DATABASE_NAME[0]="phpmyadmin" MYSQL_DATABASE_NAME[1]="test"BACKUP (需要备份的指定目录或文件列表,留空就是不备份目录或文件)[blockquote2 name='洛维花'] ※ BACKUP 是一个数组变量,可以指定多个。举例如下:[/tip]BACKUP[0]="/data/www/default/test.tgz" BACKUP[1]="/data/www/default/test/" BACKUP[2]="/data/www/default/test2/"LOCALAGEDAILIES (指定多少天之后删除本地旧的备份文件,默认为 7 天)DELETE_REMOTE_FILE_FLG (删除 Google Drive 或 FTP 上备份文件的 FLG,true 为删除,false 为不删除)RCLONE_NAME (设置 rclone config 时设定的 remote 名称,务必要指定)RCLONE_FOLDER (指定备份时设定的 remote 的目录名称,该目录名在 Google Drive 不存在时则会自行创建。默认为空,也就是根目录)RCLONE_FLG (上传本地备份文件至 Google Drive 的 FLG,true 为上传,false 为不上传)FTP_FLG (上传文件至 FTP 服务器的 FLG,true 为上传,false 为不上传)FTP_HOST (连接的 FTP 域名或 IP 地址)FTP_USER (连接的 FTP 的用户名)FTP_PASS (连接的 FTP 的用户的密码)FTP_DIR (连接的 FTP 的远程目录,比如: public_html)一些注意事项的说明:1)脚本需要用 root 用户来执行;2)脚本需要用到 openssl 来加密,请事先安装好;3)脚本默认备份所有的数据库(全量备份);4)备份文件的解密命令如下:openssl enc -aes256 -in [ENCRYPTED BACKUP] -out decrypted_backup.tgz -pass pass:[BACKUPPASS] -d -md sha15)备份文件解密后,解压命令如下:tar -zxPf [DECRYPTION BACKUP FILE]解释一下参数 -P:tar 压缩文件默认都是相对路径的。加个 -P 是为了 tar 能以绝对路径压缩文件。因此,解压的时候也要带个 -P 参数。[blockquote2 name='洛维花']因为疯子使用的系统是:Apline系统,所以需要安装:bash,tar,openssl,安装命令如下:[/tip]apk add bash apk add tar apk add openssl运行脚本开始备份./backup.sh脚本默认会显示备份进度,并在最后统计出所需时间。如果你想将脚本加入到 cron 自动运行的话,就不需要前台显示备份进度,只写日志就可以了。这个时候你需要稍微改一下脚本中的 log 函数。log() { echo "$(date "+%Y-%m-%d %H:%M:%S")" "$1" echo -e "$(date "+%Y-%m-%d %H:%M:%S")" "$1" >> ${LOGFILE} }改为:log() { echo -e "$(date "+%Y-%m-%d %H:%M:%S")" "$1" >> ${LOGFILE} }Apline定时备份关于如何使用 cron 自动备份,网上有一堆教程,这里以Apline 来举例说明。首先alpine内嵌的是BusyBox,使用alpine的crontab实际就是使用BusyBox的crond服务,那么下来就简单介绍下如何使用吧,网上教程还是比较多的:配置文件存放位置:配置文件是在如下目录中的/var/spool/cron/crontabs/使用方式向crontab的配置文件中添加配置vi /var/spool/cron/crontabs/root # 或者 crontab -e # 填入如下内容,最后一行为我添加的任务 # do daily/weekly/monthly maintenance # min hour day month weekday command */15 * * * * run-parts /etc/periodic/15min 0 * * * * run-parts /etc/periodic/hourly 0 2 * * * run-parts /etc/periodic/daily 0 3 * * 6 run-parts /etc/periodic/weekly 0 5 1 * * run-parts /etc/periodic/monthly 30 1 * * * cd /root/ && ./backup.sh 以上表示,每天凌晨 1 点 30 分,进入root目录执行一次 backup.sh 脚本。注意:一定要修改其中的 PATH 和 HOME 变量的值。尤其是 HOME 变量,rclone 命令能否正确执行,是要依赖于其配置文件的。用 root 用户配置的话,其配置文件夹应该是 /root/.config/rclone ,所以要更改 HOME 的值。最后,欢迎交流和提出意见。如果是系统,那么会报错。报错:sh: 0: unknown operand backup.sh: line 53: MYSQL_DATABASE_NAME[0]=: not found backup.sh: line 59: BACKUP[0]=/qinglong: not found backup.sh: line 120: syntax error: unexpected "(" (expecting "fi")先查看一下:首先登录到容器内,查看sh的版本,(通常有ash、bash、sh等),bash-4.3# ls -l /bin/*sh lrwxrwxrwx 1 root root 12 Jun 17 2017 /bin/ash ->/bin/busybox -rwxr-xr-x 1 root root 682128 Apr 20 2017 /bin/bash lrwxrwxrwx 1 root root 12 Jun 17 2017 /bin/fdflush->/bin/busybox lrwxrwxrwx 1 root root 12 Jun 17 2017 /bin/sh ->/bin/busybox发现alpine中的sh使用的是bin/busybox(命令展示结果最后一行),因此需要将sh切换到/bin/bash下下面给出解决思路:删除原有链接;新建一个软链接指向/bin/bash,脚本实现如下:cd /bin && rm -f sh && ln -s /bin/bash sh最后再执行脚本,能正常运行,问题解决,当然可以将其写入到容器构建中,做成新的镜像,以后使用该镜像创建出来的容器都不会再出现这类问题了。
2022年11月24日
0 阅读
0 评论
0 点赞
1
...
9
10
11