Libelektra: Peningkatan AsciiNema

Dibuat pada 2 Jun 2019  ·  27Komentar  ·  Sumber: ElektraInitiative/libelektra

  • [ ] harus berfungsi apa adanya juga di buruh pelabuhan (Sudo?)
  • [ ] Editor kdb juga untuk host
  • [ ] juga menunjukkan dari bahasa lain, misalnya python
  • [ ] tampilkan YAML
  • [ ] tampilkan spesifikasi-mount

Semua 27 komentar

Saya dapat merekam ulang semuanya seperti sekarang untuk menampilkan pesan kesalahan karena sebagian kecil berada di bawah "domain saya" tetapi saya tidak ingin sepenuhnya menginstruksikan seluruh yaml, python, contoh specmount karena ini adalah banyak pekerjaan untuk menunjukkan kepada pengguna dengan bijaksana apa yang bisa dilakukan elektra.

Kami setuju bahwa hanya masalah terkait pesan kesalahan yang menjadi milik saya...

Saya setuju bahwa python bukanlah sesuatu yang Anda kerjakan. YAML hanyalah sebuah contoh, tidak terlalu penting. Hal-hal lain berada dalam cakupan yang sempurna.

Ok, tapi bagaimana dengan "harus bekerja apa adanya juga di buruh pelabuhan"
Saya tidak mengerti poin ini.

Ok, tapi bagaimana dengan "harus bekerja apa adanya juga di buruh pelabuhan"
Saya tidak mengerti poin ini.

Bahwa tutorial dilakukan di dalam docker. Jadi Anda memulai tutorial dengan menarik gambar docker (mungkin Anda dapat mendorong gambar Docker alpine ke docker.com yang telah menginstal Elektra 0.9.1 sehingga Anda tidak perlu menginstal selama tutorial).

Mengapa saya perlu melakukan itu dalam wadah buruh pelabuhan? Saya memiliki asciinema lokal di sistem saya dan merekamnya di sana. Semua yang dipancarkan asciinema adalah file .json

Mengapa saya perlu melakukan itu dalam wadah buruh pelabuhan? Saya memiliki asciinema lokal di sistem saya dan merekamnya di sana.

Sebagai perintah pertama selama tutorial, Anda menarik dan memasukkan wadah buruh pelabuhan. Ini memiliki keuntungan bahwa apa yang direkam juga berfungsi untuk orang yang ingin mencoba sendiri tanpa harus melalui instalasi.

mungkin Anda dapat mendorong gambar Docker alpine ke docker.com yang telah menginstal Elektra 0.9.1 sehingga Anda tidak perlu menginstal selama tutorial

Bukankah kita sudah memiliki registri buruh pelabuhan saat jenkins menarik semua wadah? Jika saya akan mendorong gambar buruh pelabuhan seperti itu ke dockerhub maka saya mungkin memerlukan akun Anda untuk itu sehingga gambar buruh pelabuhan tetap online selama masa elektra.

Ini seharusnya tidak menjadi masalah tetapi dapatkah Anda membuat gambar Docker?

@mpranj apakah Anda berencana untuk membuat gambar seperti itu untuk rilis?

apakah Anda berencana untuk membuat gambar seperti itu untuk rilis?

Tidak ada rencana langsung, tapi sepertinya menyenangkan untuk dimiliki. Saya sangat menyukai gagasan bahwa kami menerbitkan gambar seperti itu secara resmi dengan setiap rilis. Elektra cukup sulit untuk dikompilasi dan diatur untuk pemula.

Oke, dapatkah Anda membuat gambar buruh pelabuhan alpine dan mengunggahnya ke repo (publik yang baru dibuat?)? Masuk akal jika Anda sebagai master build melakukan itu :)

dapatkah Anda membuat gambar buruh pelabuhan alpine?

Saya bisa membuatnya tapi mungkin tidak hari ini.

Tidak ada rencana segera

mungkin tidak hari ini.

Oke, jadi saya membuatnya hari ini.

docker run -it elektra/elektra dan Anda dimasukkan ke dalam shell dengan kdb tersedia.

Pekerjaan yang luar biasa! Jangan lupa untuk mengiklankannya di catatan rilis berikutnya. Kami juga harus menambahkan informasi ini ke tempat-tempat penting bagi pendatang baru (@d3nwp).

@mpranj Plugin mana yang Anda sertakan dalam gambar? json misalnya tidak ada. Jika saya harus menyertakan yaml, Anda mungkin harus menginstal salah satunya.

Btw sudo tidak diinstal pada gambar tetapi diperlukan untuk me-mount (sebenarnya sangat aneh).

Selanjutnya: gambar ini berukuran 700 mb, apakah Anda mengambil versi alpine?

Btw sudo tidak diinstal pada gambar tetapi diperlukan untuk me-mount (sebenarnya sangat aneh).

Gambar dibuat sedemikian rupa sehingga Anda tidak perlu sudo. Jadi cukup ketik sebagai perintah pertama (setelah docker run):

alias sudo= # in this image we do not need to be root

Kemudian "sudo" tidak akan muncul di gambar tetapi jika pengguna mencobanya di mesin mereka, mereka akan memiliki semua perintah yang membutuhkan sudo dengan sudo.

@Piankero Anda dapat memeriksa gambar di #3300 dan menambahkan saran.
Sayangnya:

677.1M  /usr
360.8M  /usr/local/lib/elektra
73.4M   /usr/libexec/gcc
63.1M   /usr/local/bin/kdb

Saya pikir sebenarnya gambar tidak dibangun sedemikian rupa sehingga Sudo tidak diperlukan, saya perlu memperbaikinya. Atau apakah Anda mencobanya?

Gambar dibuat sedemikian rupa sehingga Anda tidak perlu sudo.

docker run -it elektra/elektra           
~ $ kdb mount hello.js /hello ini
 Sorry, 3 warnings were issued ;(
    Sorry, module resolver_fm_hpu_b issued the warning C01100:
    Resource: Could not create configuration file '/etc/kdb/elektra.ecf'. Reason: No such file or directory
    Mountpoint: system/elektra
    Configfile: /etc/kdb/elektra.ecf.8:1575114514.708002.tmp
    At: /opt/elektra/src/plugins/resolver/resolver.c:709
    Sorry, module dump issued the warning C01100:
    Resource: Could not open file /etc/kdb/elektra.ecf.8:1575114514.708002.tmp for writing. Reason: No such file or directory
    Mountpoint: system/elektra
    Configfile: /etc/kdb/elektra.ecf.8:1575114514.708002.tmp
    At: /opt/elektra/src/plugins/dump/dump.cpp:287
    Sorry, module resolver_fm_hpu_b issued the warning C01100:
    Resource: Could not unlink the file '/etc/kdb/elektra.ecf.8:1575114514.708002.tmp'. Reason: No such file or directory
    Mountpoint: system/elektra
    Configfile: /etc/kdb/elektra.ecf.8:1575114514.708002.tmp
    At: /opt/elektra/src/plugins/resolver/resolver.c:1154
Sorry, module resolver_fm_hpu_b issued the error C01100:
Resource: Could not create directory '/etc/kdb'. Reason: Permission denied. Identity: uid: 1000, euid: 1000, gid: 1000, egid: 1000
Mountpoint: system/elektra
Configfile: /etc/kdb/elektra.ecf.8:1575114514.708002.tmp
At: /opt/elektra/src/plugins/resolver/resolver.c:785


IMPORTANT: Sorry, I am unable to write your requested mountpoint to system/elektra/mountpoints.
           You can get the problematic file name by reading the elektra system file (kdb file system/elektra/mountpoints).
           Usually you need to be root for this operation (try `sudo !!`).

@Piankero ya, itu tidak dikonfigurasi dengan benar. Maaf, saya akan mencoba untuk memperbaikinya segera!

Saya mencoba mengonfigurasi elektra untuk tidak menulis apa pun di luar direktori pengguna, tetapi tutorialnya mencakup hal-hal seperti mengedit file host sebagai root.

Mungkin masuk akal bahwa gambar dijalankan sebagai root sehingga hal-hal ini dapat dilakukan dengan mudah?
Kalau tidak, Sudo perlu diatur pada gambar dengan benar, saya tidak tahu apakah itu masuk akal.

EDIT: ping juga tidak berfungsi di alpine/busybox tanpa root.

EDIT: hal lain yang tidak tersedia di alpine sepengetahuan saya adalah xerces, jadi tidak ada xmltool :(

EDIT: elektrify-getenv tidak berfungsi karena alpine tidak menggunakan glibc.

Saya mendorong elektra/elektra:0.9.1-3 yang mengonfigurasi kdb untuk menulis hanya di homedir pengguna.

Karena tidak semua dari tutorial AsciiNema akan bekerja di alpine, saya terbuka untuk saran lain.

Saya mencoba mengonfigurasi elektra untuk tidak menulis apa pun di luar direktori pengguna, tetapi tutorialnya mencakup hal-hal seperti mengedit file host sebagai root.

Ya.

Mungkin masuk akal bahwa gambar dijalankan sebagai root sehingga hal-hal ini dapat dilakukan dengan mudah?
Kalau tidak, Sudo perlu diatur pada gambar dengan benar, saya tidak tahu apakah itu masuk akal.

Mungkin sudo lebih baik, karena semua tutorial kami menggunakan sudo.

misalnya scripts/docker/cirrus/arch/Dockerfile memiliki sudo

EDIT: ping juga tidak berfungsi di alpine/busybox tanpa root.

Bukan masalah besar untuk tidak memilikinya (karena kami juga tidak memiliki getenv)

EDIT: hal lain yang tidak tersedia di alpine sepengetahuan saya adalah xerces, jadi tidak ada xmltool :(

Bukan masalah besar: maka kami tidak menampilkan plugin xerces. xmltool tidak digunakan lagi.

EDIT: elektrify-getenv tidak berfungsi karena alpine tidak menggunakan glibc.

Bagian ini bisa kita hapus.

Terima kasih! Saya akan menambahkan sudo kalau begitu!

Saya mendorong elektra/elektra:0.9.1-5 yang menambahkan sudo dan mengurangi ukuran gambar dengan faktor ~100.

@ markus2330 Sebelum saya merekam tutorial baru, saya ingin Anda menyetujui seluruh buku pedoman.

Ini versi barunya:

docker run -it elektra/elektra                                      > NEW LINE

sudo kdb mount hello.js /hello json
kdb set user/hello/hello/world "Hello World"
kdb get user/hello/hello/world  
kdb file user/hello/hello/world
vi /home/elektra/.config/hello.js
# Edit file to say "Hello World from File!"
kdb get user/hello/hello/world
kdb editor user/hello ini
# Edit file to say "Hello World from INI!"
kdb get user/hello/hello/world
kdb export user/hello 
kdb export user/hello tcl
kdb export user/hello yaml                                      > NEW LINE
kdb rm user/hello/hello/world
cat /home/markus/.config/hello.ini     
sudo kdb umount /hello
echo "Now let us change something.. With validation"
vi specification.ini                                       > NEW START
# content:
# []
# mountpoint = specification.ini
# [hostip]
# check/ipaddr =
# [timeout]
# check/range = 0-100
sudo kdb mount /home/elektra/specification.ini spec/validation ni
sudo kdb spec-mount /validation
kdb set /validation/hostip 123.123.123.1233
kdb set /validation/timeout 500
kdb editor spec/validation ni
#edit range to 1000
kdb set /validation/timeout 500
sudo kdb umount spec/validation                                      
kdb rm -r /validation                                           > NEW END
echo "What to do next???"
kdb
kdb --help
kdb --find-tools

Wow, Anda bahkan membuat skripnya :+1: . Saya sudah menantikan hasilnya.

Bisakah Anda memasukkan skrip ke dalam PR sehingga kita bisa mendiskusikan baris demi baris?

Sekilas saya perhatikan:

  • lebih banyak lagi echo akan sangat membantu (memberi pembaca lebih banyak waktu untuk menyadari apa yang terjadi)
  • spesifikasi lebih baik dibangun selangkah demi selangkah, tidak semuanya sekaligus
  • apakah Anda melihat demo di https://archive.fosdem.org/2018/schedule/event/elektra/
  • plugin host tidak ada (sehingga validasi implisit tanpa spesifikasi ditampilkan)

Omong-omong. Saya baru saja membaca bahwa https://github.com/dhobsd/castty mendukung audio :wink:

Bisakah Anda memasukkan skrip ke dalam PR sehingga kita bisa mendiskusikan baris demi baris?

https://github.com/ElektraInitiative/libelektra/pull/3320

Saya menandai masalah ini basi karena tidak memiliki aktivitas apa pun selama satu tahun. Saya akan menutupnya dalam dua minggu jika tidak ada aktivitas lebih lanjut. Jika Anda ingin hidup kembali, ping masalah dengan menulis pesan di sini atau buat masalah baru dengan sisa masalah ini.
Terima kasih atas kontribusi Anda :sparkling_heart:

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

markus2330 picture markus2330  ·  4Komentar

markus2330 picture markus2330  ·  4Komentar

markus2330 picture markus2330  ·  3Komentar

sanssecours picture sanssecours  ·  4Komentar

markus2330 picture markus2330  ·  3Komentar