Articles of Ubuntu

如何在bash脚本中执行一个命令,然后把焦点放在出现的窗口上

我有一个这样的bash脚本 #!/bin/sh firefox & Firefox窗口打开,但没有焦点。 我该怎么做才能自动获得焦点? 我可以使用一些X窗口工具/命令,但是如何获得Firefox的窗口ID? 窗口名称正在改变,显示的url,因此没有用。 编辑:我的窗口pipe理器是侏儒。

保护一个拥有MySQL数据库的简单Linux服务器?

一个初学者的问题,但我已经浏览了这个网站上的许多问题,并没有find一个简单,直接的答案: 我正在build立一个运行Ubuntu的Linux服务器来存储一个MySQL数据库。 尽可能的保证服务器的安全是非常重要的,据我所知,我的主要担忧应该是传入的DoS / DDoS攻击和未经授权的访问服务器本身。 数据库服务器只接收来自特定IP(101.432.XX.XX)的端口3000的input数据。我只希望该服务器能够接收来自此IP的传入请求,并防止服务器发出任何传出请求。 我想知道: 什么是防止我的数据库服务器发出传出的请求和接收来自101.432.XX.XX的传入请求的最佳方法? closures所有的端口 3000有助于实现这一目标? 是否有任何其他的Linux环境,可以提高安全性? 我已经采取了非常基本的步骤来保护我的phpmyadmin门户网站(链接到MySQL数据库),例如限制只能访问我的个人IP地址。 要访问数据库服务器,需要使用SSH密钥(本身受密码保护)。

QEMU简单的后台追踪不会打印任何东西

我正在从QEMU获取简单的跟踪文件。 我遵循指示docs / tracing.txt 用这个命令“qemu-system-x86_64 -m 2G -trace events = / tmp / events ../qemu/test.img” 我想只得到简单的跟踪文件。 我有trace-pid文件,但是它没有任何内容。 使用“简单”跟踪后端构build: ./configure –enable-trace-backends =简单make 用你想要跟踪的事件创build一个文件: echo bdrv_aio_readv> / tmp / events echo bdrv_aio_writev >> / tmp / events 运行虚拟机生成一个跟踪文件: qemu -trace events = / tmp / events …#你正常的QEMU调用 漂亮的打印二进制跟踪文件: ./scripts/simpletrace.py trace-events trace- *#用QEMU覆盖* 我遵循这个指示。 请有人给我一些build议这种情况。 谢谢!

如何禁止用户在Linux上更改OS窗口焦点/types键几秒钟

我为网站编写自动化testing。 其中一个testing需要按Ctrl + S键入一些字母来保存包含CSS / JS的网页。 testing应该要求Firefox有几秒钟的窗口焦点才能input文件名并点击“保存”(当前XDoTool用于按键并单击鼠标)。 有时我在我的电脑上运行testing。 我不希望在保存页面时偶尔input内容或改变窗口焦点,所以我想禁止在鼠标点击/按键运行的几秒钟内改变焦点。 在Webdriver级别(我用来控制浏览器的工具)不可能做到这一点,所以我认为我应该在操作系统级别上做到这一点。 我可以禁止用户更改窗口焦点或在一段时间内input任何内容吗? 它可能看起来像: prohibit user from typing keys/change window focus save page allow user to type/change window focus

启动YouTrack作为服务失败,没有错误信息

我已经按照指示将YouTrack设置为由JetBrains提供的服务 ,但是当我尝试使用该命令时: service youtrack start 我收到以下消息: "/home/youtrack/standalone/bin/wrapper" "/home/youtrack/standalone/conf/wrapper.conf" wrapper.syslog.ident=youtrack wrapper.pidfile="/home/youtrack/standalone/youtrack.pid" wrapper.daemonize=TRUE 很难确定它想说什么,但显然不能正确启动。 消息之后没有更多的发生,没有youtrack.pid出现在standalone目录。

未定义的图书馆参考,所以我怎么find正确的道路?

我想在Ubuntu中编译一个v4l2的例子,但我得到以下错误: guilherme@notedev01:~/Downloads/V4l2_samples-0.4.1$ make gcc -O2 -L/usr/include -lX11 -lXext -o viewer viewer.c /tmp/ccUjnjWQ.o: In function `image_destroy': viewer.c:(.text+0x234): undefined reference to `XDestroyImage' viewer.c:(.text+0x256): undefined reference to `XFreeGC' viewer.c:(.text+0x277): undefined reference to `XShmDetach' viewer.c:(.text+0x2ac): undefined reference to `XFreePixmap' /tmp/ccUjnjWQ.o: In function `image_create': viewer.c:(.text+0x305): undefined reference to `XCreateGC' viewer.c:(.text+0x31d): undefined reference to `XGetWindowAttributes' viewer.c:(.text+0x39e): undefined reference to `XShmCreateImage' viewer.c:(.text+0x3f5): […]

closuresUSB端口的电源

我正在寻找一种方法来closuresUSB端口的电源 (并重新打开)。 解决scheme可以在C,bash等。我使用的是运行32位Ubuntu 16.04的BeagleBone for armhf。 > uname -srvm Linux 4.4.6-ti-r15 #1 SMP Tue Apr 5 12:32:22 UTC 2016 armv7l 我已经尝试了很多在StackOverflow和AskUbuntu上讨论过的东西,其中包括: #include <linux/usbdevice_fs.h> int main(void) { int fd = open( "/dev/bus/usb/001/002", O_WRONLY ); if (fd < 0) return 1; int rc = ioctl( fd, USBDEVFS_RESET, 0 ); if (rc < 0) return 2; close( fd […]

在OS X上编译C程序以在Ubuntu上运行

我有一个非常简单的C程序,只使用标准库函数进行一些encryption计算。 我将在Ubuntu(10.04,32位)上运行该程序,并使用带有-m32标志的cc在OS X 10.6上对其进行编译。 当我试图在Ubuntu上运行它时,我收到错误信息“无法执行二进制文件”。 当我在Ubuntu上编译它运行良好。 有什么简单的方法将OS X上的代码编译成可以在Ubuntu上运行的二进制文件? 如果不是,导致二进制不兼容的区别是什么?

如何testing一个cron工作?

我正在使用Ubuntu Linux 10.0.4。 我想每6小时运行一次脚本,每天。 当我发行sudo crontab -e ,我看到: # mh dom mon dow command * 00,06,12,18 * * * /opt/scripts/selenium/run_nis_inf_tests.sh 然而,我没有看到我的脚本预期的结果,我甚至不知道它的运行。 有没有一种方法可以testing,只要等到指定的时间,脚本就能正常运行。 或者,如何查看脚本生成的错误? – 戴夫

Ubuntu 16.04 LTS – 无法在VIM中启用xterm_clipboard

我使用VIM很多,并且以前已经能够通过使用StackOverflow上单独的post中提供的脚本来获得+xterm_clipboard 支持。 我已经在我的机器上重新安装了Ubuntu,并从Ubuntu 14.04.4 LTS(Wily)迁移到了Ubuntu 16.04 LTS(Xenial)。 # Get the compile-dependencies of vim sudo apt-get build-dep vim # If you haven't got mercurial, get it sudo apt-get install mercurial # Get the source hg clone https://vim.googlecode.com/hg/ vim_source # Compile it cd vim_source ./configure \ –enable-perlinterp=dynamic \ –enable-pythoninterp=dynamic \ –enable-rubyinterp=dynamic \ –enable-cscope \ –enable-gui=auto \ –enable-gtk2-check […]