LINUX.ORG.RU

Сообщения Firnen

 

Как запустить cron скрипт sh

Форум — Admin

Я создал простой скрипт sh, который должен вырубать все контейнеры докера и делать комит в гит:

#!/bin/bash
docker stop $(docker ps -aq | tr '\n' ' ');
cd /home/firnen/xsampdocker;
git add -A;
git commit -m "base commit";
git push webmail master;
docker start $(docker ps -aq | tr '\n' ' ');

я запускаю его следующей командой под рутом:

sh backup.sh

из терминала все работает. Потом я сделал запись в cron тоже под рутом:

sudo crontab -e
* * * * * bash /home/firnen/xsampdocker/backup.sh >/var/log/myjob.log 2>&1

В логах следующее:

8eee87483a12
7ad4a8af35e9
00a98896c801
1c1e5035bd97
26f91466a7f1
/home/firnen/xsampdocker/backup.sh: line 2: $'\r': command not found
/home/firnen/xsampdocker/backup.sh: line 3: $'\r': command not found
fatal: detected dubious ownership in repository at '/home/firnen/xsampdocker'
To add an exception for this directory, call:

	git config --global --add safe.directory /home/firnen/xsampdocker
/home/firnen/xsampdocker/backup.sh: line 4: $'\r': command not found
fatal: detected dubious ownership in repository at '/home/firnen/xsampdocker'
To add an exception for this directory, call:

	git config --global --add safe.directory /home/firnen/xsampdocker
/home/firnen/xsampdocker/backup.sh: line 5: $'\r': command not found
fatal: detected dubious ownership in repository at '/home/firnen/xsampdocker'
To add an exception for this directory, call:

	git config --global --add safe.directory /home/firnen/xsampdocker
/home/firnen/xsampdocker/backup.sh: line 6: $'\r': command not found
8eee87483a12
7ad4a8af35e9
00a98896c801
1c1e5035bd97
26f91466a7f1

Подозреваю дело в синтаксисе скрипта, но я не пойму что именно не так…

 , , , ,

Firnen
()

Как изменить адрес хоста smtp для fetchmail

Форум — Admin

Схема такая: roundcube и fetchmail находятся в wsl на Ubuntu, а почтовый сервер на винде(hmailserver), roundcube конектится к почтовому серверу по статическому ip 192.168.1.45 и работает замечательно. Установил я плагин fetchmail на roundcube настроил скрипт с postfix для него, по итогу в логах следующее:

2024-11-22T14:48:21.366437+03:00 WIN-5VBBRERN1G8 fetchmail-all[3705]: fetch FirnenDragon for oleg@flоrrf.ru
2024-11-22T14:48:21.860453+03:00 WIN-5VBBRERN1G8 fetchmail[3706]: 18 messages for Dragon at imap.yandex.ru.
2024-11-22T14:48:22.008194+03:00 WIN-5VBBRERN1G8 fetchmail[3706]: reading message Dragon@imap.yandex.ru:1 of 18 (2462 header octets) (log message incomplete)
2024-11-22T14:48:22.008749+03:00 WIN-5VBBRERN1G8 fetchmail[3706]: Connection errors for this poll:#012name 0: connection to localhost:smtp [127.0.0.1/25] failed: Connection refused.
2024-11-22T14:48:22.008973+03:00 WIN-5VBBRERN1G8 fetchmail[3706]: SMTP connect to localhost failed
2024-11-22T14:48:22.031998+03:00 WIN-5VBBRERN1G8 fetchmail[3706]: SMTP transaction error while fetching from Dragon@imap.yandex.ru and delivering to SMTP host localhost
2024-11-22T14:48:22.032391+03:00 WIN-5VBBRERN1G8 fetchmail[3706]: Query status=10 (SMTP)

Ну и тут я вижу что fetchmail грабит мою почту на яндексе, но мне на сервер не может переслать, потому что пытается достучаться в 127.0.0.1(но туда он по идее и не должен достучаться т.к. это внутренняя сеть wsl), чтоб он попал куда надо мне нужно мне нужно попадать на 192.168.1.45, ну в общем вопрос в том как и где мне поменять smtp ip или хост для fetchmail по умолчанию? я искал искал так ничего и не нашел…

P.S. Телнетом я проверил с 192.168.1.45 должно все работать…

 , , , ,

Firnen
()

RSS подписка на новые темы