Tento příspěvek je součástí seriálu Domácí server s Gentoo
- Domácí server s Gentoo: Úvod
- Domácí server s Gentoo: Hardware
- Domácí server s Gentoo: Gentoo a Linux obecně
- Domácí server s Gentoo: SSH
- Domácí server s Gentoo: IRC
- Domácí server s Gentoo: Etherpad-lite
- Domácí server s Gentoo: www server lighttpd
- Domácí server s Gentoo: BitTorrent Sync
- Domácí server s Gentoo: Tiny Tiny RSS
- Domácí server s Gentoo: FTP server
- Domácí server s Gentoo: WordPress na lighttpd
- Domácí server s Gentoo: /tmp v RAM
- Domácí server s Gentoo: Sdílení souborů přes NFS
Distribuované automatické zálohování.
„Automatically sync files via secure, distributed technology.“ — BitTorrent Labs
su - # stahnout, rozbalit a nakopirovat binarku btsync do spravneho umisteni cd /tmp # Adresa souboru z BitTorrent Labs: wget http://btsync.s3-website-us-east-1.amazonaws.com/btsync_i386.tar.gz tar -zxf btsync_i386.tar.gz mv btsync /usr/bin/ # uzivatel pro btsync useradd -s /sbin/nologin -g daemon -m btsync # init skript nano -w /etc/init.d/btsync |
Do souboru /etc/init.d/btsync
(tj. init skript pro btsync) napište:
#!/sbin/runscript USER="btsync" GROUP=`id -ng "$USER"` DAEMON=/usr/bin/btsync CONFIG="/home/btsync/.btsync" depend() { need net use logger } start() { if [ -f $CONFIG ]; then ebegin "Starting BTSync for $USER" start-stop-daemon -b -S -u $USER -x $DAEMON -- --config $CONFIG eend $? else eerror "Couldn't start BTSync for $USER (no $CONFIG found)" fi } stop() { ebegin "Stopping btsync for $USER" start-stop-daemon -K -u $USER -x $DAEMON eend $? } |
Potom:
# umoznit spusteni skriptu chmod +x /etc/init.d/btsync # spustit pri bootovani systemu rc-update add btsync default # konfigurace btsync cd /home/btsync/ btsync --dump-sample-config > .btsync nano -w .btsync |
Konfigurační soubor je ve formátu JSON, obsažené komentáře by měly postačit pro porozumění obsahu. Je vhodné nastavit cestu pro soubor s pid, jinak si může btsync stěžovat. Dejte si pozor na vlastnictví a přístupová práva v /home/btsync (chown
, chgrp
).
# vytvorit adresar pro pomocna data btsync mkdir /home/btsync/.sync # umoznit zapis do pid file cd /var/run/ touch btsync.pid chown btsync btsync.pid chgrp daemon btsync.pid # spustit btsync daemon /etc/init.d/btsync start |
Následně můžete přistoupit do webového rozhraní, pokud jste si ho nakonfigurovali, přes http://adresa-serveru:8888
.
Zdroje
- HOWTO_Make_an_rc_script – Gentoo Wiki Archives
- Gentoo Handbook on Initscripts
- init.d script for btsync – MendelGusmao
- další verze init.d skriptu – korzhyk
- Gentoo Forums – SA3: Adding Users
This post is also available in: English