服务器管理员

系统和网络管理员的问答

5
自动化dpkg-reconfigure tzdata
我正在使用puppet来管理debian服务器集群。我需要更改群集上每台计算机的时区。正确的debian方法是使用dpkg-reconfigure tzdata。但是我似乎只能在使用对话框时更改它。有什么办法可以从外壳程序中自动执行此操作,以便我可以编写一个Exec来简化此操作? 如果不是这样,我认为,未来最好的办法可能是让木偶分发/etc/timezone并/etc/localtime与整个集群正确的数据。 任何输入表示赞赏!




14
Windows 7上的64位TortoiseSVN说“文件或目录已损坏且无法读取”,然后运行chkdsk。
我在64位Windows 7 Professional上使用64位TortoiseSVN。通常,签出或更新将失败,并显示以下错误消息。 Error: Can't move Error: '[...]\\.svn\tmp\entries' Error: to Error: '[...]\\.svn\entries': Error: The file or directory is corrupted and unreadable. 然后,CHKDSK在重新启动后运行,这使我感到紧张。 为什么会发生这种情况或如何避免呢?

2
Postgresql:授予数据库上的所有特权有什么作用?
我试图将给定数据库的所有表上的所有特权授予新的postgres用户(而不是所有者)。似乎GRANT ALL PRIVILEGES ON DATABASE my_db TO new_user;没有做到这一点。成功运行上述命令后(以postgres用户身份),我以new_user身份获得以下内容: $ psql -d my_db my_db => SELECT * FROM a_table_in_my_db; ERROR: permission denied for relation a_table_in_my_db 两个问题: 1)如果不授予my_db上所有表的所有权限,那么上面的命令会做什么? 2)向用户授予对所有表的所有权限的正确方法是什么?(包括将来创建的所有表)


7
是否可以在sftp上使用rsync(没有ssh shell)?
通过ssh进行Rsync,每次都能很好地工作。 但是,尝试rsync到仅允许sftp登录但不允许ssh登录的主机,则会出现以下错误: rsync -av /源ssh user @ remotehost:/ target / 协议版本不匹配-您的外壳干净吗?(有关解释,请参见rsync手册页。)rsync错误:compat.c(171)[sender = 3.0.6]上的协议不兼容(代码2)。 这是rsync手册页中的相关部分: 此消息通常是由您的启动脚本或远程Shell工具在rsync用于其传输的流上产生不必要的垃圾引起的。诊断此问题的方法是像这样运行远程Shell: ssh remotehost /bin/true > out.dat 然后看看out.dat。如果一切正常,则out.dat应该是零长度的文件。如果从rsync收到上述错误,则可能会发现out.dat包含一些文本或数据。查看内容并尝试找出产生的内容。最常见的原因是配置错误的shell启动脚本(例如.cshrc或.profile)包含了非交互式登录的输出语句。 在我的系统上尝试此操作会在out.dat中产生以下内容: ssh-dummy-shell:不允许使用命令。 如我所料,主机不允许ssh登录。 以下链接显示可以通过使用带有sshfs的保险丝来完成此任务-但是它非常慢,并且不适合生产使用。 是否有可能使rsync sftp正常工作?
60 ssh  rsync  sftp 

18
iptables技巧与窍门
我确信Linux系统管理员iptables对netfilter数据包过滤框架的userland接口非常熟悉。 现在,此“问题”旨在成为一个社区Wiki,用于收集各种iptables智慧元素。没有什么太普遍或太晦涩。发表任何您知道会帮助他人充分利用的信息iptables。

1
嵌套位置nginx
我在理解nginx中的嵌套位置时遇到了麻烦。我在两个位置有一些共同的配置指令,因此,与其重复这些指令,不如使用正则表达式重复URI: location ~ /a|/b { location /a { } location /b { } } 但是,这给出了错误 nginx: [emerg] location "/a" is outside location "/a|/b" in /etc/nginx/nginx.conf:36 如果没有或,|这似乎还可以。 location ~ /a { location /a { } } 我究竟做错了什么?有没有更好的方法可以执行此操作而无需重复任何操作?我可以用其他方式对位置进行分组吗?
60 nginx 

8
大容量的SSD是否由于磨损均衡而具有更长的使用寿命?
有人告诉我,如果购买更大容量的SSD,则可以延长SSD的使用寿命。理由是,较新的SSD具有损耗平衡,因此无论您是否将此写入分散在(逻辑)磁盘上,写入量都应保持相同。而且,如果您获得的SSD容量是所需容量的两倍,那么您的容量就可以达到磨损平衡的两倍。 这有什么道理吗?

5
删除Docker数据卷?
正式的Docker文档提到我需要docker rm -v containername专门删除数据卷。但是,如果您已经删除了引用特定数据量的所有容器,该怎么办?
59 docker 

5
如何为SSH连接设置默认的Ansible用户名/密码?
我正在使用Ansible,并且在清单/全部中都具有以下配置: [master] 192.168.1.10 ansible_connection=ssh ansible_ssh_user=vagrant ansible_ssh_pass=vagrant [slave] 192.168.1.11 ansible_connection=ssh ansible_ssh_user=vagrant ansible_ssh_pass=vagrant 192.168.1.12 ansible_connection=ssh ansible_ssh_user=vagrant ansible_ssh_pass=vagrant [app] 192.168.1.13 ansible_connection=ssh ansible_ssh_user=vagrant ansible_ssh_pass=vagrant [all:children] master slave 我不想为每个新实例重复所有参数。如何在一个地方配置它们?是否有带有这些参数的文件?
59 ansible 



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.