Questions tagged «configuration»

通常通过修改文本文件来修改程序行为的动作。


6
在shell脚本中找出用户的默认shell
我想知道是否有办法在Shell脚本中找出当前用户的默认Shell? 用例:我正在为脚本设置脚本,该脚本为命令设置别名,并且此别名是在Shell脚本中设置的。 !# /bin/bash alias = 'some command to set the alias' 脚本中有一种逻辑,它试图找到执行脚本的用户的默认外壳并将此别名添加到各自的〜/ .bashrc或〜/ .zshrc文件中 但是,当我在脚本的前面添加一个shebang并明确要求它使用bash时,尽管我在ZSH终端上执行此脚本,但此处发布的答案始终会按预期返回bash。 有没有一种方法可以获取执行脚本的shell类型,而与shebang设置无关? 我正在寻找一种适用于Mac和所有基于Linux的小酒馆的解决方案。

2
使systemd停止启动不需要的wpa_supplicant服务?
我想禁用systemd不需要的自动启动尝试wpa_supplicant。我想我可以简单地运行 sudo systemctl disable wpa_supplicant.service --global 而且我再也不会在ps -ef输出中看到wpa_supplicant 了。无论如何,这没有用。我该如何运作? 我眼前的问题最好用输出来描述 $>systemctl status wpa_supplicant* ● wpa_supplicant.service - WPA supplicant Loaded: loaded (/usr/lib/systemd/system/wpa_supplicant.service; disabled; vendor preset: disabled) Active: active (running) since Sun 2016-08-28 20:57:37 CEST; 14min ago 您可以在disabled任何地方看到该服务已加载并处于活动状态,这要归功于systemd完全帮助我完成了最简单的事情;) 更新 我似乎通过残酷地删除以下文件而有些运气: wpa_supplicant-nl80211@.service wpa_supplicant.service wpa_supplicant@.service wpa_supplicant-wired@.service 从/usr/lib/systemd/system文件夹。你猜怎么了?重新启动后,wpa最终不再启动systemd。尽管一定有一种更和平 / 和解的方式来使systemd服务不启动,但它给我留下了深刻的印象。

2
Nginx侦听端口,仅在设置为端口80时响应
操作系统:Funtoo。我已经将NGINX绑定到端口81(为了方便过渡,我想在我的Apache服务器上短时间运行它),并且它侦听该端口(如果我使用wget指向另一个端口,则会收到“拒绝连接”,但是使用端口81可以实现“连接”),但是它永远不会提供任何HTML响应! 在本地主机上的端口上运行wget时,我得到: # wget localhost:81 -2014-04-16 23:56:45- http://localhost:81/ Resolving localhost... 127.0.0.1 Connecting to localhost|127.0.0.1|:81... connected. HTTP request sent, awaiting response... 在另一台计算机上... $ wget 192.168.18.42:81 -2014-04-16 23:57:19- http://192.168.18.42:81/ Connecting to 192.168.18.42:81... connected. HTTP request sent, awaiting response... 在那之后什么都没有发生。这些文档存在,它是正常的Funtoo nginx.conf。 更新:我可以让它监听端口80,但仍然令我感到困惑,因为我无法在任何端口上使用它。 netstat -aWn | grep 81 | grep LISTEN tcp 60 0 …

2
NFS权限被拒绝
当我配置NFS并在客户端NFS共享目录上创建文件时,收到以下消息:权限被拒绝。 我的配置: 配置NFS服务器 http://www.server-world.info/en/note?os=CentOS_6&p=nfs&f=1 配置NFS客户端 http://www.server-world.info/en/note?os=CentOS_6&p=nfs&f=2 问题出在哪里?


4
两种不同的Linux安装差异的工具或技术
爱因斯坦(Albert Einstein)报价 精神错乱:一遍又一遍地做同样的事情,期望得到不同的结果 通常,Linux令我发疯,因为我一遍又一遍地做同样的事情,并且每个盒子都得到不同的结果。(请参阅我之前的问题)。 对我来说,最大的困惑是要接管别人安装的计算机(与网络托管公司签约时就是这种情况)。您只是不知道要处理什么。 我可以在Linux(Ubuntu)的安装程序上运行某种巧妙的差异工具,以使我了解该计算机如何偏离默认安装程序吗? 即,可以为我显示一系列将令人惊讶地执行的命令的列表,从而避免了反复试验的方法。

1
如何使Firefox打开mailto:在终端中与Mutt链接
我要做的就是将mailto:链接传递给urxvt -e mutt -F ~/path/to/muttrcmailto的其余部分:URL附加在后面。我尝试过可以在网上找到的所有脚本,从简单的角度看,它可以做到这一点: #!/bin/sh exec "urxvt -e mutt -F /path/to/muttrc \"$@\"" 对复杂的,他们做的最多的就是打开一个终端窗口一秒钟之前,它会自动消失再次(并没有正在运行的进程狗的证据)。有什么建议么?

3
如何防止不支持的“购物”选项引起我的.bashrc错误?
我在相对异构的环境中工作,其中我可能在不同的HPC节点,VM或我的个人工作站上运行不同版本的Bash。因为我将登录脚本放在了Git仓库中,所以我想全面使用相同.bashrc的命令,而不会出现很多“如果是此主机,则...”类型的混乱情况。 我喜欢 Bash≤4.1的默认行为,该行为会在按下键时扩展cd $SOMEPATH为。在bash 4.2及以上,则需要重新启用此行为,而这并没有变得可用,直到4.2.29。不过,这只是一个例子。另一个可能相关的选项(尽管我不确切知道它的作用)也可能更改了v4.2的默认行为。cd /the/actual/pathTabshopt -s direxpandshoptcomplete_fullquote 但是,direxpand早期版本的Bash无法识别该错误,如果我尝试在shopt -s direxpand中运行.bashrc,则每次我使用较旧的Bash登录到节点时,都会在控制台上显示一条错误消息: -bash: shopt: direxpand: invalid shell option name 我想做的是环绕一个条件,shop -s direxpand以一种健壮的方式在Bash> 4.1上启用该选项,而不会破坏Bash的旧版本(即,不仅仅将错误输出重定向到/dev/null)。

5
什么时候禁止在=号周围使用空格?
我知道在〜/ .bashrc中,不得=在赋值中的符号周围放置空格: $ tail -n2 ~/.bashrc alias a="echo 'You hit a!'" alias b = "echo 'You hit b!'" $ a You hit a! $ b b: command not found 我正在查看MySQL配置文件/etc/my.cnf,发现了这一点: tmpdir=/mnt/ramdisk key_buffer_size = 1024M innodb_buffer_pool_size = 512M query_cache_size=16M 我如何验证=标志周围的空间没有问题? 请注意,此问题并非特定于/etc/my.cnf文件,而是通常针对* NIX配置文件。我的第一个倾向是RTFM,但实际上man mysql没有提到这个问题,如果我需要针对每种情况进行在线狩猎,我将一事无成。是否有任何约定或简便的检查方法?可以看出,有多个人编辑了该文件(=符号的不同约定),我既不能强迫他们都不要使用空格,也不能疯狂地检查所有可能已配置且可能正确或不正确的东西。 编辑:我的意图是确保当前配置的文件正确完成。当我自己配置​​文件时,我遵循软件包维护者放在其中的约定。

1
如何在Awesome WM配置中使用屏幕旋转?
我正在使用xrandr脚本来设置屏幕尺寸和旋转角度。在这种情况下,一个屏幕处于横向模式,另一个屏幕旋转。如何在Awesome WM配置中检测到这种旋转? 目标是设置标签布局,以便沿屏幕的短轴划分窗口。即,awful.layout.suit.tile在横向模式下使用的标签将awful.layout.suit.tile.bottom在纵向模式下使用。也就是说,而不是这样: 我要这个:

3
通过bash脚本编辑配置文件
我一直在尝试编写一个简单的bash脚本,该脚本将用于安装应用程序并更新其配置文件。我很难修改它的配置文件。 # DBHost=localhost DBName=test # DBPassword= 有什么建议可以使我得到如下修改吗​​? DBHost=localhost DBName=database DBPassword=password

2
插入Wifi卡时自动运行脚本(udev)
我一直试图在udev连接无线网卡时使Debian系统运行bash脚本。 到目前为止,我已经创建了这个文件/etc/udev/rules.d/wifi-detect.rules: ACTION=="add", ATTRS{idVendor}=="0cf3", ATTRS{idProduct}=="9271", RUN+="/root/test.sh" 现在,我正在尝试test.sh使用以下内容: #!/bin/bash /bin/echo "test!" > /test.txt 但是由于某种原因,当我连接无线网卡时似乎什么也没发生,没有test.txt创建文件。 我lsusb的卡片上: Bus 001 Device 015: ID 0cf3:9271 Atheros Communications, Inc. AR9271 802.11n 跑步udevadm monitor –env这是当我连接的卡发生了什么: KERNEL[1017.642278] add /devices/platform/bcm2708_usb/usb1/1-1/1-1.3 (usb) KERNEL[1017.644676] add /devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0 (usb) KERNEL[1017.645035] add /devices/platform/bcm2708_usb/usb1/1-1/1-1.3/firmware/1-1.3 (firmware) KERNEL[1017.708056] remove /devices/platform/bcm2708_usb/usb1/1-1/1-1.3/firmware/1-1.3 (firmware) UDEV [1017.714772] add /devices/platform/bcm2708_usb/usb1/1-1/1-1.3 (usb) UDEV …



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.