From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.perfora.net (mout.perfora.net [74.208.4.196]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.server123.net (Postfix) with ESMTPS for ; Thu, 18 Sep 2014 09:34:43 +0200 (CEST) Message-ID: <541A89D2.7000601@mousecar.com> Date: Thu, 18 Sep 2014 03:29:22 -0400 From: ken Reply-To: gebser@mousecar.com MIME-Version: 1.0 References: <1411000175.17610.0@smtp.gmail.com> In-Reply-To: <1411000175.17610.0@smtp.gmail.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [dm-crypt] piping password to cryptsetup List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: frodowiz , dm-crypt@saout.de I don't know anything about yad, but here's what worked for me some years ago: echo -n "passphrase" \ | cryptsetup --key-file="-" luksOpen /dev/sda5 name1 Replace /dev/sda5 with whatever the relevant device name is. Let us know if this works for you. (Hope it does.) ken On 09/17/2014 08:29 PM frodowiz wrote: > i have been to so many forums to find a solution to this. all the > variations are confusing me and none are working. > i am trying to pipe a passphrase to cryptsetup using yad. > > pass1=`yad --form --title="Enter container passphrase" --height=50 > --width=350 --field=Password:H` > > then i strip out the pipe character present between yad variables > > pass="${pass1//|}" > > at this point the variable pass appears to be exactly what i want. > > later on i invoke cryptsetup with the passphrase variable piped to it. > > echo "$pass" | cryptsetup --cipher aes-xts-plain --key-size 512 --hash > sha512 --iter-time 5000 --use-random luksFormat "$container" - > > after a moment, i see the device pop into the selection in my file > manager then it dissapears. > > the funny thing is, i wrote a terminal only version using the same > methods minus the yad things and it works fine(see attached) > > terminal version requires 3 confirmations YES, passphrase, passphrase. > do i need to reproduce these confirmations even with a minus sign at the > end of the cryptsetup line? > > if so, would echo "YES"$'\n'"$pass"$'\n'"$pass"'\n' do this? > > also, if i replace the echo "$pass" pipe with xterm -e cryptsetup.... it > works fine. basically, i am not getting the password format piped > correctly. ive seen 7 different variations on this pipe and nothing is > working. its probably something with spaces but i am resorting to email > to lower my bloodpressure. also avoiding forums to lower my heart rate :) > > thanks to anyone reading this. > Erik > > > _______________________________________________ > dm-crypt mailing list > dm-crypt@saout.de > http://www.saout.de/mailman/listinfo/dm-crypt >