Postingan

Batch Script untuk mengcopy file terbaru

Misalkan kita memiliki dua buah folder, yaitu folder Asal untuk diperiksa file yang terbaru, dan folder Tujuan untuk tempat menyimpan file terbaru yang berhasil ditemukan. Dan juga spesifik untuk mencari file *.txt yang terbaru.

Buatlah script <namascript>.bat dengan isi sebagai berikut:

@echo off
set dirname="Asal"
set copytodir="Tujuan"
set newest=""
pushd %dirname%

for /f "tokens=*" %%a in ('dir /b /od *.txt') do set newest=%%a

if %newest%=="" (echo "not found") else (copy %newest% ..\%copytodir%)

popd

Batch Script untuk Hapus File Berdasarkan Modify Time

Misalkan kita memiliki folder bernama target, dan akan menghapus file di dalamnya yang modify timenya 30 hari.

Buat file hapus.bat dengan notepad. Lalu buat script seperti ini:

@echo off
set dirname="target"
cls
Forfiles /p %dirname% /s /d -30 /c "cmd /c del @file" Jalankan script tersebut dengan cmd, atau bisa juga ditaruh di task scheduler.

Membuat script untuk backup semua database MariaDB dan MySQL

Buat sebuah user di MariaDB atau MySQL yang berfungsi untuk melakukan backup. Misalkan user bernama: backup. Buatlah user ini mengunakan user root.
create user backup identified by 'ganti_dengan_password_yang_diinginkan';

GRANT SELECT, SHOW DATABASES, SHOW VIEW, LOCK TABLES on *.* to backup;

flush privileges;
Kemudian buatlah sebuah file misalkan kita beri nama mysqluser.cnf. Isi dengan username dan password yang sudah kita buat tadi.
[client]
user = backup
password = ganti_dengan_password_yang_diinginkan Lalu set permission menjadi read-write untuk owner saja, dengan command:
chmod 0600 mysqluser.cnf Lalu buat directory untuk menyimpan file backup. Misalkan kita beri nama folder tersebut mariadb. Untuk membuat directory bisa dengan dengan command:
mkdir mariadb Terakhir, kita buat scriptnya. Pada contoh di sini kita akan backup data mingguan, jadi format filename yang digunakan adalah:
<Nama_Database>_<Tahun>_week_<Minggu_ke-_dalam_tahun> Karena itu format dat…

Tidak bisa delete ke Trash di Ubuntu

Jika saat Anda delete file di Nautilus mengalami:
Cannot move file to trash, do you want to delete immediately?maka itu karena tidak bisa menulis ke folder .Trash-<uid>, maka cara yang bisa dilakukan adalah, buat folder tersebut di mount path file tersebut berada.
Misalkan uid Anda adalah 1000. Cara mendapatkan uid dengan ketik pada terminal:  id -u <username>, contoh usernamenya yudha, maka ketik: id -u yudha maka yang muncul 1000. ini adalah uid.
Kita lanjutkan, semisalh mount point partition adalah di /media/mount1. Maka buat folder .Trash-1000 di sana. Kemudian ubah ownernya menjadi yudha:yudha.
sudo mkdir /media/mount1/.Trash-1000  sudo chown yudha:yudha .Trash-1000 Sekarang ketika delete file lagi maka akan dipindah ke Trash.

Resolve DNS OpenVPN Ubuntu

Tambahkan script ini di nama-file.ovpn:

#auth-nocache
script-security 2
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf

Deploy QT Windows (*.dll yang dibutuhkan)

Taruh ini di bagian bawah *.pro

win32 {
    TARGET_CUSTOM_EXT = .exe
    DEPLOY_COMMAND = windeployqt

    CONFIG( debug, debug|release ) {
        # debug
        DEPLOY_TARGET = $$shell_quote($$shell_path($${OUT_PWD}/debug/$${TARGET}$${TARGET_CUSTOM_EXT}))
    } else {
        # release
        DEPLOY_TARGET = $$shell_quote($$shell_path($${OUT_PWD}/release/$${TARGET}$${TARGET_CUSTOM_EXT}))
    }

    # Uncomment the following line to help debug the deploy command when running qmake
    #warning($${DEPLOY_COMMAND} $${DEPLOY_TARGET})

    QMAKE_POST_LINK = $${DEPLOY_COMMAND} $${DEPLOY_TARGET}
}