小编kem*_*102的帖子

Shell 脚本失败:语法错误:“(”意外

我一直在编写一个脚本,该脚本可以自动为 Raspberry Pi 开发设置开发环境(工作的分步详细信息在这里)。该脚本链接在该文章中,但您也可以在这里找到它。现在,当运行此脚本安装并设置环境时没有错误,但由于默认情况下 sudo 的超时值,您必须多次输入 sudo 密码。所以我开始尝试删除所有 sudo 行并通过 sudo 在命令行运行整个脚本,如下所示:

kemra102@ubuntuvm:~$ sudo ./pi_dev_env_install.sh
Run Code Online (Sandbox Code Playgroud)

这按预期工作正常,直到这一点为止:

./pi_dev_env_install: 68: ./pi_dev_env_install.sh: Syntax error: "(" unexpected
Run Code Online (Sandbox Code Playgroud)

现在,当不使用 sudo 运行整个脚本时,此行以前可以正常工作。据我所知,这条线作为 sudo 运行并没有任何内容可以阻止它工作,有人有任何想法吗?

shell bash ubuntu shell-script

87
推荐指数
3
解决办法
34万
查看次数

openSUSE 11.4 上的 Xen

我已经安装了几次 openSUSE 作为 Xen dom0 使用,但还没有让它工作。这些是我遵循的步骤:

  1. 从 Live KDE CD 安装 openSUSE 11.4。
  2. 通过 YaST>Package Management 安装所有更新。
  3. 通过 YaST>Install Hypervisor 安装 Xen(安装所有需要的 Xen 和内核包)。
  4. 重新启动到 Xen 内核。

在此之后,如果我进入 YaST>Create Virtual Machine,我可以为我的第一个 VM (domU) 指定所有相关选项,但是当我单击完成时,我收到此错误:

Failed to start vm-install

如果我随后进入 YaST>Virtual machine Manager,然后右键单击 Xen Hypervisor 并单击 Connect,我会收到以下错误:

Unable to open a connection to the Xen hypervisor/daemon.

Verify that:
- A Xen host kernel was booted
- The Xen service has been started
Run Code Online (Sandbox Code Playgroud)

unable to connect to 'localhost:8000': Connection refused

Traceback …
Run Code Online (Sandbox Code Playgroud)

opensuse virtual-machine xen

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

openSUSE 上的 btrfs 不释放磁盘空间

我在我的主桌面上安装了 openSUSE 12.1,使用 btrfs 文件系统作为 root 运行(/boot 是 ext4)。我今天开始遇到 KDE 问题,通知我磁盘空间几乎全部消失,最终它决定它消失并导致我的桌面崩溃。

我使用 Alt+F1 切换到终端屏幕,虽然我确定我的硬盘容量还没有达到 1TB 的限制,但我还是将一些 150/200GB 的音乐和视频文件移到了外部驱动器上并重新启动。没有帮助,同样的问题,同样的崩溃。

我再次切换到终端屏幕并使用 du 确认我确实只使用了我总磁盘空间的一半,但 df(包括 btrfs-progs 版本)坚持我已经使用了 100% 的可用磁盘空间,因此我的桌面每次都崩溃每次我登录。

使用 btrfs defrag 实用程序也无济于事。因此,我对下一步要去哪里感到有些茫然。

filesystems opensuse disk-usage btrfs

5
推荐指数
2
解决办法
1907
查看次数

QNAP eCryptFS 文件系统权限损坏

在我的 QNAP 设备出现问题之后,我不得不对数据进行大量手动恢复,并且只能获取我的加密数据。

似乎 QNAP 使用 eCryptFS 来做到这一点。我设法设置了密码短语(使用ecryptfs-add-passphrase --fnek)并使用以下命令安装了文件系统:

mount /mnt/md3/.__eN__securedocs/ /mnt/md3/documents/Secure/ -t ecryptfs \
  -o rw,ecryptfs_sig=b04b010ba4c32521,ecryptfs_fnek_sig=4f23065f483e5b1c,ecryptfs_unlink_sigs,relatime,ecryptfs_cipher=aes,ecryptfs_key_bytes=32
Run Code Online (Sandbox Code Playgroud)

我可以看到我的文件,但权限处于我以前从未见过的状态,使它们无法与之交互,甚至不足以复制:

[~] # ll /mnt/md3/documents/Secure/                                                                                                                                                                                          
/bin/ls: cannot access /mnt/md3/documents/Secure/battle.net.txt: No such file or directory
/bin/ls: cannot access /mnt/md3/documents/Secure/steam.txt: No such file or directory
/bin/ls: cannot access /mnt/md3/documents/Secure/Work: No such file or directory
/bin/ls: cannot access /mnt/md3/documents/Secure/Passport Application Declaration.pdf: No such file or directory
/bin/ls: cannot access /mnt/md3/documents/Secure/Bills: No such file or directory
/bin/ls: cannot access /mnt/md3/documents/Secure/Car: No such file or directory …
Run Code Online (Sandbox Code Playgroud)

encryption data-recovery ecryptfs disk-encryption qnap

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

PowerVM 是完整的操作系统吗?(以及其他说明。)

关于使用 PowerVM(特别是通过 LPAR AIX 进行虚拟化),我希望有更多经验的人能够澄清一些事情。

所以这就是我认为我对 PowerVM/LPAR 等的理解:

  • PowerVM 本身(即管理程序/固件)没有自己的主机名或 IP 地址(不包括 RSA 卡之类的东西)。
  • PowerVM 只是一个管理程序/固件,而不是一个完整的操作系统。
  • 资源通过 VIOS LPAR 控制/分配到各个 LPAR OS,而 VIOS LPAR 又由 HMC 和/或 IVM 管理。

现在我不太熟悉 IBM 虚拟化(更习惯于 Windows/Linux/Solaris),所以我想要的是是否有人可以为我确认或澄清这些要点?

virtual-machine aix

4
推荐指数
1
解决办法
2036
查看次数