Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam, czy używanie mega.nz do kopii zapasowych? Co tydzień ma być robiony backup, zaszyfrowany i wysyłany do chmury. Tylko nie wiem jak to zrobić to optymalnie(tar czy rsync?). Mega.nz byłoby najlepsze ze względu na dużą ilość miejsca w porównaniu z Dropboxem.
Offline
Offline
Użyłem tego programu https://github.com/matteoserva/MegaFuse
Problem jest taki że gdy uruchamiam program ręcznie to działa a gdy uruchamiam przez usługu to zaraz zostaje zakończony: mega[444]: /etc/init.d/mega: line 12: 451 Aborted MegaFuse -c /root/megafuse.conf.
Offline
A jak uruchamiasz tego megafuse jako usługę? Przez systemd? Pokaż plik service i możliwie wszystko do czego ten plik się odwołuje (skrypty, konfigi). Może być jak że gdy Ty odpalasz to masz ustawione jakieś zmienne środowiskowe (choćby głupie PATH) dzięki którym to działa?
Offline
@averatec
megatools nie ma możliwości zamontowania w katalogu(chciałbym zrobić backup przyrostowy).
@lis6502
usługa:
#!/bin/bash ### BEGIN INIT INFO # Provides: mega # Required-Start: $remote_fs $syslog $all # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: mega # Description: mega ### END INIT INFO case "$1" in start) echo "mega start" if [ ! -d /tmp/mega ]; then mkdir /tmp/mega fi MegaFuse -c /root/megafuse.conf ;; stop) echo "mega stop" killall -9 MegaFuse ;; restart) ;; *) echo "Usage /etc/init.d/mega {start|stop|restart|status}" ;; esac
log:
root@vps:~# service mega restart Job for mega.service failed. See 'systemctl status mega.service' and 'journalctl -xn' for details. root@vps:~# systemctl status mega.service ● mega.service - LSB: mega Loaded: loaded (/etc/init.d/mega) Active: failed (Result: exit-code) since Mon 2017-05-15 18:15:54 CEST; 10s ago Process: 1366 ExecStop=/etc/init.d/mega stop (code=exited, status=0/SUCCESS) Process: 1369 ExecStart=/etc/init.d/mega start (code=exited, status=134) May 15 18:15:54 vps114274.ovh.net mega[1369]: terminate called after throwing an instance of 'std::logic_error' May 15 18:15:54 vps114274.ovh.net mega[1369]: what(): basic_string::_S_construct null not valid May 15 18:15:54 vps114274.ovh.net mega[1369]: caricata la variabile USERNAME con il valore email May 15 18:15:54 vps114274.ovh.net mega[1369]: caricata la variabile PASSWORD con il valore haslo May 15 18:15:54 vps114274.ovh.net mega[1369]: caricata la variabile MOUNTPOINT con il valore /mnt/mega May 15 18:15:54 vps114274.ovh.net mega[1369]: caricata la variabile CACHEPATH con il valore /tmp/mega May 15 18:15:54 vps114274.ovh.net systemd[1]: mega.service: control process exited, code=exited status=134 May 15 18:15:54 vps114274.ovh.net systemd[1]: Failed to start LSB: mega. May 15 18:15:54 vps114274.ovh.net systemd[1]: Unit mega.service entered failed state. May 15 18:15:54 vps114274.ovh.net mega[1369]: /etc/init.d/mega: line 12: 1370 Aborted MegaFuse -c /root/megafuse.conf
Gdy wpisze: bash /etc/init.d/mega start to działa
root@vps:~# bash /etc/init.d/mega start mega start ss /root/megafuse.conf caricata la variabile USERNAME con il valore email caricata la variabile PASSWORD con il valore haslo caricata la variabile MOUNTPOINT con il valore /mnt/mega caricata la variabile CACHEPATH con il valore /tmp/mega MegaFushe::MegaFuse. Constructor finished. 3 folders added or updated 1 user received or updated [18:20:20] MegaFuse is ready
Ostatnio edytowany przez t_dk (2017-05-15 22:29:57)
Offline
Ojej :D
t_dk, nie będę zagłębiał się w szczegóły. Wywal mega z /etc/init.d i utwórz mega.service w katalogu /etc/systemd/system o treści
[Unit] Description=Mount your MEGA cloud storage with fuse After=network.target [Service] ExecStart=/usr/bin/MegaFuse -c /root/megafuse.conf Restart=always [Install] WantedBy=default.target
potem systemctl enable megafuse.service i systemctl status megafuse.service. Matkować że nie powinno się palić tego z roota nie będę xD
Ostatnio edytowany przez lis6502 (2017-05-15 20:29:24)
Offline
Ojej :D
t_dk, nie będę zagłębiał się w szczegóły
Tak bardzo to źle zrobiłem?
Matkować że nie powinno się palić tego z roota nie będę xD
To było tymczasowo.
Znowu jest jakiś problem.
● megafuse.service - Mount your MEGA cloud storage with fuse Loaded: loaded (/lib/systemd/system/megafuse.service; disabled) Active: failed (Result: signal) since Mon 2017-05-15 22:27:51 CEST; 2min 51s ago Process: 3873 ExecStart=/usr/bin/MegaFuse -c /root/megafuse.conf (code=killed, signal=ABRT) Main PID: 3873 (code=killed, signal=ABRT) May 15 22:27:51 vps114274.ovh.net systemd[1]: Started Mount your MEGA cloud storage with fuse. May 15 22:27:51 vps114274.ovh.net MegaFuse[3873]: ss /root/megafuse.conf May 15 22:27:51 vps114274.ovh.net MegaFuse[3873]: terminate called after throwing an instance of 'std::logic_error' May 15 22:27:51 vps114274.ovh.net MegaFuse[3873]: what(): basic_string::_S_construct null not valid May 15 22:27:51 vps114274.ovh.net MegaFuse[3873]: caricata la variabile USERNAME con il valore email May 15 22:27:51 vps114274.ovh.net MegaFuse[3873]: caricata la variabile PASSWORD con il valore haslo May 15 22:27:51 vps114274.ovh.net MegaFuse[3873]: caricata la variabile MOUNTPOINT con il valore /mnt/mega May 15 22:27:51 vps114274.ovh.net MegaFuse[3873]: caricata la variabile CACHEPATH con il valore /tmp May 15 22:27:51 vps114274.ovh.net systemd[1]: megafuse.service: main process exited, code=killed, status=6/ABRT May 15 22:27:51 vps114274.ovh.net systemd[1]: Unit megafuse.service entered failed state.
Ostatnio edytowany przez t_dk (2017-05-15 22:33:06)
Offline
Nie że bardzo źle, po prostu Debian od kilku lat korzysta z systemd, a Ty wrzuciłeś skrypt do usługi korzystajacy ze starszego rozwiązania ;)
Pokaż jeszcze proszę
ls -lh /lib/systemd/system/megafuse.service cat /lib/systemd/system/megafuse.service file /usr/bin/MegaFuse 2>&1 |grep ELF || cat /usr/bin/MegaFuse ps -ef |grep -i fuse mount |grep -i ega
zaraz po tym jak usługa się wysypie.
Rozumiem że gdy megafuse sie wysypuje, linie
May 15 22:27:51 vps114274.ovh.net MegaFuse[3873]: caricata la variabile USERNAME con il valore email
May 15 22:27:51 vps114274.ovh.net MegaFuse[3873]: caricata la variabile PASSWORD con il valore haslo
zawierają poprawne dane, tylko na cele zapostowania na forum zamieniłeś je na te pokolorowane?
Offline
-rw-r--r-- 1 root root 178 maj 15 22:35 /lib/systemd/system/megafuse.service
[Unit] Description=Mount your MEGA cloud storage with fuse After=network.target [Service] ExecStart=/usr/bin/MegaFuse -c /root/megafuse.conf Restart=always [Install] WantedBy=default.target
/usr/bin/MegaFuse: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=74e08d6324e49aa33bf20e3a642c88b1b2a59e8b, not stripped
root 1159 843 0 23:57 pts/0 00:00:00 grep -i fuse
Zamieniłem te dane.
Offline
W pierwszej kolejności musisz ustalić skąd się w logu bierze to ss /root/megafuse.conf w logu.
Offline
Program to wyświetla:
Config.cpp
bool Config::parseCommandLine(int argc, char**argv) { //true if you must stop opterr = 0; for (int c; (c = getopt (argc, argv, ":hfc:p:")) != -1;) { switch (c) { case 'c': configFile=optarg; cout <<"ss "<<configFile<<endl; // TUTAJ break; case 'f': fuseindex = optind; return false; break; case 'h': cout<<"-c configfile for the config file"<<endl; cout<<"-f args arguments passed to the fuse module"<<endl; cout<<"-h help "<<endl; return true; case '?': if (isprint (optopt)) fprintf (stderr, "Unknown option `-%c'.\n", optopt); else fprintf (stderr,"Unknown option character `\\x%x'.\n",optopt); return true; case ':': fprintf (stderr, "Option -%c requires an argument.\n", optopt); return true; default: return true; } } if(optind < argc) { for (int index = optind; index < argc; index++) printf ("Non-option argument %s\n", argv[index]); return true; } return false; }
Offline