Edycja pliku tekstowego w katalogu root

Loczek

Nowy użytkownik
Noobie
25 Wrzesień 2017
0
1
2
43
QNAP
TS-x31+
Ethernet
10 Mbps
Witam!

Posiadam serwer domowy TS-231P (wersja 4.3.3.0299) z zainstalowanym oprogramowaniem Orthanc do obsługi bazy danych DICOM. Autorzy programu Orthanc umieścili plik konfiguracyjny Configuration.json w katalogu root serwera. Jestem w stanie sprawdzić obecność tego pliku logując się do serwera za pomocą Putty, ale nie wiem jak go wyedytować. Muszę w tym pliku wpisać adresy serwerów z którymi moja baza ma się komunikować. Proszę o pomoc. Zaznaczam, że jestem w tym nowy i jest to moje pierwsze doświadczenie z serwerem. Proszę o wyrozumiałość i możliwie łopatologiczną odpowiedź.
 
  • Lubię to
Reakcje: kaktus
  • Lubię to
Reakcje: kaktus
Dziękuję. Nie spodziewałem się takiego szybkiego odzewu i w 100% trafienia problemu. Dzięki serdeczne!
Przepraszam. Mam jeszcze w takim razie dodatkowe pytanie, gdzie wygenerować ten plik konfiguracyjny, żeby nie znikał po restarcie? Sprawdzałem, że to prawda :)
 
Podepnij sobie taki init script pod aplikacje w App Center.
Korzystając z metody dodania ikony skrót na pulpicie: How-To - Ikona skrót w pulpicie QTS ...do uruchamiania własnych poleceń

W konsoli wykonaj kod:
Bash:
# Znajdz katalog w ktorym przechowywane sa paczki QPKG
publicdir=`/sbin/getcfg Public path -f /etc/config/smb.conf`
qpkgdir=`cd $publicdir && cd ../.qpkg/ && pwd`

# Utwórz dummy plik
cd $qpkgdir
mkdir -p genConfig
cd genConfig
touch genConfig.sh
chmod a+x genConfig.sh
echo -e '#!/bin/sh\n\nexit 0' > genConfig.sh

# Podlinkuj program do uslug systemowych
ln -sf $qpkgdir/genConfig/genConfig.sh /etc/init.d/genConfig.sh
ln -sf $qpkgdir/genConfig/genConfig.sh /etc/rcS.d/QS101genConfig
ln -sf $qpkgdir/genConfig/genConfig.sh /etc/rcK.d/QK101genConfig

# Dodaj program genConfig do aplikacji zainstalowanych
export PATH="$PATH:/sbin"
qpkgconf=/etc/config/qpkg.conf
setcfg genConfig Name genConfig -f $qpkgconf
setcfg genConfig Version "1.0" -f $qpkgconf
setcfg genConfig Author "QNAPclub.pl" -f $qpkgconf
setcfg genConfig QPKG_File "genConfig.qpkg" -f $qpkgconf
setcfg genConfig Date "2017-10-04" -f $qpkgconf
setcfg genConfig Shell "$qpkgdir/genConfig/genConfig.sh" -f $qpkgconf
setcfg genConfig Install_Path "$qpkgdir/genConfig" -f $qpkgconf
setcfg genConfig Enable TRUE -f $qpkgconf

Następnie umieść plik konfiguracyjny, który chcesz przywracać do katalogu root, w którym znajduje się utworzony program.
Bash:
# Twoja lokalizacja aplikacji:
echo "$qpkgdir/genConfig"

Następnie edytuj plik startowy aplikacji genConfig.sh i w nim wklej zawartość:
Bash:
#!/bin/sh

# Znajdz katalog w ktorym przechowywane sa paczki QPKG
publicdir=`/sbin/getcfg Public path -f /etc/config/smb.conf`
qpkgdir=`cd $publicdir && cd ../.qpkg/ && pwd`

# Przywracanie pliku konfiguracyjnego do katalogu root
cp -af "$qpkgdir/genConfig/nazwa_pliku_konfiguracyjnego.conf" /root/		\
	&& echo "Plik konfiguracyjny zostal przywrocony prawidlowo."			\
	|| echo "Nie udalo sie przywrocic pliku konfiguracyjnego root."
 

Użytkownicy znaleźli tą stronę używając tych słów:

  1. orthanc
  2. skrót na pulpicie