1. Izin Scripting di RouterOS
- Pemilik dan Kebijakan:
- Ketika menambahkan script, properti pemilik (owner), kebijakan (policy), dan dont-require-permissions diatur secara otomatis.
- Pemilik adalah pengguna yang menambahkan script, tetapi eksekusi script tidak dibatasi hanya untuk pengguna tersebut. Pengguna dengan akun administrator lain tetap dapat menjalankan script tersebut.
- Pengguna dengan Hak Terbatas:
- Pengguna dengan hak akses hanya-baca tidak dapat mengeksekusi script, kecuali jika properti dont-require-permissions diatur menjadi yes, yang memungkinkan script dijalankan oleh siapa pun, termasuk pengguna hanya-baca. Namun, tidak ada kontrol granular untuk menentukan pengguna tertentu yang dapat menjalankan script.
2. Mengatur Kebijakan Script
- Modifikasi Kebijakan:
- Kebijakan default biasanya sudah mencukupi untuk sebagian besar script. Namun, untuk script yang sangat serbaguna dan dapat mengeksekusi berbagai perintah, kebijakan dapat diubah untuk membatasi kemampuan script, seperti mencegah perubahan kata sandi atau akses ke informasi sensitif.
3. Trik Kode dan Penanganan String
- Komentar dan Pemisahan Baris:
- Baris dapat dikomentari dengan simbol hashtag #, yang berguna saat debugging. Baris kode juga dapat dipisahkan dengan backslash \ untuk menjaga tampilan yang rapi saat panjang baris melebihi lebar terminal.
- Karakter Newline:
- Ketika menekan enter, sebuah karakter tak terlihat ditambahkan, disebut sebagai end-of-line sequence atau newline. Pada script RouterOS, \n dapat digunakan untuk memasukkan karakter newline dalam string.
4. Escape Sequence dalam String
- Menggunakan Escape Sequence:
- Backslash \ digunakan untuk "melarikan" karakter dalam string, misalnya untuk memasukkan tanda kutip ganda ", atau karakter backslash itu sendiri. Escape sequence lainnya termasuk memasukkan nilai heksadesimal spesifik untuk karakter.
5. Kombinasi dan Substitusi String
- Kombinasi String:
- String dapat digabungkan menggunakan titik .. Kombinasi teks dengan variabel juga dimungkinkan, bahkan jika variabel tersebut berjenis berbeda seperti angka atau boolean, selama hasilnya adalah teks.
- Substitusi Perintah:
- Tanda kurung kotak [] dapat digunakan untuk substitusi perintah, memungkinkan eksekusi perintah di dalam string dan memasukkan hasilnya ke dalam string tersebut.
Video ini membahas lebih dalam tentang pengaturan izin script, trik dalam penulisan kode, dan penggunaan string dalam scripting di RouterOS.