小编Swo*_*gan的帖子

如何防止 GNU Screen 重置我的提示?

当我运行 screen 时,它会改变我的提示。我如何防止这种行为?例如:

$ echo $PS1
\[\e]0;\h:Prod\a\]\n\[\e[32m\]\u@\h \[\e[33m\]\w\[\e[0m\]\n\$
$ screen
$ echo $PS1
[\u@\h \W]\$
Run Code Online (Sandbox Code Playgroud)

有趣的是,它在其他机器上不会这样做。有问题的机器是 Redhat 4 update 4,屏幕版本为 4.00.02 (FAU) 5-Dec-03。

linux gnu-screen

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

更改 Powershell $profile 目录

我想知道如何更改 $profile 变量指向的位置。

PS H:\> $profile
H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
Run Code Online (Sandbox Code Playgroud)

H:\ 是网络共享,所以当我创建我的配置文件并加载 powershell 时,我得到以下信息:

安全警告只运行您信任的脚本。虽然来自 Internet 的脚本很有用,但此脚本可能会损害您的计算机。是否要运行 H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1?[D] 不运行 [R] 运行一次 [S] 暂停 [?] 帮助(默认为“D”):

根据微软的说法,$profile 的位置由 %USERPROFILE% 环境变量决定。这不是真的:

PS H:\> $env:userprofile
C:\Users\username
Run Code Online (Sandbox Code Playgroud)

例如,我有一台 XP 机器可以按照我想要的方式工作:

PS H:\> $profile
C:\Documents and Settings\username\My Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
PS H:\> $env:userprofile
C:\Documents and Settings\username
PS H:\> $env:homedrive
H:
PS H:\> $env:homepath
\
Run Code Online (Sandbox Code Playgroud)

这是 Vista 机器的相同输出,其中 $profile 指向错误的位置:

PS H:\> $profile
H:\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
PS H:\> $env:userprofile
C:\Users\username
PS H:\> $env:homedrive
H:
PS H:\> $env:homepath
\
Run Code Online (Sandbox Code Playgroud)

由于 $profile 实际上不是由 …

windows powershell user-profile

11
推荐指数
4
解决办法
2万
查看次数

Haproxy“use_backend”匹配顺序

我的 HAProxy 有问题,下面是我的haproxy.cfg的片段,

acl url_a path_beg   /a
acl dom_eye hdr_dom(host) -i www.mydomin.com
use_backend eye1 if dom_eye
use_backend eye2 if dom_eye url_a
Run Code Online (Sandbox Code Playgroud)
  1. 当我访问www.mydomin.com/a 时,它使用eye2
  2. 当我访问www.mydomin.com/a/b 时,它使用eye1

但我希望所有的 url 都以/a开头,使用 eye2。

而且,我发现当像下面这样切换use_backend的顺序时,

acl url_a path_beg   /a
acl dom_eye hdr_dom(host) -i www.mydomin.com
use_backend eye2 if dom_eye url_a
use_backend eye1 if dom_eye
Run Code Online (Sandbox Code Playgroud)

它对我有用。

但是我不明白Haproxy的“匹配顺序规则”,也找不到谷歌的任何解释。

对此有何想法?

rewrite haproxy

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

在 Linux/Unix 环境中部署共享脚本的好方法是什么?

在我们的环境中,我们在 30 多台服务器上使用了各种脚本。目前,我们在安装操作系统时将脚本复制到每台服务器上。但是,这有一个问题,即对脚本的更改需要手动重新部署。

我正在考虑设置 NFS 导出,但这有一些缺点:

  1. 我的印象是 NFS 导出即使在不使用时也会消耗网络资源。
  2. 当我从 NFS 挂载 /scripts 目录时,它将隐藏所有本地脚本。
  3. 权限。这些机器都有本地(基于文件的)用户和组。
  4. 如果 NFS 出现故障,脚本就会消失。

我考虑过的其他选项是 Subversion(或任何源代码控制)、rsync 和 rpms。svn 的好处是脚本的版本控制。Rsync 的简单并且允许使用本地脚本。我不认为 rpm 会因为我们的 Solaris 服务器而工作。

我们有 Solaris、Redhat Enterprise Linux 和 Suse Linux 服务器,而且我们只有少量(约 10 个)小脚本要部署,所以越简单越好。

scripting linux solaris deployment redhat

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