微软AD域活动目录常用命令

1,批量新建用户,在当前目录新建一个testxin.csv的文件,然后运行如下命令

for /f "tokens=1,2,3,4,5 delims=," %a in (testxin.csv) do dsadd user "cn=%c,ou=90,ou=life,ou=90life,dc=life90,dc=com" -samid %d -upn %[email protected] -ln %a -fn %b -pwd %e -disabled no -memberof "cn=lifeadmins,ou=组,ou=90life,dc=life,dc=com"

用 for /f 来提取csv里面的内容 token选取 delims来切片
用dsadd user 来新建用户
用 -memberof 参数来添加到组

2,csvde来导出域用户备份

csvde -d "ou=90life,DC=lif90,DC=com" -r "(&(objectcategory=person)(objectClass=user))" -l "name,sAMAccountName,description,title,department,telephoneNumber,mail,userAccountControl" -f C:\Users\Administrator\Desktop\Users-List.csv -s life90.com -u

增加虚拟机Centos下磁盘容量LVM扩容

fdisk -l # 查看磁盘情况

fdisk /dev/sda # 选择要扩容的磁盘

Command (m for help):n  # 新建分区

Command action
   l   logical (5 or over)
   p   primary partition (1-4)  # 创建主分区还是逻辑卷

p # 扩容当然创建主分区

Partition number (1-4): # 设置主分区ID,默认回车即可

First cylinder (2611-3916, default 2611):  # 选择起始柱面,默认回车即可

Last cylinder, +cylinders or +size{K,M,G} (2611-3916, default 3916):  # 选择中止柱面,默认回车即可

创建分区完毕,开始格式化

Command (m for help): t # 格式化磁盘

Partition number (1-5): 3 # 输入刚创建的分区ID

Hex code (type L to list codes): 8e # 设置格式化HEX CODE 代码,我们用的lvm,所以是 8e

Command (m for help): w # 写入分区

The partition table has been altered! # 分区表创建成功
Calling ioctl() to re-read partition table
Changed system type of partition 3 to 8e (Linux LVM)

pvcreate /dev/sda3 # 准备物理卷(PV)

vgdisplay # 查看卷组(VG),这里卷组名称是"Mega"
  --- Volume group ---
  VG Name               Mega
...
VG Size               19.76 GiB

vgextend Mega /dev/sda3  #扩展卷组

pvscan # 查看扩展后的物理卷(PV)情况

lvdisplay # 查看逻辑卷(LV)情况,这里逻辑卷是"/dev/Mega/root"

lvextend /dev/Mega/root /dev/sda3  #  扩展逻辑卷"/dev/Mega/root"

"resize2fs /dev/Mega/root" or "xfs_growfs /dev/Mega/root"  #  这里是看你的文件系统来选择命令,这里给的是 resize2fs 和 xfs

到这里就扩展完成了

df -h  # 查看扩展好的状态

Ubuntu20.04 Server Install(安裝) GLPI

1,准备好镜像ubuntu-20.04.3-live-server-amd64.iso glpi安装包

2,设置安装环境,Ubuntu默认就安装了数据库mariadb.php7.4以及apache2

sudo apt install  apache2 libapache2-mod-php php-curl php-gd php-imagick php-intl php-apcu php-memcache php-imap php-mysql php-cas php-ldap php-tidy php-pear php-xmlrpc php-pspell php-gettext php-mbstring php-json php-bz2 php-xml  php-zip

3,设置数据库 mariadb

sudo mysql -u root -p     
#一定要加上sudo,否则报错.(ERROR 1698 (28000): Access denied for user 'root'@'localhost')因为这个数据库默认用的系统账户登录的

CREATE DATABASE Megadb; #创建数据库

CREATE USER 'megaglpi'@'localhost' IDENTIFIED BY '9890565'; #创建用户并设置密码

grant all privileges on Megadb.* to [email protected]'localhost';  #授权用户

flush privileges; #刷新生效

4,把glpi上传到 /var/www/html下

5,开始安装glpi.(这时会有两个警告不管他)

Timezones seems not loaded
这个错误解决方法,进入数据库,执行如下命令

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -p -u root mysql # 加载时区,这个命令需要你创建一个跟root相等权限的账户才能执行,反正自带root没有办法执行成功.记得root改为你创建账户的名字

grant select on mysql.* to 'glpi'@'localhost'; #授予你的数据库mysql.*,给到你为GLPI创建账户[email protected],所有权限

Web access to the files directory should not be allowed
Check the .htaccess file and the web server configuration.

Windows下超大动态磁盘93TB数据恢复

起因:单分区磁盘容量不够,我铤而走险使用多卷组合成动态磁盘。某天看zabbix发现D盘不见了,然后日志报磁盘错误。我骚操作转换了基本磁盘,然后就没有然后了。动态磁盘是由一个物理卷加一个VHDX的iscsi挂载卷组成的。

操作分析:

1,开始我是想转换基本磁盘,把物理卷这边转换成功。但由于数据已经写满了磁盘,无法保存分区操作。虽然也能读取到数据。由于我又开了重复删除,必须得整卷恢复才能完整恢复数据。

2,因为整个分区是93TB,所以我必须购买了100TB的磁盘回来。本来是打算用100TB的服务器磁盘创建VHDX用iscsi挂载,然后扇区拷贝过来转为基本磁盘。发现VHDX最大只能64TB。这个只能放弃。

3,然后想到用多个VHDX挂载组成动态磁盘进行扇区复制。但发现工具Diskgunius不支持这么做。后来发现是没有更新,加上这个Diskgunius注册版失效了。(磁盘这里出了点小插曲,第一次买的服务器R740是8个12TB,发现容量完全不够,害得我厚着脸皮又申请了个Dell硬盘柜16TB*7。但是没那么快到,我只好做两手准备,一是利用现有的磁盘空间组成动态磁盘先进行恢复,看Windows能否识别动态分区对分区的扇区复制。二是等硬盘柜到了,直接进行扇区复制,转为基本磁盘。)

4,方案确定后。我先进行了第一个方案。大约过了一天24小时,复制了一半,硬盘柜就到了。遂停止了复制,因为觉得第二个方案靠谱点。然后就折腾了硬盘柜。发现DELL H840的扩展卡 不能支持超微UEFI启动下进行初始化。等改完设置通过自检进入系统后,我发现刚复制的扇区的分区竟然能看到数据了。我兴奋之余,就没折腾硬盘柜,继续复制了。这里要赞一下Diskgunius,他竟然关机后能保存之前扇区复制的进度,我就不用从头开始复制了。

5,其实折腾到这里已经过了五天了,我跟所有公司的同事说下周一一定能搞定的。到了星期六,所有数据复制完毕。我一大早就发布了消息,数据恢复完成。心里的石头总算落下了。

具体操作写起来太麻烦,看过程吧。这里要感谢Diskgunius技术支持。