小编Dan*_*Dan的帖子

在FreeBSD中安装VIM

我是新安装FreeBSD 10的新手,因此尝试安装VIM:

cd /usr/ports/editors/vim && export FLAVOR=no_x11 && make install clean
Run Code Online (Sandbox Code Playgroud)

然后,它陷入了下载“ libpng”的困境:

===>    Verifying install for png15 in /usr/ports/graphics/png
===>  Found saved configuration for png-1.5.17
===>   png-1.5.17 depends on file: /usr/local/sbin/pkg - found
=> libpng-1.5.17.tar.xz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch http://heanet.dl.sourceforge.net/project/libpng/libpng15/1.5.17/libpng-1.5.17.tar.xz
fetch: http://heanet.dl.sourceforge.net/project/libpng/libpng15/1.5.17/libpng-1.5.17.tar.xz: Moved Temporarily
....
=> Attempting to fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/libpng-1.5.17.tar.xz
fetch: ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/libpng-1.5.17.tar.xz: File unavailable (e.g., file not found, no access)
=> Couldn't fetch it - please try to retrieve this
=> port manually …
Run Code Online (Sandbox Code Playgroud)

unix vim freebsd

5
推荐指数
1
解决办法
7684
查看次数

如何使用 ldapsearch 检查 UID 是否存在

我想让 shell 脚本使用“ldapsearch”将文本文件中列出的 UID 与远程 LDAP 目录中的 UID 进行比较。

我不是 shell 脚本专家,希望得到任何帮助。以下循环遍历作为参数给出的文本文件,但我需要的是当 LDAP 中不存在我的文本文件中的 UID 时进行回显。

#!/bin/sh

for i in `cat $1`;
  do ldapsearch -x -H ldaps://ldap-66.example.com -b ou=People,dc=crm,dc=example,dc=com uid=$i | grep uid: | awk '{print $2}';
  echo $i
done
Run Code Online (Sandbox Code Playgroud)

shell ldap

3
推荐指数
1
解决办法
4万
查看次数

需要手动启动网络接口

我有一台CentOS 6.3机器,在重启时没有启动其网络接口.

我必须通过选择'System eth0'每次都通过GUI手动连接它:

截图

请告诉我如何解决这个问题!

太感谢了,

centos

2
推荐指数
1
解决办法
4694
查看次数

Grep只有一行,然后删除

我想知道一个命令,只提取该文件第8行的值,减去<string></string>,换句话说只输出3.2.2

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>BuildVersion</key>
    <string>8</string>
    <key>CFBundleShortVersionString</key>
    <string>3.2.2</string>
    <key>CFBundleVersion</key>
    <string>399.12</string>
    <key>ProjectName</key>
    <string>ServerApp</string>
    <key>SourceVersion</key>
    <string>399012000000000</string>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)

非常感谢您的建议!谢谢,丹

xml bash awk grep sed

2
推荐指数
1
解决办法
198
查看次数

允许用户通过/ etc/sudoers和权限运行脚本

我希望员工组中没有admin/root权限的用户在不提示输入密码的情况下运行以下脚本.这是在OSX中.

请注意,/ usr/sbin/serveradmin需要root/sudo权限.

我已经尝试将以下内容添加到我的/ etc/sudoers中,但它不起作用.脚本具有755的权限.

%staff ALL=NOPASSWD: /usr/sbin/serveradmin stop smb,/usr/sbin/serveradmin start smb
%staff ALL=NOPASSWD: /bin/sh /opt/scripts/restart-smb
Run Code Online (Sandbox Code Playgroud)

这是shell脚本:

#!/bin/bash
#
# This script simply restarts SMB (Samba)
#
echo "Stopping SMB..."
/usr/sbin/serveradmin stop smb
echo "Pausing for 30 seconds..."
/bin/sleep 30
echo "Starting SMB..."
/usr/sbin/serveradmin start smb
echo "Script complete!"
Run Code Online (Sandbox Code Playgroud)

您的想法,建议最受赞赏!

macos shell sudoers

1
推荐指数
1
解决办法
9368
查看次数

Bash脚本内部引用数据

以下内容将从外部文件中读取并输出数据:

#!/bin/bash

while IFS='|' read hostname nickname; do

echo $hostname $nickname

done < "list.dat"
Run Code Online (Sandbox Code Playgroud)

list.dat文件的位置是:

firstserver|joe
secondserver|henry
thirdserver|jack
Run Code Online (Sandbox Code Playgroud)

但我想将list.dat实际存储在脚本本身(不是外部),但不知道如何将其作为变量/数组引用并从中读取具有相同结果的...

unix bash

1
推荐指数
1
解决办法
51
查看次数

标签 统计

bash ×2

shell ×2

unix ×2

awk ×1

centos ×1

freebsd ×1

grep ×1

ldap ×1

macos ×1

sed ×1

sudoers ×1

vim ×1

xml ×1