Minggu, 01 Januari 2017

Backup Dan Restore

Manajemen Paket, Backup dan Restore


RPM Red Hat Package Manager RPM memungkinkan user untuk membuat database dan melakukan pencarian terhadap paket software. RPM dapat digunakan untuk melakukan install, uninstall, upgrade dan query database paket software. RPM melakukan pemeriksaan kebutuhan space hard disk dan ketergantungan antar paket pada saat instalasi.
1. Install Paket dengan RPM
Sintaks :
rpm -ivh nama_paket
2. Uninstall Paket dengan RPM
Sintaks :
rpm -e nama_paket
3. Upgrade Paket dengan RPM
Sintaks :
rpm -Uvh nama_paket
4. Query Paket dengan RPM
Sintaks :
rpm -q nama_paket

Backup dan restore 

Backup dan restore merupakan kegiatan yang penting dalam pengembangan sistem karena mampu memperkecil adanya kemungkinan kehilangan data dan informasi dan mampu menjaga keutuhan data. Kehilangan data ini penyebabnya bisa bermacam-macam baik yang berasal dari user sendiri, sistem, ataupun faktor eksternal lainnya seperti bencana alam dan sebagainya.



Sebagai seorang administrator jaringan tindakan backup ini perlu dilakukan untuk mengantisipasi hal-hal yang tidak diinginkan terjadi pada data milik user. Oleh karena itu perlu dibangun adanya suatu sistem backup. Agar dapat menghasilkan sistem backup-restore yang baik perlu memiliki suatu perencanaan dan strategi yang sesuai, sehingga sistem ini dapat bekerja optimal.



2. Tipe Backup 

Terdapat dua jenis tipe backup yang ada saat ini, yakni :
  • BACKUP UTUH (FULL BACKUP)
Ini merupakan strategi backup yang paling simpel karena menyalin semua file dari suatu sistem ke dalam tape atau media backup lainnya. Dengan kata lain, full backup adalah salinan lengkap file-file yang dimiliki oleh suatu sistem komputer atau sebuah disk, di dalamnya dapat juga termasuk file-file yang berkaitan dengan sistem operasi selain file-file milik user.
Sebagaimana dijelaskan diatas, strategi backup ini akan memakan waktu lebih lama dan berat karena jumlah data yang disalin banyak tergantung besar dan banyaknya file-file yang ada di komputer.

  • INCREMENTAL BACKUP
Ini merupakan strategi backup yang paling sering dipilih. Dalam strategi ini, sistem hanya menyalin file-file yang berubah sejak backup sebelumnya. Incremental backup ini baik digunakan ketika skema full backup terlalu berat karena file-filenya terlalu banyak dan juga hanya sebagian kecil saja datanya yang berubah setiap harinya. Dalam hal ini melakukan backup hanya untuk file-file yang kecil akan lebih cepat daripada harus melakukan full backup.


3. Media Penyimpanan

Media Penyimpanan merupakan peralatan fisik yang menyimpan representasi data. Media Penyimpanan Sekunder merupakan media yang digunakan untukmenyimpan data di luar Main Memory pada komputer.

Terbagi menjadi 2 golonganyakni :
  • Penyimpanan Primer : kecepatan akses tinggikapasitas lebih kecildanberharga mahal (Internal Storage).
  • Penyimpanan Sekunder : kecepatan akses rendahkapasitas besardanberharga lebih murah (Eksternal Storage).
Ada 4 bagian di dalam Primary Storage, yakni :
  1. Input Storage Area : Untuk menampung data yang dibaca.
  2. Program Storage Area : Penyimpanan instruksi-instruksi untuk pengolahan.
  3. Working Storage Area : Tempat dimana pemrosesan data dilakukan.
  4. Output Storage Area : Penyimpanan informasi yang telah diolah untuk sementara waktu sebelum disalurkan ke alat-alat output.

Cara Backup menggunakan Tar

tar adalah layaknya rar. sebuah format arsip file yg di compress. tapi tar ini dipakai di Linux/Unix. cukup rumit, tapi mudah jika dipelajari. biasa nya tar.gz dipakai oleh aplikasi – aplikasi yg di install dari source code. contoh : apache2.tar.gz. berarti kita menginstall apache dari source code. tar juga bisa di pakai untuk back up data. nah disini kita mempelajari dan sampai menguasai tar command di Linux.

syntax
# tar [opsi] [nama file tarball] [folder/file yang akan dikompress]

Membuat backup
-masuk dulu di akun super user
​dibawah ini adalah contoh membuat file backkup direktori

Enter  , maka akan muncul semua file yang akan dibackup di desktop
artinya semua file yang ada di desktop ter-backup dengan nama cobabackup


PilihanDeskripsi
cmembuat arsip sebuah (menulis ke tape)
ttampilan file pada arsip (lihat saja)
xekstrak dari arsip (membaca dari tape dan menulis ke disk)
vverbose - display nama file
zkompres file (menggunakan gzip)
fnama perangkat atau nama file untuk menulis ke
direktori atau filedirektori atau file menggunakan

Contoh berikut mengasumsikan nama perangkat  / dev / st0.
PerintahApa yang dilakukannya
tar cvf / dev / st0 /backup seluruh sistem ke tape
tar cvzf / dev / st0 / binhanya backup direktori / bin ke tape dan kompres
tar tvf / dev / st0melihat isi dari tape
tar xvf / dev / st0mengembalikan seluruh isi rekaman itu
tar xvf / dev / st0 /etc/sendmail.cfhanya mengembalikan file '/etc/sendmail.cf' dari tape
tar xvzf / dev / st0 / binmemulihkan dan uncompress direktori / bin dari tape

Melihat backup
Anda menemukan sebuah file .tar tapi lupa apa isinya? Maka silahkan cek dengan menjalankan perintah berikut:

 

Nanti akan dimunculkan dalam bentuk daftar isi,seperti dibawah ini .


Untuk Restore

untuk melakukan restore sebuah file , hapus dulu file aslinya .

Maka semua file yang telah di hapus tadi , kembali lagi dalam bentuk backupan


sebagai contoh sederhana


perintah terkait :
cd : masuk ke direktori
ls : melihat daftar isi dari direktori




maka akan terlihat semua isi pada direktori desktop . Kemudian pilih file yang akan di backup
*saya memilih file screenshot

membuat backup file pada file screenshot.png

ini filenya
setelah di backup maka di desktop muncul seperti ini.

klik backupfile yang ada gambar gemboknya . kemudian akan muncul file backupnya dan bisa langsung di lihat..
Melihat isi backup file
maka pada desktop akan muncul isi dari backupfile


CPIO (CoPy I/O)

Agak berbeda dengan ketiga program sebelumnya, cpio baru dapat bekerja jika program tersebut menerima input daftar nama file yang akan di-backup. Itulah sebabnya kita gunakan perintah find. Seperti juga perintah tar, cpio juga tidak menyertakan tanda slash setelah kata Documents. 

Backup menggunakan cpio

Full Backup dengan cpio
# find /home -print | cpio -o > /dev/sdb1
Incremental Backup dengan cpio
# find /home -mtime -1 | cpio -o > /dev/sdb1
Memeriksa Hasil Backup
# cpio -it < /dev/sdb1
Restore File dengan cpio
# cpio -i < /dev/sdb1
cpio mempunyai 3 modus operasi :
1. Modus copy-out, cpio akan menyalin file-file ke dalam arsip. Dalam modus ini cpio akan membaca daftar file 1/1 dari standar input dan akan menulis arsip ke standar output.
2. Modus copy-in, cpio akan menyalin file-file dari arsip ke filesistem atau menampilkan daftar file dari arsip. Arsip dibaca dari standar input.
3. Modus copy-pass, cpio akan menyalin sebuah struktur direktori ke struktur direktori yang lain. Dalam modud ini cpio menyatukan proses cpio-out dan cpio-in dalam satu perintah tanpa memakai file arsip sama sekali.

Opsi-opsi penting perintah cpio sebagai berikut :
-F, –file=archive
menggunakan sebuah file alih2 menggunakan standar ipnut atau standar output

-H format, –format=format
menggunakan format arsip FORMAT, default bin. Nilai yg lain mungkin odc,newc,crc,tar,ustar,hpbin dan hpodc

-i,–extract
menjalankan modus copy-in

-o,–create
menjalankan modus copy-out

-p,–pass-through
menjalankan modus copy-pass

-O archive
menggunakan file arsip alih2 menggunakan standar output

-I archive
menggunakan file arsip alih2 menggunakan standar input

-t, –list
mencetak daftar isi arsip


contoh:
- Untuk menguraikan file dengan nama file yg mengadung kata Linux dan sekaligus membuat direktori jika direktori belum ada :
ubuntu@ubuntu:~$ cpio -i -v –make-directories *Linux* < dokumen.bak

Perintah untuk membuat backup

melihat isi backup









 
Maka akan muncul semua file yang ada di desktop

perintah untuk restore
ingat jika ingin merestor , hapus dulu file yang ingin di restore.

 inilah penampakan betuk dari file yang telah di backup tadi!

Jika di klik , maka terlihat file yang kita ingin backup tadi..

Jumat, 30 Desember 2016

Automated Tasks

Automated Tasks

        Di Linux, tugas dapat dikonfigurasi untuk menjalankan secara otomatis dalam jangka waktu tertentu, pada tanggal yang ditentukan, atau ketika beban sistem rata-rata di bawah jumlah tertentu. Red Hat Enterprise Linux adalah pra-dikonfigurasi untuk menjalankan tugas-tugas sistem yang penting untuk menjaga sistem diperbarui. Misalnya, database slocate digunakan oleh perintah locate diperbarui setiap hari. Seorang administrator sistem dapat menggunakan tugas otomatis untuk melakukan backup periodik, memonitor sistem, menjalankan script kustom, dan banyak lagi.


Cron

Cron adalah daemon yang dapat digunakan untuk menjadwalkan pelaksanaan tugas berulang sesuai dengan kombinasi waktu, hari bulan, bulan, hari dalam seminggu, dan minggu.
Cron mengasumsikan bahwa sistem ini terus menerus. Jika sistem ini tidak pada saat tugas dijadwalkan, itu tidak dijalankan.To schedule one-time tasks
Untuk menggunakan layanan cron, paket RPM vixie-cron harus diinstal dan layanan crond harus menjalankan. Untuk menentukan apakah paket tersebut terinstal, gunakan rpm -q vixie-cron perintah. Untuk menentukan apakah layanan ini berjalan, menggunakan status  crond perintah / sbin / service.

Configuring Cron Tasks

File konfigurasi utama untuk cron, / etc / crontab, berisi baris berikut:
SHELL=/bin/bash 
PATH=/sbin:/bin:/usr/sbin:/usr/bin 
MAILTO=root HOME=/  
# run-parts 
01 * * * * root run-parts /etc/cron.hourly 
02 4 * * * root run-parts /etc/cron.daily 
22 4 * * 0 root run-parts /etc/cron.weekly 
42 4 1 * * root run-parts /etc/cron.monthly

Empat baris pertama adalah variabel yang digunakan untuk mengkonfigurasi lingkungan di mana tugas-tugas cron dijalankan. Variabel SHELL memberitahu sistem yang lingkungan shell untuk digunakan (dalam contoh ini shell bash), sedangkan variabel PATH mendefinisikan jalur yang digunakan untuk menjalankan perintah. Output dari tugas cron diemail ke username didefinisikan dengan variabel MAILTO. Jika variabel MAILTO didefinisikan sebagai string kosong (MAILTO = ""), email tidak dikirim. Variabel RUMAH dapat digunakan untuk mengatur direktori home untuk menggunakan ketika menjalankan perintah atau skrip.

Setiap baris di / etc / crontab merupakan tugas dan memiliki format berikut:

minute   hour   day   month   dayofweek   command
  • minute — any integer from 0 to 59
  • hour — any integer from 0 to 23
  • day — any integer from 1 to 31 (must be a valid day if a month is specified)
  • month — any integer from 1 to 12 (or the short name of the month such as jan or feb)
  • dayofweek — any integer from 0 to 7, where 0 or 7 represents Sunday (or the short name of the week such as sun or mon)
  • command — the command to execute (the command can either be a command such as ls /proc >> /tmp/proc or the command to execute a custom script)

Untuk salah satu nilai di atas, tanda bintang (*) dapat digunakan untuk menentukan semua nilai yang valid. Sebagai contoh, tanda bintang untuk nilai bulan berarti menjalankan perintah setiap bulan dalam batasan nilai-nilai lainnya.

Sebuah tanda hubung (-) antara bilangan bulat menentukan berbagai bilangan bulat. Misalnya, 1-4 berarti bilangan bulat 1, 2, 3, dan 4.

Sebuah daftar nilai dipisahkan oleh koma (,) menetapkan daftar. Misalnya, 3, 4, 6, 8 menunjukkan empat bilangan bulat tertentu.

Garis miring (/) dapat digunakan untuk menentukan nilai langkah. Nilai integer dapat dilewati dalam jangkauan dengan mengikuti berbagai dengan / <bilangan bulat>. Misalnya, 0-59 / 2 dapat digunakan untuk mendefinisikan setiap menit di bidang menit. nilai langkah juga dapat digunakan dengan tanda bintang. Misalnya, nilai * / 3 dapat digunakan dalam bidang bulan untuk menjalankan tugas setiap bulan ketiga.

Setiap baris yang dimulai dengan tanda pagar (#) adalah komentar dan tidak diproses.

Seperti ditunjukkan dalam file / etc / crontab, script run-bagian mengeksekusi skrip di /etc/cron.hourly/, /etc/cron.daily/, /etc/cron.weekly/, dan / etc / cron. bulanan / direktori pada setiap jam, harian, mingguan, atau bulanan masing-masing. File dalam direktori ini harus skrip shell.

Jika tugas cron diperlukan untuk dieksekusi pada jadwal selain per jam, harian, mingguan, atau bulanan, dapat ditambahkan ke direktori /etc/cron.d/. Semua file dalam direktori ini menggunakan sintaks yang sama seperti / etc / crontab
"Contoh Crontab" untuk contoh:

# record the memory usage of the system every monday  
# at 3:30AM in the file /tmp/meminfo 
30 3 * * mon cat /proc/meminfo >> /tmp/meminfo 
# run custom script the first day of every month at 4:10AM 
10 4 1 * * /root/scripts/backup.sh


Pengguna selain root dapat mengkonfigurasi tugas cron dengan menggunakan utilitas crontab. Semua crontab user-defined disimpan di / var / spool / cron / direktori dan dieksekusi menggunakan username pengguna yang menciptakan mereka. Untuk membuat crontab sebagai pengguna, login sebagai user yang dan ketik -e perintah crontab untuk mengedit crontab pengguna menggunakan editor ditentukan oleh variabel lingkungan VISUAL atau EDITOR. file menggunakan format yang sama seperti / etc / crontab. Ketika perubahan crontab disimpan, crontab disimpan sesuai dengan username dan ditulis ke file / var / spool / cron / username.

Cron daemon memeriksa file / etc / crontab, direktori /etc/cron.d/, dan / var / spool / cron / direktori setiap menit untuk setiap perubahan. Jika ada perubahan yang ditemukan, mereka dimuat ke dalam memori. Dengan demikian, daemon tidak perlu di-restart jika file crontab berubah.

Mengontrol Akses ke Cron

The /etc/cron.allow dan /etc/cron.deny file yang digunakan untuk membatasi akses ke cron. Format kedua file kontrol akses adalah salah satu nama pengguna pada setiap baris. Spasi tidak diperbolehkan dalam baik file. Cron daemon (crond) tidak harus direstart jika file kontrol akses yang dimodifikasi. File kontrol akses yang dibaca setiap kali pengguna mencoba untuk menambah atau menghapus tugas cron.

Root pengguna dapat selalu menggunakan cron, terlepas dari nama pengguna terdaftar dalam file akses kontrol.

Jika file cron.allow ada, hanya pengguna terdaftar di dalamnya diperbolehkan untuk menggunakan cron, dan file cron.deny diabaikan.

Jika cron.allow tidak ada, pengguna terdaftar di cron.deny tidak diizinkan untuk menggunakan cron

Starting and Stopping the Service

Untuk memulai layanan cron, gunakan perintah / sbin / service crond mulai. Untuk menghentikan layanan, gunakan perintah / sbin / service crond stop. Dianjurkan agar Anda memulai layanan pada saat boot.

Kamis, 29 Desember 2016

manajemen user pada linux

Management User Dan Group linux


Dalam sistem operasi Linux juga diperlukan yang namanya manajemen user dan group. Entah apapun distro dari linux tersebut (contoh: Debian, Ubuntu, Centos, atau Redhat).
Bayangkan jika dalam suatu perusahaan yang mempunyai ratusan karyawan dan mempunyai beberapa divisi didalamnya. Tentunya manajemen sangat diperlukan untuk hal ini agar lebih mudah dalam mengontrolnya apabila ada karyawan yang ingin membuat akun baru, mengganti password, atau ada karyawan yang resign dan akunnya mesti dihapus.
Dengan adanya manajemen user dan group pada linux ini, memudahkan kita dalam membagi setiap akun user pada tiap-tiap group menurut divisinya masing-masing.
Dan juga mengatur hak kepemilikan file pada tiap-tiap user menurut groupnya masing-masing. Dalam pembahasan ini akan dijelaskan bagaimana membuat, memodifikasi, serta menghapus user dan group di linux.
  •  Menciptakan User dan Group yang sama dengan nama user beserta nomor UID dan GID.
  • Terciptanya direktori dan file dibawah ini.
  • Informasi user dan group akan dicatat di file  /etc/passwd 
  • group di file  /etc/group
  •  dan password dari group dicatat di /etc/gshadow.
USER MANAGEMENT
Ada beberapa perintah atau command di linux yang berhubungan dengan user dan semua itu dapat dilihat di tabel dibawah ini.  Dalam contoh penggunaannya “user” diasumsikan bernama “lixid”
  1. Tabel 1.1 Command Management User

    CommandFungsi
    useraddMenambah user account
    userdelMenghapus user account
    usermodMengedit atribut account termasuk beberapa fungsi yang berhubungan dengan masa berlaku password.
    passwdUntuk melakukan setting password. Selain mengubah password user juga untuk mengontrol semua aspek tentang masa berlaku password
    chpasswdMembaca file yang berisi username danpassword dan update setiap password user
    chageMengubah masa berlaku password user.
    chfnMengubah informasi GECOS user
    chshMengubah shell default user
adduser.
Perintah menambahkan user sebagai contoh kita tambahkan lixid.
tampilan eksekusi perintah diatas.
# useradd lixid
[root@server1 ~]# passwd lixid
Changing password for user lixid
New password:
Re-type new password:
passwd: all authentication tokens updated successfully.

delete User.Delete user contoh command tanpa menghapus data home user dan spool mail.
Jika ingin menhapus keseluruhan data milik user.
usermod.Merubah Lokasi Home direktori user. Dengan syarat direktori harus sudah dibuah terlebih dahulu.
Mengunci user
Membebaskan user
passwd.Merubah password user
chpasswd.
Command yang satu ini sama  fungsinya untuk merubah password dalam batch mode dan dapat menerima input dari sebuah file. format merubah password setelah mengit command ini adalah   namauser:password
chage.
Command chage digunakan untuk mengatur masa aktif user dan password.  dalam contoh simple dibawah ini merubah masa expired password 30 hari dari tanggal terakhir password diubah. Contoh penggunaan chage bisa dilihat disini
Info awal.
Setelah diset masa expired password 30 hari  chage -M [Jumlah hari] [nama_user]
chfn.Merubah finger note atau inf
Hasilnya akan di save di file /etc/passwd
[root@server1 ~]# grep lixid /etc/passwd
lixid:x:500:500:syahrizal yunus,linuxid,secret,secret:/home/lixid:/bin/bash
Chsh.
Command ini untuk merubah shell default user, defaultnya setiap user menggunakan “/bin/bash” dimisalkan ada shell lain seperti korn shell kita memilih shell yang digunakan user cengan perintah ini. Tapi kita tidak membahas korn shell disini.  Dalam contoh ini membuat user tidak memiliki akses login walaupun sudah mengisikan password yang benar.
setelah user ini diubah maka user lixid tidak dapat login baik melalui shell ataupun ssh.
GROUP MANAGEMENT
List command linux di “Tabel 1.2” adalah command yang digunakan untuk management Group.
  1. Tabel 1.2 Command management Group

    CommandFungsi
    groupaddMenambah group, tetapi tidak menentukan user  pada  group  tersebut
    groupdelUntuk menghapus group
    groupmodMemodifikasi nama group atau GID, tetapi tidak mengubah keanggotaan group.
    groupmemsMemodifikasi list member group
    gpasswdMengubah keanggotaan group dan melakukan setting password untuk mengijinkan anggota selain group tersebut.
    grpckMemriksa integritas file /etc/group/ dan/etc/gshadow
groupadd.groupadd untuk menambahkan group.  Ketika group di tambahkan group tersebut dalam kondisi kosong.
hasilnya nama group tercatat di file “/etc/group”
groupdel.
groupdel berfungsi untuk menghapus nama group.
groupmod.
groupmod berfungsi mengedit nama, GID(group id) dan password dari group.
groupmems.
groupmems berfungsi memodifikasi list member group seperti add atau menghapus anggota.  Sebagai contoh menambahkan user lixid ke group lixid_group.
gpasswd.
gpasswd berfusngi untuk mengelola /etc/group, dan/etc/gshadow.  Maksudnya disini mengatur mana dari anggota dari group yang berfungsi sebagai user dan admnistrator, setting password group dll.
grpck.
grpck memperifikasi apakah ada kesalahan di dalam file /etc/group atau di /etc/gshadow.  Dalam contoh kasus ini group “linix_group” memiliki duplikasi di /etc/group.
1
2
3
4
[root@lixid ~]# grpck /etc/group
duplicate group entry
delete line 'lixid_group:x:501:lixid'? yes
grpck: the files have been updated

Sumber :
https://linuxid.co/management-user-dan-group-linux/
http://cubnetwork.com/manajemen-user-dan-group-di-linux/