Questions tagged «configuration»

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

4
您部署unixoid台式机的最佳实践和未来计划是什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 我一直在为非营利性无线电天文台设置Linux桌面。对我来说,这是我第一次考虑“部署”几台相同的计算机,集中登录名,主目录等。我很快就意识到,也许与直觉相反,“一切都是文本的”哲学不一定会使这项任务变得容易,而且我想知道经验丰富的管理员对此做了什么。 就我而言,我在每台计算机上都安装了Ubuntu 10.04 LTS。安装后,我运行了一个自定义脚本,该脚本会更改配置文件,删除并安装软件,并从服务器复制一些文件,例如背景图像或浏览器书签。但是,我认为我的问题与发行版无关。 问题 我主要遇到两个问题:首先,跨发行版和跨版本的工具和配置文件不一致,其次,一些关键软件没有以简单直观的方式向配置文件公开设置。 让我举两个简短的例子说明我的意思: 该ifconfig工具将替换为ip。例如,如果在当前的ArchLinux机器上运行,则所有依赖前者的脚本都会中断。因此,我需要检查运行脚本的机器上存在哪些工具的哪个版本...某种程度上,这就像在小规模地重新发明autoconf一样。 对于第二个问题,请考虑为桌面提供某种“通用标识”。在我的post-install-config-script中,我使用以下几行代码来实现这一点: scp user@server:/export/admin/*.jpg /usr/share/backgrounds/ scp user@server:/export/admin/ubuntu-wallpapers.xml /usr/share/gnome-background-properties/ sed 's/warty-final-ubuntu\.png/MyBackground\.jpg/' -i /usr/share/gconf/defaults/10_libgnome2-common sed 's/warty\-final\-ubuntu\.png/MyBackground\.jpg/' -i /usr/share/gconf/defaults/16_ubuntu-wallpapers sed 's/ubuntu-mono-dark/ubuntu-mono-light/' -i /usr/share/gconf/defaults/16_ubuntu-artwork sed 's/Ambiance/Clearlooks/' -i /usr/share/gconf/defaults/16_ubuntu-artwork 我认为创建CI是组织管理员的常见任务。那么,为什么没有中央配置工具,甚至跨桌面?必须在两个不同的配置文件中设置两个(相同!)未记录的值使我感到奇怪。 问题 在组织环境中,如何处理多个客户端之间的集中统一配置? 像Debian的FAI这样的系统是否比我的“先安装,后运行脚本”方法具有显着的优势(除了不必更换CD)? 在发行版本的主要版本之间进行过渡的良好做法是什么?并且,除了技术方面的内容外:是否存在一个桌面环境,就用户体验而言,它可以保证长期的稳定性?我认为我无法将用户迁移到KDE 4或GNOME 3,但是XFCE仍然存在一些功能缺陷... 是否有* nix系统可以解决此类配置问题?例如,假设有一些系统要求您提供组织的某些图像(徽标,背景图像,颜色和字体集等),并将其应用于登录管理器,用户的桌面,Web应用程序(!)等上。注意:在我们的情况下,我必须与胖客户端一起工作,因此,单纯的瘦客户端解决方案将无济于事。

2
在〜中设置单独的Linux环境的最佳方法
我在与其他几个人共享的开发服务器上完成大部分工作(涉及很多C / Python)。结果,我们所有人似乎都做了一些系统管理工作(没有sysadmin)。这通常可以正常工作,但是安装和维护程序包和库往往很麻烦。 最近,我发现自己在主目录中安装和构建了越来越多的软件包等。正规化/简化此过程的最佳方法是什么?现在,我只是./configuring在--prefix,设置路径,使我~/usr/bin先于usr/bin等等,然后尝试正确地设置LD_LIBRARY_PATHand C_INCLUDE_PATH和`PYTHONPATH,但这变得容易出错并且很痛苦。还有更多的“自动化”方法吗?

2
使新用户能够通过ssh登录
我已获得一台用于某些计算的服务器。我已经获得了root密码,他们告诉我为自己创建一个帐户。 我使用ssh root@host 并输入了root密码访问了服务器。然后,我使用创建了一个用户sudo useradd -m myname并设置了密码。然后我注销,并尝试ssh做ssh myname@host 但是,在我输入密码后,我的连接立即关闭: Connection to host closed by remote host. Connection to host closed. 我尝试查看host.deny和host.allow文件,但它们似乎没有被修改(它们用#注释掉) 然后,我尝试研究etc/ssh/sshd_config,但是我不知道到底要寻找什么。这些是一些似乎相关的参数: # Authentication: LoginGraceTime 120 PermitRootLogin yes StrictModes yes RSAAuthentication yes PubkeyAuthentication yes #AuthorizedKeysFile %h/.ssh/authorized_keys # Don't read the user's ~/.rhosts and ~/.shosts files IgnoreRhosts yes # For this …


2
以编程方式安全地更改Linux内核配置
我正在编写一个脚本,该脚本必须根据输入文件自动更改许多Linux内核配置选项。 当然,最简单的方法是直接编辑.config文件,但是不建议这样做,并且可能会引起问题。 不过,我似乎找不到找到这种“正确方法”的方法。 “ make help”没有显示更改单个选项的方法,./scripts/kconfig/conf --help也没有。kernel.org上的此文件似乎也没有办法。 甚至Gentoo的Genkernel也会手动更改 .config文件。 因此,基本上: 是否存在一种安全的方法来以编程方式更改内核配置选项,并完成依赖项跟踪等? 可以手动运行Kconfig来实现吗?

1
尽管它在ubuntu的/ etc / default / locale中支持unicode,但如何在语言环境中设置LANG?
我跑步了Ubuntu 12.04,我不能将地区设置为en_US.utf8。我设置了LANG通过配置/etc/default/locale描述这里。 $cat /etc/default/locale LANG=en_US.utf8 $locale LANG= LANGUAGE= LC_CTYPE="POSIX" LC_NUMERIC="POSIX" LC_TIME="POSIX" LC_COLLATE="POSIX" LC_MONETARY="POSIX" LC_MESSAGES="POSIX" LC_PAPER="POSIX" LC_NAME="POSIX" LC_ADDRESS="POSIX" LC_TELEPHONE="POSIX" LC_MEASUREMENT="POSIX" LC_IDENTIFICATION="POSIX" LC_ALL=POSIX 但是,如上所述,它不起作用。如何将此LANG变量设置为en_US.utf8? 我问的原因是,当我运行时echo -e "\x03\bb",可以unicode greek letter lambda symbol正确显示,但是我的问题是emacs。在emacs中,我无法显示unicode符号,例如:C-x 8 RET 03bboutputs \u03bb,而不是a greek letter lambda symbol。我认为问题出在这些语言环境设置,但我无法设置它们。 编辑:我认为问题已解决。 $su $USER -c 'env; echo ==; locale' | egrep '==|LANG' LANG=en_US LANGUAGE=en_US …


1
不应该预先植入debconf-get-selections中的哪些值?
我想在新系统的安装中复制为系统当前配置所做的Debian安装选择。 Debian可以通过“预配置”(也称为“ preseed”)文件进行预配置,该文件基本上包含安装程序会询问的问题的答案。 该文档指出,从现有的Debian安装中创建预配置文件的一种方法是: ...使用debconf-get-selectionsdebconf-utils软件包中的,将debconf数据库和安装程序的cdebconf数据库都转储到一个文件中: $ debconf-get-selections --installer > file $ debconf-get-selections >> file 但随后立即添加: 但是,以这种方式生成的文件将包含一些不应该预播的项目... 该文档没有详细说明那些不应该预装的项目。 有人可以详细说明吗? 作为说明,在下面,我包括从上面的两个命令获得的输出的第二个字段,在该字段中,我仅保留了以开头的行d-i以及注释,有时为了简洁起见也被截断了。(仅保留以开头的配置行的原因d-i是,在Debian提供的示例预配置文件中,仅出现这样的行。) # Check the integrity of another CD-ROM? cdrom-checker/nextcd # Web server started, but network not running save-logs/no_network # for internal use only debian-installer/consoledisplay debian-installer/shell-plugin # Country, territory or area: # Choices: …

2
/ etc / network / interfaces中的转义字符
我想确保无论我传入行wpa-ssid "abc"中的任何字符串/etc/network/interfaces都不会被用于破坏配置。 我在手册中所能找到的就是\可以在一行的末尾继续下一行。 但是\"在一行中间呢? 我担心的是SSID之类的 A" up rm -rf /\ 是否有任何通用编码可用于SSID字段中的任意字符?

2
在Redhat 6中设置静态IP
我安装了Redhat 6 x86_64。我正在使用“网络连接”屏幕来设置如下所示的静态IP地址(我希望我家中的两台PC能够互相看到:一台Redhat PC和一台Mac) 192.168.0.5 255.255.255.0 192.168.0.1 当我运行时,ifconfig它仅显示lo和virbr0信息。我不知道这些项目是什么(我对网络设置不是很了解)。 当我尝试ifconfig -a它显示eth0,lo,sit0和virbr0。的信息 eth0如下: 链接封套:以太网HWaddr 90:2B:34:74:05:30 广播多播MTU:1500公制:1 RX数据包:192个错误:0掉落:0超限:0帧:0 TX数据包:6个错误:0掉落:0超限:0帧:0 碰撞:0 txqueuelen:1000 RX字节53811(52.5 KiB)TX字节:468(468.0 b) 中断:29个基地址:0xc000 有人可以帮助我指出我的设置是否有问题或如何解决此问题?

2
告诉pkg-config在系统范围内的/ usr / local / lib / pkgconfig中也查找* .pc文件
目前pkg-config只在中显示/usr/lib/pkgconfig。我可以通过导出PKG_CONFIG_PATH环境变量来为用户调整它,但是我又一次忘记了为root用户设置它,并且浪费了时间,想知道为什么我的插件未正确安装(使用了makefile pkg-config)。那么,如何在整个系统范围内设置它,以便始终查看/usr/lib和/usr/local/lib?

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.