Dwa lata temu w ramach zaliczenia zajęć z Systemów Operacyjnych pisałem skrypt bash do uproszczenia konfiguracji serwera samba. Teraz, kiedy akurat potrzebna jest mi szybka konfiguracja bez zabawy w ustawianie i czytanie manuala odgrzebałem kotleta. Może się komuś przydać.
Pobierz skrypt konfigurujący serwer samba.
Po ściągnięciu najlepiej zmienić sobie rozszerzenie na .sh (wordpress go nie lubi, dlatego zmieniłem na txt) oraz nadać mu atrybut wykonalności:
chmod +x sambaconf.sh
Skrypt domyślnie operuje pliku /etc/samba/smb.conf. Można zmienić ścieżkę do niego zmieniając zawartość zmiennej confdir=”/etc/samba/smb.conf”.
Skrypt nie jest pisany by był super poprawny, miał po prostu działać. W tym celu też korzysta on z własnego formatu pliku konfiguracyjnego samby i jego ręczna edycja nie jest wskazana gdyż po prostu skrypt może później nieprawidłowo działać. Oczywiście zawsze można wykorzystać go do wygenerowania podstawowej konfiguracji a później ręcznie dopisać co trzeba.
Jak z niego korzystać?
- Uruchom skrypt jako administrator (root)
- Wybierz opcję 1. aby wygenerować podstawową konfigurację serwera
- Udostępniaj wybrane pliki korzystając z opcji 3.
Program jest w języku polskim. Mi działa dobrze
Jeśli są potrzebne dodatkowe opcje można pisać, a dorobię je w wolnym czasie.
Już prawie święta wielkanocne (a za oknem śniegiem wali ;D) więc już prawie tradycją stało się, że ludzie umieszczają życzenia na swoich stronach internetowych.
Niektórzy czynią to w formie kolejnych postów wstawiając wymyślone życzenia(często z jakimi obrazkiem), ja robię to ciut inaczej; zazwyczaj całość sprowadza się do “zrób jakąś kartkę z życzeniami, którą będziemy mogli wysłać innym firmom i umieść ją na stronie”. Kwestię projektu graficznego pomijam, bo tym zajmuje się grafik, ale jak umieścić kartkę na stronie?
Ja rozwiązałem problem kawałkiem kodu js wykorzystując plugin slimbox ( który i tak używam na stronie):
$(document).ready(function() {
$.slimbox("/data/kartka_wielkanoc.jpg");
});
Prosto, szybko i skutecznie.
(Ale ja leniwy jestem ;p)
Jeśli ktoś ma problem z odpaleniem tego bug trackera z pod virtual hosta na serwerze www postawionym na Windows z powodu dodawania znaku ‘\’ w ścieżce może tu znajdzie rozwiązanie jego problemu.
Problem był taki:
http://localhost/mantisbt/ – działało dobrze
http://mantis.local/ – nie działało, sypały się url w kodzie z powodu dodawania znaku ‘\’
W adresie wtedy obserwujemy http://mantis.local//login_page.php (podwójny slash)
Aby poprawić ten błąd (zgłoszony przez kogoś tutaj) do czasu wydania poprawionej wersji zmieniamy w pliku config_defaults_inc.php linijkę 133 (przynajmniej u mnie taka jest
) na:
// Extract the unique directory path of this file relative to the server's documunt root
if ( preg_match( '@' . preg_quote( $t_docroot ) . '(.*)@', $t_file_path, $t_matches ) ) {
$t_path = str_replace('\\','',dirname(strip_tags($t_matches[1])));
} else {
$t_path = dirname( strip_tags( $_SERVER['SCRIPT_NAME'] ) );
if ( '/' == $t_path || '\\' == $t_path ) {
$t_path = '';
}
}
Błąd spowodowany jest funkcją dirname() która, gdy nie znajduje po adresie domeny kolejnych węzłów ścieżki zwraca właśnie niechciany znak ‘\’.
Oby to szybko poprawili.
Nowa karta graficzna spisuje się genialnie. Odpaliłem 3 gierki dla testu (Lost Planet, Crysis, Need For Speed Shit) z wszystkim na high, antyaliasingiem x8 i filtrem anizotropowym x8 i nic nie tnie, nawet w przypadku skomplikowanych scen. Świetnie!
Finalnie na skrzynkę składa się:
Intel i7 860 2,8 GHz
Płyta gł. Gigabyte P55-US3L
3×2Gb OCZ 1600 Hz Tripple Channel
Sparkle GeForce 275 GTX
WD 500GB 32Mb SATA2
OS: Windows 7 Professional PL x64

Oh Yeah!
Człowiek odłoży trochę kasy, chce kupić lepszy sprzęt do pracy, oczywiście składa zamówienie w ulubionym sklepie, człowiek odbiera zamówienie ze sklepu. Po przyjściu do domu odpala sprzęt, instaluje system operacyjny, sterowniki do chipsetu, potem sterowniki do karty graficznej… dupa, nie działa
5 godzin grzebania w necie i gnębienia na ircu ludzi (thx crazyman), żeby w końcu odpisali na forum producenta że najlepiej kartę graficzna oddać do sklepu.
Tak, mój radeon hd 5770 musiał być uszkodzony od początku. Od razu na marginesie pragnę zauważyć ciekawą kwestię: czytając recenzje karty w sklepach internetowych większość ludzi ją zachwalała w granicach 9/10 nie wspominając nic o problemach. Jak się okazało potem radeoniki zdenerwowały już całkiem spore grono osób w zasadzie tylko i wyłącznie z winy sterowników. O tyle co problemy z ATI pod linuksem są już swego rodzaju legendą, to zaskoczyła mnie liczba problemów z driverami pod Windows.
Developerzy szykują nie długo premierę sterowników 10.3 (beta jest w necie) ale na ile to poprawi problemy nikt nie wie. Ja też, bo wymieniłem kartę na GeForce 275 GTX. Przyjechałem do domu, otwieram obudowę, mierzę.. kur@#$! Karta się nie mieści ;/ Wszystko przez szyny w obudowie do urządzeń 3,5″.
Czyli rano kolejna wycieczka do sklepu komputerowego, tym razem z całą skrzynką. Już widzę minę sprzedawcy jak mnie zobaczy w drzwiach…
Akurat zdarzyło się że miałem naprawić yum’a który blokował się przy jakimkolwiek działaniu. Okazało się że adresy do repozytoriów są stare, bo mirrory zostały przeniesione. Po googlowaniu, znalałem działające:
W katalogu /etc/yum.repo.d/ dopisujemy lub zmieniamy w plikach fedora-core.repo, fedora-extras.repo, fedora-updates.repo linijki:
dla [core]:
baseurl=http://archives.fedoraproject.org/pub/archive/fedora/linux/core/$releasever/$basearch/os/
dla [debug]:
baseurl=http://archives.fedoraproject.org/pub/archive/fedora/linux/core/$releasever/$basearch/debug/
Linie z mirrorlist= możemy zakomentować.
Jeśli ktoś korzysta z dodatkowych pluginów, zapewne też warto w nich sprawdzić adresy mirrorów.
Jeśli korzysta ktoś też z wersji tego klienta gadu-gadu i nie może rozmawiać z użytkownikami z nowej puli numerów (wywala info że użytkownik o numerze xxxxxxxx chciał się z Tobą skontaktować ale nie może itp..) polecam aktualizację programu do najnowszej wersji (od 0.6.5.4 już działają rozmowy z gadu-gadu 8).
Dla zainteresowanych wersją na Windows najnowsze porty dostępne są tutaj. Przetestowane na wersji 0.6.5.4-pre4 z pozytywnym rezultatem.
Info: przy uruchomieniu wypluło 2 błędami o jakieś biblioteki dźwięku, ale że nie używam powiadomień dźwiękowych nie przeszkadza mi to specjalnie
Czasami zdarza się strzelić w kodzie jakąś głupotę, ale to co znalazłem ostatnio poprawiając po kimś wymaga umieszczenia na blogu
$person->update();
sleep(2); //nie wiem czemu ma byc sleep ale widzialem ze w innym miejscu jest tak uzyte..
Myślę, że komentarz na temat świadomego stosowania funkcji jest zbędny..
podobno tak kiedyś palnął Anatol France. Znalazłem ten cytat gdzieś przypadkiem w necie, pierwsze myśli “Co za idiota do takich wniosków doszedł!” ale pierwsze wrażenie minęło i po konfrontacji z rzeczywistością mogę z przekonaniem powiedzieć, że mądry był ten chłop. Chyba już w naturze niektórych ludzi tak jest, że nie mogą siedzieć bezczynnie. Przerobiłem to w ostatnich dniach na sobie…
Studia się właśnie skończyły, została tylko do napisania praca dyplomowa (tak, odpuścić sobie w tym momencie było by głupotą) no i człowiekowi od razu przybywa więcej czasu. “No to teraz odbijemy sobie te nieprzespane noce, wczesne wstawanie – przez tydzień nie wychodzę z łóżka”. I co? Guzik prawda, minęło pół dnia i już w głowie pojawiły się pomysły na parę ciekawych projektów do realizacji, kolejne dni przesiedziane nad przeglądaniem ciekawostek w necie i zapał do kolejnej pracy.
Żeby nie było, chciałbym napisać że wiedza ze studiów się przydaje! Nawet taka Politechnika Opolska czegoś uczy, tylko trzeba wiedzieć co i gdzie praktycznie zastosować. W moim przypadku najbardziej przydały się:
- Programowanie Obiektowe – na przykładach w Javie pokazali coś tam z mechanizmów obiektowych, zainteresowało i stosuję,
- Bazy Danych – sam od siebie nie dotknął bym raczej baz Oracle i MS, a jednak warto było. “Niektórzy” korzystają z nich, więc można zarobić.
- Grafika Komputerowa ? – tak. Pierwsze zetknięcie z modelowaniem w Blenderze, pierwsza gra 3d. Fajnie było, może jeszcze wrócę do tego..
- Inżynieria Oprogramowania – ludzie narzekali na prowadzącego bo miał swoje dziwactwa, a sami olewali przedmiot. Jednak ta wiedza przydaje mi się najbardziej – jak to ktoś policzył faktycznie każde 2 minuty spędzone na przemyśleniu i zaprojektowaniu czegoś, mogą oszczędzić nam 10 minut pracy. Analiza strukturalna, diagramy UML – wszystko się przydaje przy projektowaniu, o czytaniu dokumentacji od pracodawcy już nie wspominając.
- Angielski – taa, Kali chcieć zrozumieć, Kali musieć znać słowa. Jeśli jeszcze zajęcia są prowadzone niestandardowo przez wspaniałego człowieka, tylko da się skorzystać. Pozdrawiam Panie Bogusławie !
- WF – Gruby informatyk to martwy informatyk. Prędzej czy później
No, wspomnień koniec, można wracać do pracy.
Zachciało mi się programu do zarządzania zleceniami od klientów to trzeba go napisać. Założenia są proste: prosty CRM z project managerem i bug trackerem dla moich niewygórowanych zastosowań. Proces realizacji zlecenia już rozpisany na diagramie przepływu danych i diagramie sekwencyjnym. Model fizyczny też już zaczęty (Nowy MySQL Workbench 5.2.14 beta na szczęście nie wiesza się jak te stare). Jak będzie więcej czasu i chęci to może wrzucę screeny..
Hawk!
W związku z rezygnacją przedłużania usług hostingowy trzeba było przenieść bloga. Na razie niech leży w stanie surowym, na dniach postaram się doprowadzić go do użytku