Articles of shell

使用Powershell将本地用户,组成员资格和启用状态列为单个csv文件

我正在尝试创build一个列出所有本地用户的.csv文件,每个用户的组成员以及是否使用Powershell启用用户帐户。 我已经find了这个答案,我已经能够修改,以迭代networking上的机器列表,我已经想出了如何输出到一个单一的CSV文件,但我需要包括机器名称在我的输出文件。 感谢您的任何帮助/提示… Function Check-Enabled ($Username) { -not (Get-WmiObject Win32_UserAccount -filter "LocalAccount=True AND Name='$Username'").disabled } $Nodes= "Machine1", "Machine2", "Machine3" ForEach ($Node in $Nodes) { $adsiPath = ("WinNT://" + $Node) $adsi = [ADSI]$adsiPath If (Test-Connection -BufferSize 32 -Count 1 -ComputerName $Node -Quiet) { $SingleMachine = $adsi.Children | where { $_.SchemaClassName -eq 'user' } | ForEach-Object { […]

Bash脚本入口点(PID = 1)杀死`尾巴`subprocess只有当一个假陷阱(没有什么)在那里

我正在面对一个奇怪的行为,我的Bash脚本,我有这个Bash脚本运行与PID 1 (这是一个Docker容器的entrypoint ,如果你不熟悉Docker,我认为你可以忽略这个信息)。 当我运行下面的脚本时, SIGTERM很快终止一切,并且一切似乎都没有问题(请记住, sshd服务不存在!我的整个系统只启动这个只运行tail脚本,但直到现在它不是问题)。 #!/bin/bash trap "pkill sshd" SIGTERM export PATH=/usr/local/samba/bin/:/usr/local/samba/sbin/:$PATH if [ -f /usr/local/samba/etc/smb.conf ]; then exec /usr/local/samba/sbin/samba -i else tail -f /dev/null & wait ${!} fi 当我删除该trap时,问题出现了。 现在我的系统挂起了,似乎因为tail仍在运行,并且由于某种原因而不会结束(如果您熟悉Docker,Docker会等待10秒钟,然后终止容器,因为它没有响应SIGTERM ,再次如果你不熟悉Docker,请忽略此信息)。 #!/bin/bash export PATH=/usr/local/samba/bin/:/usr/local/samba/sbin/:$PATH if [ -f /usr/local/samba/etc/smb.conf ]; then exec /usr/local/samba/sbin/samba -i else tail -f /dev/null & wait ${!} fi 有人能向我解释究竟是什么问题? […]

在solaris 11.3中安装一个windows文件夹

我想检查由我的Oracle RDBMS12C放置在Windows服务器中的文件夹。 因此基于我的研究首先,我需要在solaris 11.3中安装windows文件夹。 我们正在使用火花服务器。 我尝试使用下面的结构,但我不知道我的格式有什么问题,你介意帮助我: 格式: mount -F smbfs //[workgroup;][user[:password]@]server/share mount-point 我的命令: mount -F smbfs //MyWorkGroup;MyUSERNAME:[email protected]/Share10 /myshare 我用下面的参考: Oracle Reference 我收到以下错误: 我的密码包含@所以它分成两部分。 mount: Mount point cannot be determined -bash: USERNAME:PASSWORD PART1: command not found [2] 28436 -bash: PASSWORD [email protected]/Share10: No such file or directory [2] Exit 127 USERNAME:PASSWORD PART1 另外我想和你一起检查,很多例子使用了/ mnt作为目的地,但是我创build了一个文件夹,并将其命名为“myshare”,我想将它挂载到该文件夹​​中,这种方法是否正确? 基于AndrewHenle评论我编辑我的脚本: mount -F […]

如何自动恢复Cassandra备份(快照)?

我有一个单节点Cassandra EC2实例(apache-cassandra-3.10),在这个实例中,我每天拍摄快照(备份)并上传到AWS S3。 我也采取了完整的“架构”和“初始令牌”的备份,并保持在S3以上。我已经成功地为备份任务创build了一个Bash shell脚本,它在一次运行中执行所有上述的事情。 但我无法find任何自动化的方式/脚本来恢复新实例上的整个备份。

如何logging用户使用非交互式shell执行的命令

我想logging由应用程序服务器(树脂)执行的命令,以捕捉用户树脂执行的“cat / etc / passwd”或“whoami”等事件。 但是,由于用户树脂使用/ bin / false shell,所以我不能像这里所build议的那样编辑bashrc文件 那么我有什么select呢?

如何在没有安装X服务器的情况下在命令行中testingRDP凭证?

我被要求不时testing一些RDP证书,并且必须通过一个linux服务器完成。 有没有办法在命令行中testing一些RDP凭证,而不使用X11服务器?

如何在shell中lockingSolaris 10

我怎样才能通过shelllocking屏幕? 系统: Solaris 10 GNOME桌面环境 由于某些原因,启动>locking屏幕不起作用。 对此的修复也将不胜感激。 谢谢。

在bash脚本中调用程序?

我是bash新手,似乎无法得到它编译一些C代码没有恼人的消息。 我在引用时确定它是分号,因为如果我删除或更改它们,它将几乎中断。 我得到的警告/错误是“:未find::”没有别的重复每行。 任何帮助表示赞赏。 #!/bin/bash GCC=/usr/bin/gcc ; INSERTS="10000 20000 50000 100000 150000 250000 375000 500000 750000 1000000" CODESRC=./code.c; #compile with options $GCC -DDEBUG -o codetest $CODESRC; #run with parameters ./codetest $INSERTS; 编辑: 代码编译并运行良好。 如果我删除所有的分号,并尝试使用sh test.sh运行它,我得到以下。 test.sh: 6: /usr/bin/gcc : not found test.sh: 8: ./codetest: not found 编辑:啊,傻我; 这是一个Windows / Unix的结局问题,运行./test.sh和得到/bin/bash^M: bad interpreter

在哪里是“模块”一个命令来自 – 也就是为什么它不显示在别名?

考虑以下: $ module cmdModule.c(166):ERROR:11: Usage is 'module command [arguments …] ' Modules Release 3.2.6 2007-02-14 (Copyright GNU GPL v2 1991): Usage: module [ switches ] [ subcommand ] [subcommand-args ] Switches: (…omissis…) $ which module no module in (…long list of my path) $ alias alias cp='cp -i' alias h='history | grep ' alias ls='/usr/local/bin/ls […]

shellpipe道行为与MySQLDump

我正在使用mysqldump作为一个大型的数据库(几GB),并从pipe道导入结果,请参阅下面的命令,是否增量pipe道,或等到第一个完成后导入? 这是一个跨服务器导入大型数据库的好方法吗? 我知道你可以导出gz,然后pscp然后导入。 快速的select是值得欢迎 mysqldump -u root -ppass -q mydatabase | mysql -u root -ppass –host=xxx.xx.xxx.xx –port=3306 -C mydatabase