Saya memiliki server rumah (HP Proliant ML310 G4) yang saya beli dari majikan saya sekitar sebulan yang lalu. Server menjalankan Debian Linux dan saya menggunakannya untuk hampir semuanya. Saya dapat melakukan hal ini karena kebutuhan saya tidak terlalu menuntut sehingga server jarang di bawah beban berat pada waktu tertentu. Server ini memiliki array RAID1 2 TB (dengan satu cadangan panas) yang dikelola oleh mdadm yang saya gunakan untuk berbagi file melalui jaringan saya melalui Samba. Saya menjalankan OS dari hard drive yang lebih kecil yang bukan bagian dari array.
Saya memiliki server yang ditenagai melalui UPS 255-watt kecil karena saya membutuhkannya untuk menahan fluktuasi daya kecil tanpa turun. Ini sangat penting karena shutdown yang tiba-tiba najis (disebabkan oleh penurunan daya atau pemadaman) dapat mengacaukan array RAID, yang telah terjadi pada satu kesempatan.
Jika terjadi kegagalan daya, saya memperkirakan UPS hanya memiliki daya 10-15 menit di dalamnya. Mungkin ada lebih banyak tetapi saya tidak ingin secara otomatis menganggap ada. Ini cukup untuk melewati pemadaman yang berlangsung beberapa menit atau kurang. Namun, jika daya mati selama beberapa jam, saya perlu server untuk mematikan dirinya sendiri secara otomatis sebelum daya UPS mati. Mudah-mudahan ini akan menjaga integritas RAID agar tidak disembunyikan dalam situasi tersebut.
Hal semacam ini mudah dilakukan pada laptop b / c, ia memiliki sensor bawaan untuk menentukan kapan baterai beroperasi dengan daya baterai, tetapi server ini tidak (sejauh yang saya tahu). Saya memiliki pengaturan jaringan yang tidak biasa di mana modem DSL saya terpisah dari router saya. Router juga ada di UPS, yang memungkinkan saya untuk masuk SSH melalui laptop saya dan mematikan server jika terjadi kegagalan daya. Sayangnya, ini hanya berfungsi jika saya ada di sana untuk melakukannya. Saya membutuhkan solusi yang selalu berfungsi apakah saya ada untuk campur tangan atau tidak.
Karena modem DSL saya tidak pada UPS, itu akan turun dengan segala yang lain jika daya gagal Saya mengaturnya seperti itu dengan sengaja karena saya mempunyai ide tentang bagaimana menyelesaikan masalah ini: Saya sedang berpikir untuk menulis sebuah skrip yang akan melakukan ping google.com atau situs lain dengan lalu lintas tinggi / ketersediaan tinggi. Jika ping selesai dengan sukses, server akan terus berjalan. Jika ping gagal (karena modem mati), skrip akan berpikir daya dimatikan dan akan memberitahu server untuk dimatikan. Saya akan menambahkan skrip ke Cron dan menjalankannya setiap 5 menit. Mudah-mudahan itu akan memberi server cukup waktu untuk dimatikan sebelum UPS kehabisan daya.
Sebelum saya kesulitan menulis naskah, saya ingin tahu apakah ada cara yang lebih baik untuk melakukan apa yang saya butuhkan. Terima kasih sebelumnya atas bantuannya.