Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

3
如何编写使用整个设备的单个分区的脚本?
我专门使用它在Amazon EC2实例上分区和挂载EBS卷,但实际上,这通常应适用于初始化任何新驱动器。 如问题所述,我想编写一个脚本来创建单个主分区,该分区使用给定设备上的所有可用空间。我不会提前知道设备有多大,而且可能会非常大(即几TB)。 在研究这方面,似乎parted是用于脚本编写的最佳命令。我认为parted /dev/sdf mkpart primary 0 END是我想要的东西,但是我很难确定一种优雅的方法来确定END应该是什么。有人知道这样做的简单方法吗?


2
为什么--text =“ $ @”仅传递第一个单词?
当我运行带有某些参数的以下脚本时arg1 arg2 arg3: #!/bin/bash zenity --entry --text="$@" zenity使用以下文本创建一个输入对话框:“ arg1”,而我期望“ arg1 arg2 arg3” 如果我使用像以下脚本这样的变量,它将显示条目文本的所有参数。 #!/bin/bash text="$@" zenity --entry --text="$text" 这些脚本之间有什么区别?为什么第一个$@仅替换为第一个参数?
9 bash  shell  quoting 

8
在/usr/share/perl5/IO/Socket/SSL.pm第332行指定的SSL_version无效
由于我将PC从(k)ubuntu 12.04升级到12.10,因此在尝试使用发送电子邮件时会收到此错误消息sendemail。 不能安装IO :: Socket :: SSL的旧版本。我有一种印象,那就是一切正常,消息只是一个警告。 我如何摆脱此消息? SSL.pm 我认为以下与问题有关(/usr/share/perl5/IO/Socket/SSL.pm)。 34 use constant DEFAULT_VERSION => 'SSLv23:!SSLv2'; ... 251 my %default_args = ( 252 Proto => 'tcp', 253 SSL_server => $is_server, 254 SSL_use_cert => $is_server, 255 SSL_check_crl => 0, 256 SSL_version => DEFAULT_VERSION, 257 SSL_verify_mode => SSL_VERIFY_NONE, 258 SSL_verify_callback => undef, …
9 perl  ssl  ubuntu 

1
Nexuiz全屏模式下无音量控制
在全屏模式下在Ubuntu上播放Nexuiz时,笔记本电脑上的音量控制按钮根本不起作用,在最小化游戏后从外部增加/减小声音可以解决问题,但是游戏中没有音量控制吗? 同样,在头戴式耳机上,游戏音乐也可以在笔记本电脑的扬声器和耳机上播放! 可能是什么问题?这是声音驱动程序问题还是x-org问题?它也发生在我在Ubuntu 12.04上玩Warzone2100时认识的人。

2
在OpenVZ内部安装VirtualBox-缺少源
我正在尝试将VirtualBox安装在一个很好的异地OpenVZ实例中。关键是为某种Windows Server运行一个小的Windows XP盒。 是的,这是一个实验。 不,不是用于生产。 似乎一切正常,但安装程序找不到我发行版的源。我的实例已安装Debian 6。跑步uname -r给了我2.6.32-042stab061.2。我一直在apt-cache中寻找类似的东西,尝试安装linux-sources-2.6.32和各种linux头文件,但是我没有运气。 有谁知道我如何获得该实例的适当资源,以便VirtualBox可以自行编译?谢谢。

2
构建自己的initrd时如何填充/ dev目录?
我正在尝试学习有关initrd的知识。我已按照本教程从头开始构建自己的initrd,并在其上安装了busybox。然后我用isolinux从中制作了一个.iso,因此可以在virtualbox中对其进行测试。效果很好! 我有来自busybox的基本命令,所以我想挂载文件系统。但是/ dev目录几乎是空的(没有sda),除了我在按照教程学习时创建的某些文件之外。我了解了udev,我认为这是我所需要的。但是,我不确定该如何进行。 我应该只是从udev中获取最新的源代码,对其进行编译并将其添加到initrd吗?然后在我的初始化脚本中调用/ bin / udev或类似的内容?还是有其他/更好的方法来填充/ dev目录? 编辑:一些其他信息和有关我已经做的更新。 我在虚拟框中测试所有内容。我只是在虚拟盒子中安装了ubuntu minimal,从initrd中创建了一个.iso,然后从virtualbox中的iso中启动。 我使用了vmlinuz,并将/lib/modules其存在于debian-businesscard.iso上,然后将其复制到我的initrd中,该initrd是按照前面链接的教程创建的。 内核有 CONFIG_DEVTMPFS=y 有些设备显示在中/dev,如tty0-tty63和其他一些设备,但没有sda / hda。 然lspci -k在我当前正在运行的操作系统和虚拟框来检查哪些模块使用。SATA Controller说它ahci用作模块。 当我执行modprobe -v ahci它抱怨了很多关于“未知符号:ata_some_stuff”,但之后它返回像SCSI Subsystem initialized,ATA-6: VBOX HARDDISK和Direct-Access ATA VBOX HARDDISK。但是,仍然没有找到硬盘驱动器设备/dev。 我当前的/init/脚本如下: #!/bin/ash mount -t devtmpfs none /dev mount -t proc /proc /proc mount -t sysfs none /sys modprobe -v ahci …
9 udev  initrd 

2
如何仅使用`mount`挂载cryptsetup容器?
我通过创建了一个加密的容器 #!/bin/bash dd if=/dev/zero of=$1 bs=1 count=0 seek=$2 MAPPER=$(mktemp -up /dev/mapper) LOOPDEV=$(losetup --find --show $1) cryptsetup luksFormat $LOOPDEV cryptsetup luksOpen $LOOPDEV $(basename $MAPPER) mkfs.ext3 $MAPPER cryptsetup luksClose $MAPPER losetup -d $LOOPDEV 例如container,为此脚本指定的文件将包含通过加密的ext3文件系统cryptsetup luksFormat。 要安装它,我目前使用另一个脚本,说dm.mount container /mnt/decrypted: #!/bin/bash set -e MAPPER=$(mktemp -up /dev/mapper) LOOPDEV=$(losetup --find --show $1) cryptsetup luksOpen $LOOPDEV $(basename …

1
getent主机打印IPv6,getent ahosts打印IPv4
我终端的逐字输出: $ getent hosts example.org 2001:500:88:200::10 example.org $ getent ahosts example.org 192.0.43.10 STREAM 43-10.any.icann.org 192.0.43.10 DGRAM 192.0.43.10 RAW 我认为他们(至少是ahosts)都应该同时打印IPv4和IPv6地址。为什么这些打印不同的地址类型? $ uname -srvmpio Linux 3.2.0-31-generic #50-Ubuntu SMP Fri Sep 7 16:17:36 UTC 2012 i686 i686 i386 GNU/Linux 编辑:看起来它可能与此错误报告有关。
9 getent 

2
通过管道输入到纳米
为什么要ls | nano -在Ubuntu 中打开编辑器,然后关闭编辑器并将文件保存到-.saveCentOS中? 阅读stdin时如何在CentOS中使nano保持打开状态?
9 ubuntu  centos  stdin  nano 


2
逐行读取文件时请求用户输入
对于班级,我需要编写一个Bash脚本,该脚本将获取输出ispell,当我尝试在while循环内请求用户输入时,它仅将文件的下一行保存为用户输入。 我该如何在while循环中请求用户输入? #!/bin/bash #Returns the misspelled words #ispell -l < file #define vars ISPELL_OUTPUT_FILE="output.tmp"; INPUT_FILE=$1 ispell -l < $INPUT_FILE > $ISPELL_OUTPUT_FILE; #echo a new line for give space between command #and the output generated echo ""; while read line; do echo "'$line' is misspelled. Press "Enter" to keep"; read -p …

2
在Debian Wheezy中找不到smbfs软件包
在压缩中,有一个smbfs用于安装samba文件系统的软件包。在喘息的情况下,这不再存在。新软件包名称是什么?是否有解决此类问题的通用公式?
9 debian 

1
如何将输出发送到屏幕和邮件?
我使用以下命令在脚本末尾发送电子邮件。 echo "Script finished on `date`" | /usr/bin/Mail -s "Script complete" "myaccount@myserver.com". 但是,我也想在屏幕上回显相同的消息。我要如何在同一条语句中做到这一点?


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.