小编The*_*eLQ的帖子

阻止损坏的 NFS 挂载锁定目录?

我有一个有点有趣的设置:一个服务器,在一个文件夹中安装了多个远程 NFS 服务器,然后通过 Samba 重新导出该文件夹。将其视为共享代理,将所有共享文件夹保存在一个地方。

我的问题是,每当其中一个挂载出现故障(服务器重新启动、服务重新启动、服务器导出的外部硬盘驱动器被移除等)时,任何尝试永远读取挂载块的尝试。这也意味着ls在该目录中运行会冻结并且通过 Samba 连接的用户也会冻结。这也导致我的一个 cron 作业有几次被阻塞,这几乎使服务器崩溃,因为它有数百个被阻塞的进程。这变得非常烦人,因为我通常必须打开一个不等待ls完成的终端(无法取消它),运行for i in *; do sudo umount -l -f $i; done;,希望它起作用,解决问题,然后重新安装所有内容。

有没有办法挂载 NFS 共享,并规定如果连接因任何原因(最好有重试期)失败,则挂载本身会卸载或至少不会阻塞?

nfs

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

sh 通过 ssh 启动文件

在任何 sh shell 启动之前,我需要执行一些重要的命令。这是在 SSH 命令 ( ssh host somecommand) 和其他运行命令的程序中传递 SSH 命令所必需的。

在我的.profile我有这个:

ihammerhands@wreckcreations:~> cat .profile
#specific environment and startup programs
export PS1="\u@wreckcreations:\w> "
export PYTHONPATH=~/python/lib/python2.4/site-packages
export PATH=$PATH:~/bin:~/python/bin
Run Code Online (Sandbox Code Playgroud)

但是,这失败了:

W:\programming\wreckcreations-site\test-hg>ssh name@host echo $PATH
Enter passphrase for key '/home/Owner/.ssh/id_rsa':
/usr/local/bin:/bin:/usr/bin
Run Code Online (Sandbox Code Playgroud)

注意缺少的 PATH 选项

sh 配置文件的正确名称是什么?注意:我没有 root 访问权限,也不希望将其应用于其他用户。有没有另一种方法可以做到这一点?


编辑:它似乎/bin/sh链接到bash,这并不奇怪。令人惊讶的是,我的个人资料仍然被忽略。有什么建议?

shell bash ssh profile

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

连接到 byobu 屏幕会话并执行命令?

在我正在构建的脚本中,我正在试验如何尽可能地自动化。更有趣的挑战之一是连接到 byobu 屏幕会话并执行命令。

所以我从明显的地方开始,查看有多少屏幕会话(游戏在 byobu 中有 3 个窗口,而 lordquackstar 有 2 个。用户在不同的腻子实例中)

game@quackgame:~$ screen -ls
There is a screen on:
        2019.byobu      (01/05/2011 05:10:04 PM)        (Attached)
1 Socket in /var/run/screen/S-game.
Run Code Online (Sandbox Code Playgroud)

只有一个,所以我检查了系统

lordquackstar@quackgame:/home/game$ sudo ls -lAR /var/run/screen/
/var/run/screen/:
total 0
drwx------ 2 game          users         100 2011-01-06 09:18 S-game
drwx------ 2 lordquackstar lordquackstar 100 2011-01-06 09:17 S-lordquackstar

/var/run/screen/S-game:
total 4
prwx------ 1 game users 0 2011-01-08 07:55 2019.byobu
-rw------- 1 game users 0 2011-01-06 09:18 byobu-exchange
-rw-r--r-- 1 game users 3 2011-01-08 07:32 …
Run Code Online (Sandbox Code Playgroud)

bash gnu-screen byobu

9
推荐指数
2
解决办法
9533
查看次数

Byobu/screen 在 Putty 中不断冻结

一段时间以来,我一直在使用 Byobu 为我管理屏幕会话。但是我遇到了一个奇怪的问题:会话一直锁定。锁定是指我无法输入任何内容,只有等待几分钟才能解锁并执行我之前输入的所有内容。

目前情况越来越糟。会话每分钟左右保持锁定。即使我重新启动了 Putty,从私钥身份验证切换到密码身份验证,甚至更改了 Putty 安装,它仍然冻结。它已经到了我将登录并且当前窗口被冻结的地步,但我能够切换到另一个窗口,只是为了在几秒钟内冻结。

另一个新进展是,有时当我第一次登录时,Byobu 甚至不会出现,它只会在“上次登录”行之后坐在那里。有一次我遇到了一个WriteMessage: Broken pipe错误,它在没有byobu的情况下掉到了正常的shell中。

奇怪的是,我打开的隧道仍然有效。我能够检查 CPU 图表并看到服务器没有任何负载,这意味着会话没有冻结,因为它还有其他事情要做。

对于如何解决这个问题,有任何的建议吗?

gnu-screen putty byobu

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

无法在 Ubuntu Server 11.10 上安装 lsb-core

我正在尝试在 Ubuntu 服务器上安装 lsb-core。没有apt-get update那么做apt-get install lsb-core

root@quackwall:~# apt-get install lsb-core
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 lsb-core : Depends: lsb-invalid-mta but it is not going to be installed or
                     mail-transport-agent
            Depends: binutils but it is not going to be installed
            Depends: libc6-dev but it is not going to be installed or
                     libc-dev
            Depends: cups-bsd …
Run Code Online (Sandbox Code Playgroud)

ubuntu

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

屏幕内的嵌套 ssh 会话没有颜色

我试图在 byobu/screen 窗口中保留一个嵌套的 ssh 会话,我也在 Windows 上使用 Putty 通过 SSH 连接到该窗口。

但是嵌套的 SSH 会话没有颜色。这就是我要说的:

缺乏色彩

在左边你有byobu 连接到wreckcreations没有颜色。在右侧,您将 Putty 直接连接到wreckcreations颜色。请注意,在本地工作时,通常 byobu 具有颜色。

我试图搞乱$TERM$PSI和其他变量无济于事。任何想法是什么会导致这种情况?

colors ssh gnu-screen putty byobu

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

iPhone 类型的登录屏幕?

向我介绍 Fedora 的人以某种方式制作了他的登录屏幕,因此他使用手机上流行的“connect the dots”密码而不是输入密码。例如

我在说什么的例子

在我的触摸屏/手写笔笔记本电脑上,我也有兴趣这样做。但是我似乎找不到他正在使用的插件,并且我不再与他联系了。对“Fedora connect the dots login”和“Fedora iPhone login”的各种搜索不出所料地没有产生任何结果。

有没有人碰巧知道他在 Fedora 15 中使用的提供此类功能的插件的名称?

fedora login authentication

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

没有X的GPU计算?

我试图在没有 X 的 Ubuntu Server 12.04 上运行 GPU 计算软件,因为这个盒子将成为一个专用的计算器。然而,最后一个要求“没有 X”被证明是非常有问题的。

我现在连接了 ATI Radeon HD 5770。通过生成正确的 debian 包,从 AMD 的网站安装 x64 驱动程序。跑了sudo aticonfig --initial --adapter=all然后重新启动。然而它似乎并不像它的工作

adam@adamcrunch:~$ DISPLAY=:0 fglrxinfo
Error: unable to open display (null)
adam@adamcrunch:~$ sudo aticonfig --list-adapter
* 0. 01:00.0 ATI Radeon HD 5700 Series

* - Default adapter
Run Code Online (Sandbox Code Playgroud)

我的软件也有问题,因为它不会使用 GPU 进行计算并尝试使用 CPU。

我在与 Xubuntu 的初始安装期间知道该卡可以工作,我可以在其上进行 GPU 计算。但是,是否可以在没有 X 的无头服务器上执行此操作?

如果需要,我可以提供更多信息

ubuntu gpu

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

有另一台服务器的 Samba“代理”吗?

这可能是一个奇怪的问题,但是您可以为另一台服务器设置 Samba“代理”吗?IE 如果\\server1\someshare在服务器上安装共享透明地将其代理到\\otherserver\randomshare.

请注意,重定向将不起作用,因为\\otherserver无法直接访问。服务器运行 Ubuntu Server 12.04。

有没有办法做到这一点?

ubuntu samba

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

批量导入.sql文件

我在需要导入的目录中有一堆 .sql 文件。虽然我可以手动完成,但出于编写脚本的目的,我需要能够批量应用它们。我怎么能做到这一点?我需要什么选项和命令的组合?

mysqlimport 命令是这样的:

mysqlimport [options] db_name textfile1 [textfile2 ...]
Run Code Online (Sandbox Code Playgroud)

我需要能够将所有文本文件添加到最后。如果可能的话,我更喜欢命令而不是复杂的 for 循环。

有什么建议?

linux scripting mysql

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

标签 统计

byobu ×3

gnu-screen ×3

ubuntu ×3

bash ×2

putty ×2

ssh ×2

authentication ×1

colors ×1

fedora ×1

gpu ×1

linux ×1

login ×1

mysql ×1

nfs ×1

profile ×1

samba ×1

scripting ×1

shell ×1