Archives : August-2019

更新日期:2019年07月10日
@IGNORECHANGE

inotifywatch,使用inotify收集文件系统访问统计信息。

SYNOPSIS

inotifywatch [-hvzrqf] [-e <event> ] [-t <seconds> ] [-a <event> ] [-d <event> ] <file> [ … ]

DESCRIPTION

inotifywatch listens for filesystem events using Linux’s inotify(7) i[……]

Read more

更新日期:2019年07月10日
@IGNORECHANGE

检查内核是否支持「inotify」

inofity是在2.6.13引入的。执行ll /proc/sys/fs/inotify:

输出以上三项表示支持inotify。

安装「inotify-tools」

从发行版的源中安装

#!/bin/bash

apt-get install inotify-tools

使用源码编译安装
参考:https://github.com/rvoicilas/inotify-tools/wiki#user-content-everyone-else

安装的可执行程序[……]

Read more

更新日期:2019年07月10日

今天有人在群里问inode有关的问题:

对于存放大量小文件的磁盘,磁盘空间占用不多,但是inode占用比较多,有什么好的处理方法吗

所以,整理一下有关inode的内容。

「扇区」与「块」

文件储存在硬盘上,硬盘的最小存储单位叫做「扇区(Sector)」,每个「扇区」储存512字节(相当于0.5KB)。

操作系统读取硬盘的时候,一次性读取一个「块(block)」。一个「块」由多个扇区组成,,大小通常是4KB,即连续八个「扇区」组成一个「块」。

而文件则是存储在「块」里,块是存储文件的最小单位。一个大小为8KB的文件,占用[……]

Read more

更新日期:2019年07月29日

问题描述

「存储冗余」主要是为了防止坏盘的场景。对于「文件系统损坏」的预防是另外一个问题。有两点要考虑:

怎样防止因为「文件系统损坏」而导致的「数据丢失」?(目的:减少丢失)
另外,「文件系统损坏」会造成多大的「影响」呢?使用fsck工具来处理文件系统损坏,可能会导致近期的某些文件或变更丢失。

我能想到的方法有两个:

通过文件定时备份来处理;
定时进行LVM快照;

这是本文将要讨论的问题:如何进行文件系统级别的备份,以防止「文件系统损坏」而导致的「数据丢失」。

解决办法

# Deja Dup
– 是Debian或[……]

Read more

更新日期:2019年07月10日
@IGNORECHANGE

什么是磁盘配额?

用于限制用户或者组在指定的分区上可用的磁盘空间或文件个数。

常见概念及使用范围

用户配额和组配额

既可以对用户进行配额,也可以对组进行配额。

磁盘容量限制和文件个数限制

既可以限制用户的可用磁盘空间,也可以限制用户可创建的文件数。

软限制和硬限制

软限制为一个告警界限,达到软限制后,用户将收到警告。

硬限制是真正的限制,达到这个限制之后,用户就不能在使用磁盘。

宽限时间

当用户已使用空间介于软限制和硬限制之间,用户收到警告,但是只警告指定的天数,这个天数就是“宽限[……]

Read more

更新日期:2019年07月10日

!!!实际上,对于Nginx配置文件,最需要的不是格式化,而是合适的缩进。

工具整理

# 命令行工具

「Nginx Formatter」
这是目前能找到的,Star比较多的项目
(05/22/2019)Latest commit 4ea6bbc on Feb 13

「nginxbeautifier」

「conffmt」

# 在线工具

JS formatters: http://jsbeautifier.org

# 其他工具

# 这是Nginx配置文件生成工具
NGiИX configuration genera[……]

Read more

更新日期:2019年08月09日

在CentOS 7.4上,默认的PHP版本为5.4,现在需要使用PHP 5.6。

搬运供上线。。。。

#!/bin/sh

# 添加仓库
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm

yum install -y yum-utils

# 安装不同版本的PHP
# yum-co[……]

Read more

更新日期:2019年07月10日

# TODO Nginx配置文件格式化

关于“HTTP基本认证“配置

Restricting Access with HTTP Basic Authentication
Module ngx_http_auth_basic_module

重写规则中排除某些URL地址

在Nginx中,进行rewrite跳转,一般的用法是“如果URI匹配表达式,则进行跳转”。

但是,有时也会遇到“如果URI不匹配表达式,则进行跳转”,就是说:大多数URL进行跳转,极个别的URI不进行跳转,可以使用如下的方式:

rewrite ^(?!/(ngi[……]

Read more

更新日期:2019年08月09日

Kubernetes – Production-Grade Container Orchestration

相关资源

官方文档:https://kubernetes.io/docs/home
代码仓库:https://github.com/kubernetes/kubernetes
访问社区:https://github.com/kubernetes/community
相关示例:http://kubernetesbyexample.com
在线练习:https://katacoda.com/courses/kubernetes/playgrou[……]

Read more

更新日期:2019年07月10日

# access_log(ngx_http_log_module)

在指令access_log中使用变量:

access_log /home/me/sites/${server_name}.access.log;

但是需要从(0.7.6+)以后,并且存在一些限制:

# 日志文件用“工作进程”创建,所以需要在日志目录有创建文件的权限。
# 无法使用写入缓冲。
# 由于经常使用的文件描述符会被缓存,在指令open_log_file_cache的参数valid指定的时间内,还会写入旧文件中。
# 每次写入日志时,会检查root目录是[……]

Read more

更新日期:2019年07月10日
@IGNORECHANGE

参考文献

Homepage: https://github.com/rvoicilas/inotify-tools/wiki
Wikipedai / inotify: https://en.wikipedia.org/wiki/Inotify
man 7 inofity: http://man7.org/linux/man-pages/man7/inotify.7.html

文章[……]

Read more

更新日期:2019年07月26日

# _netdev
-「How does _netdev mount option in /etc/fstab work?」

# Mount Google Drive Locally
-「How To Mount Google Drive Locally As Virtual File System In Linux」

文章分类:「1.Operating_System_Administration:File_Sys[……]

Read more

更新日期:2019年07月10日
@IGNORECHANGE

介绍

工具autofs是一个根据需要自动挂载目录的程序。 自动挂载仅在访问时挂载,并在一段时间不活动后卸载。 因此,与通过fstab进行静态挂载相比,自动挂载NFS/Samba共享可以节省带宽并提供更好的整体性能。

为避免混淆,将使用以下术语:

“automount”,是用于为autofs配置挂载点的程序。启动autofs时,会为每个映射生成一个automount守护程序。
“自动挂载”,是指自动挂载文件系统的过程。

    “autofs”是控制automount守护进程操作的程序。

安装

配置[……]

Read more

更新日期:2019年07月10日
@IGNORECHANGE

安装

从发行版的源中安装

#!/bin/bash

# Kali GNU/Linux Rolling
apt-get install gvfs gvfs-backends gvfs-bin gvfs-common gvfs-daemons gvfs-fuse gvfs-libs

参考文献

Wikipedia / GNOME Virtual file system: https://en.wikipedia.org/wiki/GVfs[……]

Read more

更新日期:2019年07月10日
@IGNORECHANGE

Eudev,软件包包含用于动态创建设备节点的程序。

安装的可执行程序

udevadm
Generic udev administration tool: controls the udevd daemon, provides info from the Udev database, monitors uevents, waits for uevents to finish, tests Udev configuration, and triggers uevents for a given device

udev[……]

Read more

更新日期:2019年07月10日

# ‘struct crypt_data’ has no member named ‘current_salt’

「Tengine Docker问题 #721」
「bugfix: error “‘struct crypt_data’ has no member named ‘current_salt'” occurs while compiling」

问题描述:
src/os/unix/ngx_user.c:35:7: error: ‘struct crypt_data’ has no member named ‘current_salt'[……]

Read more