ubuntu开机卡在“a start job is runing for wait for Network to be configured (1min 23s / no limit)”的解决方法

背景 Ubuntu18及以上发行版安装完系统后,开机总是卡在“a start job is runing for wait for Network to be configured (1min 23s / no limit)”,大概两分钟,如下图, 解决方法 修改初始化失败后的尝试及等待时间,在service那一栏加上TimeoutStartSec=2sec即可, sudo sed -i -e '/TimeoutStartSec/d' /etc/systemd/system/network-online.target.wants/systemd-networkd-wait-online.service sudo sed -i -e '/RemainAfterExit=yes/aTimeoutStartSec=2sec' /etc/systemd/system/network-online.target.wants/systemd-networkd-wait-online.service sudo init 6

Continue Reading

wget下载网站整个目录

背景 有时候使用python -m http.server 8080做出来一个web服务器,给客户端下载时,不想做目录压缩,然后单个文件下载,因为压缩也耗时,所以就想用wget递归下载整个网站目录。 下载方法 下面是示例, sudo wget -c -r -np -k -L -P /mnt/4T_01/bak/home_dev_bak/S5/s5_os_bak/ -p http://172.17.1.231:8080/s5_win10_backup_20240324/

Continue Reading

sed修改文本中的双引号

示例json文件file.json内容如下, [{"name":"张国立","sex":"男","email":"[email protected]","url":"./img/1.jpg"},{"name":"张铁林","sex":"男","email":"[email protected]","url":"./img/2.jpg"},{"name":"邓婕","sex":"女","email":"[email protected]","url":"./img/3.jpg"},{"name":"张国立","sex":"男","email":"[email protected]","url":"./img/4.jpg"},{"name":"张铁林","sex":"男","email":"[email protected]","url":"./img/5.jpg"},{"name":"邓婕","sex":"女","email":"[email protected]","url":"./img/6.jpg"}] 假设要修改url字段值,用一个变量代替,shell命令如下, (py3813) pc@C01:~$ as=”0000000364.jpeg” ; sed -E -e ‘s/”name”:[ \t]{0,}”[^”]+jpe?g”/””:'”$as”‘/g’ -e ‘s/”source”:[ \t]{0,}”[^”]+jpe?g”/”source”:'”$as”‘/g’ file.json [{“name”:”张国立”,”sex”:”男”,”email”:”[email protected]”,”url”:”./img/1.jpg”},{“name”:”张铁林”,”sex”:”男”,”email”:”[email protected]”,”url”:”./img/2.jpg”},{“name”:”邓婕”,”sex”:”女”,”email”:”[email protected]”,”url”:”./img/3.jpg”},{“name”:”张国立”,”sex”:”男”,”email”:”[email protected]”,”url”:”./img/4.jpg”},{“”:0000000364.jpeg,”sex”:”男”,”email”:”[email protected]”,”source”:0000000364.jpeg},{“”:0000000364.jpeg,”source”:0000000364.jpeg,”email”:”[email protected]”,”url”:”./img/5.jpg”},{“name”:”邓婕”,”sex”:”女”,”email”:”[email protected]”,”url”:”./img/6.jpg”}]

Continue Reading

ubuntu18安装Samba

安装Samba服务 sudo apt update -y sudo apt install samba samba-common -y 新建Samba用户 sudo groupadd smb sudo useradd -s /sbin/nologin -g smb huu 设置Samba用户密码 sudo smbpasswd -a huu 配置Samba 编辑文件sudo vi /etc/samba/smb.conf,添加内容, [global] workgroup = WORKGROUP netbios name = NAS server string = Samba Server server string = NAS Samba Server TestServer security = user include…

Continue Reading

批量启动服务器上的多个服务

公司的7台服务器,每台都有十几个左右的服务,手动启动太浪费生命,于是费力气写了个脚本, 在哪个服务器运行这个脚本,就启动对应服务器上的服务。 源代码如下,   #!/bin/bash # Author : Attaboy # Date : 2018-08-13 # Date : 2018-10-18 # Date : 2018-11-06 # Date : 2018-11-09 # Date : 2018-11-26 # Date : 2018-12-03 # Date : 2018-12-06 # Date : 2019-08-07  修改成只是启动,不停止服务,去除所有参数     # Date : 2019-08-08  更新每个服务器上的服务 # Date : 2019-08-15  启动后打印启动成功的服务 swt=$1 ip_no="$(ifconfig…

Continue Reading

自建本地yum源

在安装xen虚拟化的时候因为自己电脑网络的问题,下载一些yum源的RPM包甚是烦恼,于是狠心搭建一个本地的yum源。速度极好。支持自动同步互联网上主流仓库。 下面说说具体步骤。 1  同步互联网上的部分仓库,搭建yum源服务端 我主要用到的是centos的6和7版本的部分仓库目录,主要是os  updates  extras 和 virt ,其中virt是专门搞虚拟化的。 搭建NGINX服务器,用作一个下载服务器,传送门  https://peloo.net/?p=444 创建本地目录,我是在树莓派上挂载一个1T的移动硬盘提供存储服务,建立的目录如下, pi@raspberrypi:/media/pi/Seagate_disk $ mkdir -p /media/pi/Seagate_disk/repo/centos/7/{os,extras,updates,virt} pi@raspberrypi:/media/pi/Seagate_disk $ mkdir -p /media/pi/Seagate_disk/repo/centos/6/{os,extras,updates,virt} pi@raspberrypi:/media/pi/Seagate_disk $ mkdir -p /media/pi/Seagate_disk/repo/centos/7/os/x86_64/ pi@raspberrypi:/media/pi/Seagate_disk $ mkdir -p /media/pi/Seagate_disk/repo/centos/7/extras/x86_64/ pi@raspberrypi:/media/pi/Seagate_disk $ mkdir -p /media/pi/Seagate_disk/repo/centos/7/updates/x86_64/ pi@raspberrypi:/media/pi/Seagate_disk $ mkdir -p /media/pi/Seagate_disk/repo/centos/7/virt/x86_64/ pi@raspberrypi:/media/pi/Seagate_disk $ mkdir -p /media/pi/Seagate_disk/repo/centos/6/os/x86_64/ pi@raspberrypi:/media/pi/Seagate_disk $ mkdir -p /media/pi/Seagate_disk/repo/centos/6/extras/x86_64/ pi@raspberrypi:/media/pi/Seagate_disk $…

Continue Reading

dd备份整个磁盘shell脚本(使用位置参数小例子)

每次用dd备份整个磁盘的时候都很方便,偶然听到朋友问我位置参数的问题,于是心血来潮,干脆写个shell脚本实现自动备份,以后就不用找源磁盘,目的磁盘,挂载分区等等操作了,代码帮我实现。 以下是我花了连续5个小时调试好的脚本,虽然有些拙劣,但是也是小小的成功吧,每天进步一点点。   #!/bin/bash # Author: Attaboy # Description: backup whole disk of S5 and HSTONG office PC's SSD using dd # Modify history: #    2018-06-23 first release #    2018-06-24 modify #    2018-06-25 modify log="./dd_backup_disk.log" mount_dir="./m_dir" S5_bak_src_dev=$(fdisk -l 2>/dev/null | awk -F '[ \t]+|:' '/111.+G/{print $2}') HSTONG_bak_src_dev=$(fdisk -l 2>/dev/null | awk -F '[ \t]+|:' '/111.+G/{print…

Continue Reading

Linux启动过程详解

  1.加电自检   主板在接通电源后,系统首先由POST程序来对内部各个设备进行检查,自检中如发现有错误,将按两种情况处理:对于严重故障(致命性故障)则停机,此时由于各种初始化操作还没完成,不能给出任何提示或信号;对于非严重故障则给出提示或声音报警信号,等待用户处理。       2.BIOS启动引导阶段   自检通过之后,按次序查找各引导设备,第一个有引导程序的设备即为本次启动要用到的设备。一般电脑是按"F2"或"Del"键等等进入BIOS,在里面我们可以调整硬盘的启动顺序。     找到第一个有引导程序的设备后,BIOS会找到设备中的MBR,读取其中的Bootloader。       3.GRUP引导阶段   这时候就可以看到我们的Centos系统了,但是一般都不需要操作,会自动启动系统。其实我们也可以自己手动启动系统的。       3.1 手动在grub命令行接口启动系统:           grub> root (hd#,#)           grub> kernel /vmlinuz-VERSION-RELEASE ro root=/dev/DEVICE           grub> initrd /initramfs-VERSION-RELEASE.img   grub> boot       3.2 grub的命令行接口:             e: 编辑模式,用于编辑菜单;        …

Continue Reading