Jadi saya sudah melakukan beberapa pengujian, dan tampaknya gzcat
(dan acara zcat
) pada OS X hanya berfungsi untuk file gzip, dan bukan file yang menggunakan kompresi zip standar. Yang sedang berkata, saya percaya ini adalah apa yang Anda cari:
"sub.domain.tld.ssl.zip" berisi 2 file:
- "sub.domain.tld.crt" (sertifikat SSL)
- "sub.domain.tld.key" (kunci pribadi RSA)
Untuk mencetak semua file STDOUT
, Anda akan menggunakanunzip -p
Untuk " cat
" sertifikat, Anda dapat menggunakan perintah berikut:
unzip -p sub.domain.tld.ssl.zip | sed -n '/CERT/,/CERT/p'
Untuk " cat
" kunci pribadi, Anda bisa menggunakan perintah berikut:
unzip -p sub.domain.tld.ssl.zip | sed -n '/KEY/,/KEY/p'
Setelah itu, Anda dapat melakukan apa yang Anda inginkan, seperti membuat skrip atau fungsi kecil:
#!/bin/bash
unzip -p "$1" | sed -n '/CERT/,/CERT/p' > "/etc/ssl/Certs/${2}.crt"
unzip -p "$1" | sed -n '/KEY/,/KEY/p' > "/etc/ssl/Private/${2}.key"
Script di atas akan mengambil 2 argumen (yang idealnya harus dilampirkan dalam tanda kutip):
- Nama file dari file zip
- Konvensi penamaan file cert / key
Jika nama skripnya adalah sslinstazip.sh
, Anda akan menjalankannya seperti ini:
./sslinstazip.sh "sub.domain.tld.ssl.zip" "sub.domain.tld"
Jelas ada banyak cara Anda dapat memodifikasi ini agar sesuai dengan kebutuhan pribadi Anda, tetapi dalam hal ini, unzip
sebenarnya adalah teman Anda.
cat
hanya menampilkan konten file (atau dapat digunakan untuk menambahkannya ke yang lain). Bisakah Anda membuat daftar langkah-langkah yang diperlukan (yang Anda lakukan secara manual) secara lebih rinci, idealnya persis seperti yang dijalankan di Terminal?