<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Efrenzy Interactive Webdesign&#38;SEO Kraków &#187; Linux</title>
	<atom:link href="http://blog.efrenzy.pl/category/tell-me-mama-why-slux-is-so-cool/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.efrenzy.pl</link>
	<description>Blog by Michał Kowalski.</description>
	<lastBuildDate>Fri, 11 Jun 2010 20:28:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Jak odzyskać hasło root w mysql(d)?</title>
		<link>http://blog.efrenzy.pl/2009/09/29/jak-odzyskac-haslo-root-w-mysqld/</link>
		<comments>http://blog.efrenzy.pl/2009/09/29/jak-odzyskac-haslo-root-w-mysqld/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 11:05:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://blog.efrenzy.pl/?p=93</guid>
		<description><![CDATA[&#8220;Zabiją mnie zgubiłem hasło dla użytkownika root w mysql!&#8221;
Jeśli spotyka Cię problem odzyskania dostępu do najważniejszych uprawnień administracji serwerem mysql, sytuacja nie jest bez wyjścia. Wymagane jest zachowanie spokoju i postępowanie zgodnie z mechanizmami przeznaczonymi właśnie do tego celu. Poiżej tutorial.
1. Rozpoczynamy od zatrzymania bazy danych, poleceniem typu: ./etc/init.d/mysql stop
2. Kolejnym krokiem będzie uruchomienie serwera [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Zabiją mnie zgubiłem hasło dla użytkownika root w mysql!&#8221;</p>
<p>Jeśli spotyka Cię problem odzyskania dostępu do najważniejszych uprawnień administracji serwerem mysql, sytuacja nie jest bez wyjścia. Wymagane jest zachowanie spokoju i postępowanie zgodnie z mechanizmami przeznaczonymi właśnie do tego celu. Poiżej tutorial.</p>
<p>1. Rozpoczynamy od zatrzymania bazy danych, poleceniem typu: <span style="color: #ff6600;">./etc/init.d/mysql stop</span></p>
<p>2. Kolejnym krokiem będzie uruchomienie serwera mysql bez sprawdzania uprawnień oraz bez akceptowania połaczeń sieciowych. Służą temu dwie opcje podawane jako parametry: -<em>-skip-grant-tables </em>oraz<em> &#8211;skip-networking.</em></p>
<p>mysqld &#8211;skip-grant-tables &#8211;skip-networking &amp;</p>
<p>3.  Logujemy się do serwera jako root używając bazę mysql:</p>
<p>mysql -u root mysql</p>
<p>4.Wykonujemy polecenie przypisania nowego hasła oraz przeładowania uprawnień:</p>
<p>update user set password=PASSWORD(&#8220;NEW-ROOT-PASSWORD&#8221;) where User=&#8217;root&#8217;;<br />
flush privileges;<br />
quit</p>
<p>5. Zatrzymujemy ponownie demona mysql i startujemy go w normalnym trybie pracy.</p>
<p>6. Cieszymy się pełnym dostępem do serwera mysql;)</p>
<p>Istenieje wariant w postaci mysqld_safe –skip-grant-tables &amp; oraz wykonania polecenia mysqladmin -u root flush-privileges password “newpassword”. Nie wymaga ono logowania do mysql, a korzysta z zewnętrznego narzędzia mysqladmin w trybie SAFE.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.efrenzy.pl/2009/09/29/jak-odzyskac-haslo-root-w-mysqld/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prompt BASH w linux &#8211; personalizacja wyświetlania</title>
		<link>http://blog.efrenzy.pl/2009/07/21/prompt-bash-w-linux-personalizacja-wyswietlania/</link>
		<comments>http://blog.efrenzy.pl/2009/07/21/prompt-bash-w-linux-personalizacja-wyswietlania/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 15:21:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[prompt]]></category>

		<guid isPermaLink="false">http://blog.efrenzy.pl/?p=83</guid>
		<description><![CDATA[Prompt powłoki bash - zagadnienie to dotyczy bardziej wtajemniczonych użytkowników serwerów opartych o systemy operacyjne UNIX, w szczególności VPS, które udostępniają zasoby za pośrednistwem usługi SSH. Zazwyczaj jesteśmy skazani na to co domyślnie dostawca dystrybucji nam dał. Jeśli natomiast chcemy zmienić ustawienia pod nasze preferencje to drogi są dwie w zależności jaki zakres uprawnień do [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Prompt </strong>powłoki <strong>bash </strong>- zagadnienie to dotyczy bardziej wtajemniczonych użytkowników serwerów opartych o systemy operacyjne UNIX, w szczególności VPS, które udostępniają zasoby za pośrednistwem usługi SSH. Zazwyczaj jesteśmy skazani na to co domyślnie dostawca dystrybucji nam dał. Jeśli natomiast chcemy zmienić ustawienia pod nasze preferencje to drogi są dwie w zależności jaki zakres uprawnień do konfiguracji systemu posiadamy. Użytkownicy współdzielonych zasobów będa ograniczali się do ustawień lokalnych swojego konta i będą musiały edytować zawartość pliku (ukrytego) <strong>.bashrc</strong> .  W innym wypadku może się zdarzyć, że jesteś administratorem VPS/serwera dedykowanego &#8211; co daje Ci możliwość konfiguracji globalnych serwera (root), tutaj plik trzymający ustawienia znajduje się zazwyczaj w lokalizacji /etc/bashrc. W jedym i drugim przypadku edytujemy ustawienia jakie zostaną umieszczone w zmiennej systemowej PS1.<span id="more-83"></span></p>
<p>Ustawienia mające definiować własności PROMPT&#8217;a  sa jak już wspomniałem w zmiennej środowiska PS1, to tam możesz wyeksportować dostosowane do Twojej pomysłowości zmiany. Aby wyświetlić aktualne ustawienia możesz wydać polecenie:</p>
<p style="padding-left: 30px;"><em>echo $PS1</em> , w wyniku możesz otrzymać coś podobnego: <em>[\u@\h \W]\$</em></p>
<p>Jak widać konstrukcja struktury wyświetlania prompt&#8217;a  jest oparta na użyciu sekwencji, które system (a raczej środowisko powłoki bash) interpretuje odpowienido, w przykładzie \u &#8211; oznacza nazwę zalogowanego użytkownika (można sprawdzić poleceniem echo $USER), &#8216;@&#8217; &#8211; poprostu znak &#8216;małpa&#8217;, \h &#8211; nazwa hosta (nazwa  serwera), \W &#8211; główna część nazwy bieżącego katalogu roboczego. Poniżej tabela najbardziej użytecznych sekwencji do wykorzystania podczas tworzenia własnego prompt&#8217;a &#8211; przypominam, że można wykorzystywać tutaj również znaki alfanumeryczne.</p>
<blockquote><p>\u &#8211; nazwa użytkownika</p>
<p>\h &#8211; nazwa hosta (do pierwszej kropki)</p>
<p>\H &#8211; pełna nazwa hosta (niepolecane)</p>
<p>\d &#8211; data w formacie &#8220;DzieńTyg Miesiąc Dzień&#8221;</p>
<p>\w &#8211; bieżący katalog roboczy (np. /home/aqq)<br />
\W &#8211; łówna część nazwy bieżącego katalogu roboczego (np. &#8220;aqq&#8221;)</p>
<p>\\$ &#8211; jeśli jesteś adminem (UID=0) wyświetli #, jesli nie wyświetli $</p></blockquote>
<p>Prompt &#8211; kolory.</p>
<p>Bash jako interpreter może wyświetlać kolor tekstu, w zawiązku z tym powstaje dodatkowa możliwość dostosowania znaku prompt do Twoich preferecji. Sekwencja do wyświetlania koloru jest &#8220;\e[(znak ucieczki) m&#8221;. Poniżej kolory i ich kody jakie są dostępne. Aby wyświetlić kolor czerwony na białym tle wpiszemy: &#8220;\e[31;47m&#8221; tekst poprzedzony tym znacznikiem bedzie się TAK WYŚWIETLAŁ, aby odwołać ten stan rzeczy należy na końcu kolorowanej frazy dodać znacznik &#8220;resetujący&#8221; ustawienia: &#8220;\e[0m&#8221;. Tabela kolorów poniżej:</p>
<p><img class="alignnone" title="BASH COLORS" src="http://www.gentoo.org/images/docs/prompt-magic-colortable.gif" alt="" width="486" height="335" /></p>
<p><strong>Gotowy prompt</strong>: [\e[36;40m\u\e[0m@\h/\W\e[31;40m\$\e[0m&gt; .</p>
<p>Bazując na wiedzy opisanej powyżej i dokonując kilku prób, sam zdefiniowałem najbardziej użyteczny dla mnie prompt, Ty też tak możesz <img src='http://blog.efrenzy.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.efrenzy.pl/2009/07/21/prompt-bash-w-linux-personalizacja-wyswietlania/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion, wprowadzenie do svn.</title>
		<link>http://blog.efrenzy.pl/2008/10/29/subversion-wprowadzenie-do-svn/</link>
		<comments>http://blog.efrenzy.pl/2008/10/29/subversion-wprowadzenie-do-svn/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 21:32:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[aplikacje bazodanowe]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://blog.efrenzy.pl/?p=46</guid>
		<description><![CDATA[System kontroli wersji to nie tylko bardzo użyteczna droga śledzenia rozwoju projektów programistycznych to również bezpieczna i wydajna droga udostępniania kodu aplikacji na potrzeby pracy grupowej. Spośród wielu innych dostępnych rozwiązań, na potrzeby naszej dyskusji, weźmiemy na tapetę subversion.
Wprowadzenie do subversion.
Czy pamiętasz wersję swojego portalu bądź aplikacji, która działała tuż przed dodaniem nowej funkcjonalności, aby [...]]]></description>
			<content:encoded><![CDATA[<p>System kontroli wersji to nie tylko bardzo użyteczna droga śledzenia rozwoju projektów programistycznych to również bezpieczna i wydajna droga udostępniania kodu aplikacji na potrzeby pracy grupowej. Spośród wielu innych dostępnych rozwiązań, na potrzeby naszej dyskusji, weźmiemy na tapetę <strong>subversion</strong>.</p>
<p><strong>Wprowadzenie do subversion</strong>.</p>
<p>Czy pamiętasz wersję swojego portalu bądź aplikacji, która działała tuż przed dodaniem nowej funkcjonalności, aby zaraz po tym odmówić współpracy ? Subversion pozwala na zachowanie kopii kodu źródłowego aplikacji w każdym kluczowym stadium rozwoju. Przed każdą aktualizacją kodu, możemy zachować obraz poprzedniej wersji i w razie problemów, bez trudu do niej wrócić.</p>
<p><strong>Instalacja SVN</strong>.<span id="more-46"></span></p>
<p>W przypadku systemu debian instalacja sprowadza się do wydania jednej komenty (wymagane uprawnienia root&#8217;a):</p>
<p style="padding-left: 30px;"><em>sudo aptitude install subversion</em></p>
<p>W tym momencie mamy w pełni funkcjonalną wersję SVN na swoim komputerze, jeśli nie posiadasz dystrybucji wyposażonej w obsługę systemu pakietowego, musisz pobrać źródła ze strony http://subversion.tigris.org/, rozpakować, skonfigurować i dokonać kompilacji wraz z instalacją.</p>
<p><strong>Pierwsze repozytorium</strong> (zwane dalej &#8216;repo&#8217;).</p>
<p>Aby utworzyć nowe <strong>repozytorium</strong>, należy utworzyć katalog (najlepiej w swoim katalogu domowym), oraz za pomocą narzędzia <em>svnadmin</em> zainstalować wewnątrz zasoby niezbędne do zarządzania wersją.</p>
<p style="padding-left: 30px;"><em>cd ~<br />
mkdir repository</em></p>
<p style="padding-left: 30px;"><em>svnadmin create /home/demo/repository</em></p>
<p style="padding-left: 30px;"><em>ls repository/<br />
conf/  dav/  db/  format  hooks/  locks/  README.txt</em></p>
<p><strong>Pierwszy projekt</strong>.</p>
<p>Aby zaimportować cokolwiek do naszego repozytorium, należy stworzyć to cokolwiek a następnie postępować z poniżej zebranymi wskazówkami:</p>
<p style="padding-left: 30px;"><em>mkdir project1</em></p>
<p style="padding-left: 30px;"><em>touch project1/hello.txt (</em>na tym etapie mamy cokolwiek)</p>
<p style="padding-left: 30px;"><em>svn import /home/demo/project1/ file:///home/demo/repository/project1/trunk -m &#8220;Initial import of project1&#8243;</em></p>
<p style="padding-left: 30px;">(na tym etapie zaimportowaliśmy nasz ubogi projekt do zasobów repo)</p>
<p><strong>Odpytanie repozytorium z żądanego zasobu (checkout)</strong>.</p>
<p>Ponieważ głównym założeniem funkcjonowania subversion&#8217;a jest trzymanie i udostępnianie wersji, możemy wersję pobrać oraz dodać. Aby pobrać zawartość naszego repo do katalogu &#8216;work&#8217; możemy tego dokonać na bazie poniższej komendologii:</p>
<p style="padding-left: 30px;"><em>mkdir work</em></p>
<p style="padding-left: 30px;"><em>cd work</em></p>
<p style="padding-left: 30px;"><em>svn co file:///home/demo/repository/project1/trunk project1</em></p>
<p><strong>Uaktualnianie projektu, dodawanie wersji</strong>.</p>
<p>Aby dokonać małych zmian w naszym projekcie, czyli np. dodać jeszcze jeden katalog wraz z plikiem, musimy znaleźć się w folderze z naszym projektem (czyli &#8216;projekt1&#8242;). Następnie wykonujemy komendy:</p>
<p style="padding-left: 30px;"><em>mkdir goodbye<br />
touch goodbye/goodbye.txt</em></p>
<p style="padding-left: 30px;"><em>svn add goodbye</em></p>
<p>Raportowanie zmian w projekcie.</p>
<p style="padding-left: 30px;"><em>svn commit -m &#8220;Added goodbye section in accordance with milestone 1&#8243;</em></p>
<p>Usuwanie plików z repozytorium svn.</p>
<p style="padding-left: 30px;"><em>svn delete goodbye</em></p>
<p>Raportowanie zmian.</p>
<p style="padding-left: 30px;"><em>svn commit -m &#8220;Deleted goodbye section&#8221;</em></p>
<p><strong>Odwołania do poprzednich wersji.</strong></p>
<p>Istnieje bardzo ciekawa i użyteczna metoda, jeśli pracujemy na wersji 3 i potrzebujemy plików z poprzedniej wesji (np. 2), korzystając z tej samej procedury jak podana wyżej, stosujemy zapytanie:</p>
<p style="padding-left: 30px;"><em>cd ~/work<br />
mkdir project1-older<br />
svn co -r 2 file:///home/demo/repository/project1/trunk project1-older</em></p>
<p>Zakończenie.</p>
<p>Jest to pierwsza część tesktu wprowadzającego w konfigurację oraz użytkowanie systemu kontroli wersji <strong>subversion (svn)</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.efrenzy.pl/2008/10/29/subversion-wprowadzenie-do-svn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
