From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49725) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xkx0S-000102-Pd for qemu-devel@nongnu.org; Sun, 02 Nov 2014 10:23:59 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Xkx0L-0007ot-UT for qemu-devel@nongnu.org; Sun, 02 Nov 2014 10:23:52 -0500 Received: from mail-pd0-x230.google.com ([2607:f8b0:400e:c02::230]:39409) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xkx0L-0007on-N4 for qemu-devel@nongnu.org; Sun, 02 Nov 2014 10:23:45 -0500 Received: by mail-pd0-f176.google.com with SMTP id ft15so10049090pdb.35 for ; Sun, 02 Nov 2014 07:23:44 -0800 (PST) From: Jun Sheng Date: Sun, 2 Nov 2014 23:23:26 +0800 Message-Id: <1414941807-5080-1-git-send-email-chaoseternal@gmail.com> Subject: [Qemu-devel] [PATCH] [v2] inetd enabled qemu-nbd List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Jun Sheng run qemu-nbd as an inetd service has some benefits * more scriptable, such as serve multiple images to different clients on one ip/port * access control using tcpd simple usage: #!/bin/sh # qemu-nbd wrapper, select image file according to client ip address IMG_FILE=`sed -n "s/$REMOTE_HOST //p" /path/to/image_list.txt` qemu-nbd -i 10 $IMG_FILE 10<&0- 1>/tmp/log 2>/tmp/log2 #end #xinetd.conf service nbd { flags = REUSE socket_type = stream wait = no user = some_user server = /path/to/qemu-nbd-wrapper.sh log_on_failure += USERID disable = no } Signed-off-by: Jun Sheng