Skocz do zawartości

denis94

Użytkownicy
  • Zawartość

    83
  • Rejestracja

  • Ostatnio

Posty napisane przez denis94


  1. Witam.

     

    Posiadam serwer wirtualny którym mogę zarządzać poprzez directadmin.

    Posiadam plik o nazwie cron.php który chciałbym otwierać co 5 minut. W pliku tym znajduje się tylko połączenie z bazą oraz zapytanie dodające rekord do bazy. Po otwarciu tego pliku w przeglądarce wszystko otwiera się momentalnie i rekord dodaje się.

     

    Do uruchamiania pliku php poprzez crona używam

     

    /usr/bin/lynx -dump /home/user/domains/domena/public_html/cron.php (komenda zalecana przez adminów hostingu)

     

    Problem tkwi w tym, że gdy cron uruchomi się kilka razy po pewnym czasie przestaje się uruchamiać ponieważ na serwerze wisi bardzo dużo procesów z cały czas trwającymi poprzednimi otwarciami tego pliku php.

     

    Nie wiem w jaki sposób się z tym uporać. Użycie flock mija się z celem gdy chcę uruchomić skrypt co 5 minut a proces wisi na serwerze kilka godzin. Dlaczego plik php nie wykona się w kilka sekund tylko tak blokuje crona?

     

    Proszę o pomoc, nie umiem sobie z tym poradzić.


  2. Niedługo minie rok odkąd jestem klientem mzone, Posiadam serwer wirtualny.

    Firma moim zdaniem jest bardzo solidna, lecz zdarzyła się także nieprzyjemna sytuacja.

     

    Plusy:

    + serwer działa bardzo szybko i stabilnie

    + pomoc techniczna jest świetna, administratorzy bardzo szybko pomagają, naprawiają, reagują,

    + przystępne ceny

     

    Minusy:

    - raz padł dysk i wszystkie pliki oraz bazy zostały zniszczone, niestety mzone nie posiadało backupu. Wszystko poleciało...

     

     

    Mimo wszystko mogę polecić tą firmę. Mam nadzieję, że tego typu usterki nię będą więcej występowały.

    Pozdrawiam.


  3. ODRADZAM TP LINK wszelkie produkty tej firmy nadają się na złom!

     

    Kupiłem ostanio sobie karte wifi tej firmy. Nie działała mi zaniosłem aby reklamować w komputroniku a oni na to - ten sprzęt nie jest przystosowany do nowszych komputerów i nie współprazuje z jego środowiskiem. LOL

     

    Polecam routery adsl firmy D-Link - bezawaryjność i dobry zasięg wifi


  4. Witam. Jeszcze wczoraj wieczorem wszystko było w porządku a dziś od rana nie mogę połączyć się poprzez ssh lub SFTP na moim vps. Co mogło się stać ?

     

    Odkryłem jakieś dziwne procesy które otwierają się co chwile.

     

    Po każdym odświeżeniu webmina mają one inny pid a gdy klikam na dany proces aby zobaczyć coś więcej to dostaję komunikat "Ten proces już nie działa" i znów ma inny pid.

     

    Oto one:

     

    sh -c ps --cols 2048 -eo user:80,ruser:80,group:80,rgroup:80,pid,ppid,pgid,pcpu, ...

     

    lub

     

    ps --cols 2048 -eo user:80,ruser:80,group:80,rgroup:80,pid,ppid,pgid,pcpu,vsz,ni ...

     

    Do czego to jest i czy to może być przyczyną nie działania ssh ?

     

    Proszę o pomoc


  5. Witam. Kombinowałem już na wszelkie sposoby połączyć proftpd z bazą mysql lecz nie wychodzi mi to.

    Posiadam Debian Lenny.

     

    Tak wygląda moja baza danych:

    nazwa bazy: bazatest

    user bazy: usertest

    haslo usera: haslotest

     

    Tabela: autopilot

    W tabeli autopilot są następujące tabele: id, id_usera, name, data_zalozenia, data_waznosci, current, login_ftp, haslo_ftp, katalog_ftp

     

    Plik w etc/proftpd/sgl.conf wygląda następująco:

     

    <IfModule mod_sql.c>
    
    
    SQLConnectInfo 	bazatest@localhost:3306 usertest haslotest
    SQLUserInfo 	autopilot login_ftp haslo_ftp id id katalog_ftp shell
    SQLGroupInfo 	autopilot login_ftp id members
    SQLAuthenticate 	users* groups*
    SQLAuthTypes 	PlainText
    
    
    </IfModule>

     

    Przy próbie logowania na ftp występuje błąd 530 Login incorrect

     

    Proszę o pomoc. Co robię źle ?

    PS. Już korzystałem z google, nie znalazłem rozwiązania mojego problemu.


  6. dzięki bardzo ;)

     

    Zrobiłem tak jak poradziłeś. Zaznaczyłem powtarzanie co 4 minuty lecz po zapisaniu i wejściu w ustawienia ponownie, minuty ustawiają się na "wszystkie" a nie co 4 minuty. Polecenie podałem dobre ponieważ gdy kliknę w cronie "Uruchom Teraz" To otrzymuję wynik "Teksty zostały wysłane poprawnie" i po sprawdzeniu mogę stwierdzić, że skrypt został otwarty i wykonany. Uruchamiam jako www-data. Lecz czemu nie powtaarza się to tak jak podałem w harmonogramie i ustawienia nie zapisują się?

     

    Oto moje polecenie:

    php /var/www/panel/erds.php

    W polu wejście do polecenia nie podałem nic.


  7. Witam.

    Posiadam cron na serwerze dedykowanym i obsługuję go poprzez Webmin.

     

    Potrzebuję utworzyć zadanie które co 5 minut będzie mi otwierało wyznaczony plik php.

     

    Jak utworzyć takie zadanie? Co wpisać w polu uruchom jako? Jakie polecenie i jakie wejście do polecenia?

     

    Proszę o pomoc


  8. w spisie stacji po kliknięciu na link żaden serwer nie jest włączony :)

     

    przyjąłem, że jest to denerwujące ale nie mogę zmusić wszystkich aby zaczeli nadawać :) - jeżeli liczba stacji będzie większa będą się tam wyświetlały tylko stacje na których ktoś nadaje, obecnie wyświetlane są tam wszystkie stacje

     

    Portal stoi na maszynie z 8 rdzeniowym procesorem Intel® Core™ i7 - przy około 20 włączonych shoutcastach zużycie ogólne procesora wynosi 2% - tak więc troche ich uciągnie

     

     

    Portal jest cały czas testowany tak więc jesteśmy przygotowani na opinię jak i krytykę oraz pomysły

     

     

    (PS. Myślę, że reklamując tą strone w temacie z darmowymi serwerami nie postąpiłem źle)


  9. cały plik:

     

    <?php
    if ($konto == dj_add)
    {
    if (isset($_POST["submit"]))
    {
     if (isset($_POST["login"])){
     if($_POST['has1'] == $_POST['has2']){
    $user_id=$_SESSION['id'];
    $login = $_POST['login'];
    $haslo = $_POST['has1'];
    echo'Ustawienia zostały zmienione.';
    $query=mysql_query("SELECT login FROM dj WHERE login='".$login."'");
    if(mysql_num_rows($query)==0){
    $query3 = "INSERT INTO dj VALUES (NULL, '$login', '$haslo', '$user_id', NOW(), NOW())";
    $result3 = mysql_query($query3);
    echo "Dj został dodany<br>";
    }else echo'Taki dj już istnieje<br>';
    }else echo'Hasła różnią się od siebie';
    }else echo'Podaj login dj';
    }
    ?>
    <FORM ACTION="" METHOD="post">
    <TABLE CELLPADDING="2" CELLSPACING="0" WIDTH="400">
    <TR>
    <TD WIDTH="200">Login:</TD>
    <TD WIDTH="200"><INPUT TYPE="text" NAME="login" ></TD>
    </TR>
    <TR>
    <TD WIDTH="200">Hasło:</TD>
    <TD WIDTH="200"><INPUT TYPE="password" NAME="has1" ></TD>
    </TR>
    <TR>
    <TD WIDTH="200">Powtórz hasło:</TD>
    <TD WIDTH="200"><INPUT TYPE="password" NAME="has2" ></TD>
    </TR>
    </TABLE>
    <BR>
    <INPUT TYPE="submit" VALUE="Zapisz zmiany" NAME="submit">
    </FORM>
    <?
    }
    if($konto==dj){
    $query = "SELECT * FROM dj WHERE user_id='{$_SESSION['id']}' ORDER BY id>0";
    $result = mysql_query($query);
    echo'<table cellpadding="0" cellspacing="0" class="brd" width="700"><tr>
    <td>Login</td><td>Data dodania</td><td>Ostatnie logowanie</td><td>Operacje</td></tr>';
    while($r = mysql_fetch_array($result)) {
    $dj['log'] = $r['log'];
    $dj['name'] = $r['login'];
    $dj['id'] = $r['id'];
    $dj['date'] = $r['date'];
    echo'<tr><td>'.$dj['name'].'</td><td>'.$dj['date'].'</td><td>'.$dj['log'].'</td><td>
    <a href="?konto=dj_del&user_id='.$dj['id'].'">Usuń</a> | <a href="?konto=dj_edit&user_id='.$dj['id'].'">Edytuj</a> </tr>';
    }
    echo'</table><br><center><a href="?konto=dj_add"><Dodaj DJ></a></center>';
    }
    if($konto==dj_del){
    $id_dj = $_GET['user_id'];
    $query = "DELETE FROM dj WHERE id='$id_dj'";
    $result = mysql_query($query);
    echo'<center><font color="red">Dj został usunięty</font></center>';
    }
    
    if ($konto == dj_edit)
    {
    if (isset($_POST["edit"]))
    {
    if($_POST['has1'] == $_POST['has2']){
    $login = $_POST['login'];
    $haslo = $_POST['has1'];
    echo'Ustawienia zostały zmienione.';
    $query3 = "UPDATE dj SET haslo='$haslo' WHERE id={$_GET['user_id']}";
    $result3 = mysql_query($query3);
    echo "Dj został zedytowany<br>";
    }else echo'Hasła różnią się od siebie';
    }
    ?>
    <FORM ACTION="" METHOD="post">
    <TABLE CELLPADDING="2" CELLSPACING="0" WIDTH="400">
    <TR>
    <TD WIDTH="200">Hasło:</TD>
    <TD WIDTH="200"><INPUT TYPE="password" NAME="has1" ></TD>
    </TR>
    <TR>
    <TD WIDTH="200">Powtórz hasło:</TD>
    <TD WIDTH="200"><INPUT TYPE="password" NAME="has2" ></TD>
    </TR>
    </TABLE>
    <BR>
    <INPUT TYPE="submit" VALUE="Zapisz zmiany" NAME="edit">
    </FORM>
    <?
    }
    ?>
    


  10. Tak panel ma sporo dziur. Trochę udało mi się już załatać lecz z tą mam największy problem - formularz wykonuje podany kod lecz nie radzę sobie z tym filtrowaniem. Z linków kolegi guziec, dużo nie zrozumiałem.

     

    Mam podać kod całego pliku ? Formularz jak formularz.

    <FORM ACTION="" METHOD="post">
    <TABLE CELLPADDING="2" CELLSPACING="0" WIDTH="400">
    <TR>
    <TD WIDTH="200">Login:</TD>
    <TD WIDTH="200"><INPUT TYPE="text" NAME="login" ></TD>
    </TR>
    <TR>
    <TD WIDTH="200">Hasło:</TD>
    <TD WIDTH="200"><INPUT TYPE="password" NAME="has1" ></TD>
    </TR>
    <TR>
    <TD WIDTH="200">Powtórz hasło:</TD>
    <TD WIDTH="200"><INPUT TYPE="password" NAME="has2" ></TD>
    </TR>
    </TABLE>
    <BR>
    <INPUT TYPE="submit" VALUE="Zapisz zmiany" NAME="submit">
    </FORM>
    


  11. Witam. Bardzo żmudną robotą jest tworzenie każdego użytkownika ftp poprzez adduser uzytkownik, blokowania mu dostępu do ssh i co najważniejsze ustalanie jego głownego katalogu tak aby nie mógł grzebać w plikach systemowych.

     

    Mam pytanie czy istnieje jakiś panel gdzie szybko i bez problemów można tworzyć konta użytkowników ftp, usuwać, aby automatycznie nie mieli oni dostępu do ssh i nie widzieli plików innych niż ich główny katalog?

     

    Używam Debian Lenny oraz proftpd, panel webmin i niewiem jak tam ustawić aby użytkownicy nie widzieli plików znajdujących się niżej niż ich folder główny.


  12. ok zrobiłem tak lecz po kliknięciu w link nic się nie dzieje, nie otwiera się nawet ta strona z napisem powrót:

     

    pliki serwera są w: /home/shoutcast/test/

    plik panelu jest w: /var/www/vhosts/domena/httpdocs/sc

     

    <?
    $config['namefile'] = 'sc_serv';
    $config['aplikacja'] = '/home/shoutcast/test/'.$config['namefile'];
    $config['konfig'] = '/home/shoutcast/test/sc_serv.conf';
    
    $restart = false;
    if($_GET[restart]=="tak") $restart = true;
    
    if(($_GET[start]=="tak") or ($_GET[stop]=="tak") or ($restart)){
    if (($_GET[start]=="tak") or ($restart)) @exec("".$config['aplikacja']." ".$config['konfig']." >/dev/null &");
    if (($_GET[stop]=="tak") or ($restart)) @exec("killall -9 ".$config['namefile']."");
    
    header("Location: ".$_SERVER['HTTP_REFERER']);
    echo '<a href="'.$_SERVER['HTTP_REFERER'].'">Powrót</a>';
    exit;
    }
    ?>
    
    <style type="text/css">
    A:link {color: 000000;font-size:14px; text-decoration: none;}
    A:visited {color: 000000;font-size:14px; text-decoration: none;}
    A:active {color: 000000; font-size:14px; text-decoration: none;}
    A:hover {color: 0000ff; font-size:14px; text-decoration:none;}
    body { background-color: c0c0c0;
    	font-family: Arial;
    	font-size: 14px;
    	margin: 0px 0px 0px 0px;
    	padding: 0px 0px 0px 0px; }
    </style>
    
    <html>
    <head>
    <meta content="text/html; charset=iso-8859-2" http-equiv="content-type">
    </head>
    <body>
    
    
    
    <center>
    <br>
    <b>PANEL TESTOWY</b><br><br>
    <a href="./panel.php?start=tak">START</a><br>
    <a href="./panel.php?stop=tak">STOP</a><br>
    <a href="./panel.php?restart=tak">RESTART</a><br>
    </center>
    
    
    </body>
    

×