export PATH="/usr/bin:/bin:/usr/sbin:/sbin" export IFS=$' \t\n' mkdir -p ~/Applications ls -ld ~/Applications stat -x ~/Applications cd ~/Applications curl -L -O http://www.bluem.net/files/Pashua.dmg hdiutil mount Pashua.dmg cp -R /Volumes/Pashua ~/Applications/Pashua hdiutil unmount /Volumes/Pashua cd ~/Applications/Pashua/Examples cp -p example.sh example.sh.orig # backup # some in-place text editing commands to modify ~/Applications/Pashua/Examples/example.sh # cf. http://bash-hackers.org/wiki/doku.php?id=howto:edit-ed export FILE="${HOME}/Applications/Pashua/Examples/example.sh" # replace #!/bin/sh with #!/bin/bash /bin/ed -s "${FILE}" <<< $'1,1s|bin/sh|bin/bash|\nw' # to set the encoding to UTF-8 we add: set -- test utf8 /bin/ed -s "${FILE}" <<< $',s|\(.*Manage encoding.*\)|set -- test utf8 # set $2 to "utf8"\\\n\\\n\\1|\nw' # delete all lines after first regex match /conf="/ /bin/ed -s "${FILE}" <<< $'/conf="/;$d\nw' # add the following configuration /bin/cat >> "${FILE}" <<-'EOF' conf=" # Set transparency: 0 is transparent, 1 is opaque *.transparency=0.95 # Set window title *.title = Login Window *.x = 550 *.y = 300 *.autoclosetime = 300 name.type = textfield name.label = Please enter your name: name.width = 280 name.x = 0 name.y = 110 password.type = password password.label = Please enter your password: password.width = 280 password.x = 0 password.y = 45 # Add a cancel button with default label cb.type = cancelbutton "; # end conf pashua_run "$conf" #pashua_run "$conf" "utf8" # alternative to "set -- test utf8" above if [[ ${cb} -ne 0 ]]; then echo 'Login cancelled!'; exit 1; fi printf "%s\n" "name = ${name}" printf "%s\n" "${name}" | ruby -n -e 'p $_.to_s' # the following command requires #!/bin/bash # cf. http://www.lugbz.org/pipermail/lugbz-list/2006-December/016360.html /bin/ed -s <((printf "%s\n" "${name}")) <<< $',l' printf "%s\n" "password = ${password}" printf "%s\n" "cb = ${cb}" #printf "%s\n" "${password}" | /usr/bin/sudo -S /bin/ls | /usr/bin/head -n 5 /sbin/md5 -qs "${password}" EOF # run the script ~/Applications/Pashua/Examples/example.sh
Never been to CodeSnippets before?
Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world (or not, you can keep them private!)
Login window from the command line with Pashua (See related posts)
You need to create an account or log in to post comments to this site.
Related Posts
» Password request dialog from... in password shell osx mac bash unix applescript dialog
» Switch to the login window f... in shell osx mac bash unix window login screen access lock keychain
» pcregrep - UTF-8 aware grep ... in grep perl shell osx mac bash unix utf8 UTF-8 pcre pcregrep multiline heirloom project
» Terminal window commands in shell osx mac bash unix osascript text window terminal color title bar escape sequence background
» Terminal window commands in shell osx mac bash unix code osascript text window terminal color title bar escape background ansi
» Testing Terminal RGB color c... in shell osx mac bash unix applescript osascript window terminal color rgb combination
Snippets (source code soon to be available) developed by Peter Cooper and powered by Ruby On Rails