Monday, March 10, 2014

Cenots set Fully Qualified Domain Name Glasshfish problem

How to configure fqdn on centos for your linux box on private lan
Remeber that domain must be always full qualified,  domain + extension  (local + .com)

Example data:
Server Name ----------------------------------- gffp01t
Static ip ----------------------------------------- 192.168.1.191
Local domain (for your lan example) ------ local.com 

1 Edit Hosts File
$ sudo vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
127.0.0.1 gffp01t.local.com gffp01t
192.168.1.191 gffp01t.local.com gffp01t
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 
::1 gffp01t.local.com gffp01t

2 Edit network $ sudo vim  /etc/sysconfig/network HOSTNAME=gffp01t.local.com

.....
Reboot system  
.....

4 Verify
$ hostname
(output) gffp01t.local.com
$ hostname -f
(output) gffp01t.local.com

Monday, August 19, 2013

NSIS customize files based on languages

 NSIS How to get user selected language without using registry function

This is an example based on my custom needed to rename config file for my application based on language selection by user during setup 

First onInit function you must pop $LANGUAGE variable on global stack as you can retrive it later.

Function .onInit
....

....
!insertmacro MUI_LANGDLL_DISPLAY
 Pop $LANGUAGE

FunctionEnd


Then on interested section you wite your custom language files (D_MyApp..... E_MyApp.... F_MyApp...)

Section "MainSection" SEC01
  SetOutPath "$INSTDIR"
  SetOverwrite try
  SetDetailsPrint none
  SetShellVarContext all
  File "D:\projects\xxxxx\MyApp_v32_09082013\D_MyApp.exe.config"
  File "D:\projects\xxxxx\MyApp_v32_09082013\E_MyApp.exe.config"
  File "D:\projects\xxxxx\MyApp_v32_09082013\F_MyApp.exe.config"


 Here you compare $LANGUAGE with
LCID value  (see http://www.science.co.il/Language/Locale-codes.asp  for reference)

If selected language match then rename file else continue if statement

  StrCmp $LANGUAGE '1031' customGerman noDE
  customGerman:
  Rename "$INSTDIR\D_MyApp.exe.config" "$INSTDIR\MyApp.exe.config"
  goto languageSettingsDone
 
  noDE:
  StrCmp $LANGUAGE '1033' customEnglish noEN
  customEnglish:
  Rename "$INSTDIR\E_MyApp.exe.config" "$INSTDIR\MyApp.exe.config"
  goto languageSettingsDone

  noEN:
  StrCmp $LANGUAGE '1036' customFrench noFR
  customFrench:
  Rename "$INSTDIR\F_MyApp.exe.config" "$INSTDIR\MyApp.exe.config"
  goto languageSettingsDone
 
  noFR:
  goto languageSettingsDone
 
  languageSettingsDone:
....

....
....

;Contiune with other files


If this short giude has been usefull for you please leave comment

Thursday, May 9, 2013

webmin customize This web server is running in SSL mode. Try the URL


To customize webmin error message when try access to webmin login on http connection follow these few steps (this giude refer to centos 6.4 )

1 cd /usr/libexec/webmin/
2. vim miniserv.pl

3. find error string ... "This web server is running in SSL mode. Try the URL..."
4. Change it with you favorite error message string and variables
5. Save
6 service webmin restart

Done!

Now you can login to your http:\\yourdomain.ext:10000 console and see :)


Brokenpipe

Please leave a small feedback if this post has been usefull for you.

Wednesday, January 2, 2013

VSFTPD Bloccare limitare user alla home directory

Spesso quando configuriamo un daemon ftp su linux abbiamo la necessità di limitare l'accesso dei nostri utenti solamente alla rispettiva home directory.
Nel nostro caso consideriamo di usare vsftpd
In una configurazione minimale  ci troveremo nella situazione di avere un file vsftpd.conf del tipo



#--------------------------------------------------
# VSFTPD configuration file, powered by Brokenpipe
#--------------------------------------------------
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES

xferlog_enable=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES

idle_session_timeout=600
data_connection_timeout=120

ascii_upload_enable=YES
ascii_download_enable=YES
ftpd_banner=Welcome to Ftp service. Powered by Brokenpipe

chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list


listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES


Ed un file chroot_list di configurazione in /etc/vsftpd/  contenente gli utenti chrooted
ad esempio

 ftptestuser

E' importante ricordare se in vsftpd.conf settiamo:

chroot_local_user=YES
chroot_list_enable=YES

significa che di default TUTTI gli user saranno chrooted AD ECCEZIONE di quelli elencati nel file chroot_list

Invece se in vsftpd settiamo:
chroot_local_user=NO
chroot_list_enable=YES

significa che di default SOLAMENTE gli user elencati nel file chroot_list saranno chrooted



500 OOPS: vsftpd: refusing to run with writable root inside chroot ()
allow_writeable_chroot=YES












Sunday, June 10, 2012

ZigBee ProBee-ZE10 DLL coming soon

I'm working on first beta release for dll library on Sena ProBee ZE 10 chipset
Goals are to abstrac low level requests, to simply high level c# class.
Project basen on event driven task such as class will supply all events directly on your class handler code.
Those interested can ask questions here or follow the development on www.brokenpipe.it

Sunday, April 8, 2012

atheros ar8151 pci on linux debian squeeze

La ethernet cart Atheros AR8151 non viene vista da nessuna distro Debian, Prima di procedere con annosi upgrade del kernel (nel mio caso una 2.6.32-5 amd64) vi consiglio di provare questa soluzione:

verifica la versione della nic card installata

lsipci |grep Ethernet
05:00.0 Ethernet controller: Atheros Communications Device 1083 (rev c0)

La mia scheda ethernet viene vista dall'os ma quando provo un ifconfig non c'è ne traccia

Per risolvere il problema aggiungiamo la seguente istruzione alla fine del file rc.local (che trovate in /etc/init.d/)

modprobe atl1c
echo "1969 1083" > /sys/bus/pci/drivers/atl1c/new_id

Per verificare la presenza del modulo kernel in questione:

modinfo atl1c

Riavviamo il sistema
shutdown -r now

e verifichiamo ora il funzionamento corretto della nostra nic.

Se ritieni che questo articolo possa esserti stato d'aiuto lascia un commento.






Thursday, September 22, 2011

GRUB Installation Issue with 2 TB HDD

Few days ago i need across to install  a box with 2 x 2 TB HDD WD  Caviar Green with  Debian Squeeze with RAID 1. So I started the installation.
Even now I have noticed some strange, when partitioning first hd it don't ask me to set primary partition and bootable flag was not exchangeable
Apart from this was going well until the GRUB installation. It failed with the error message below!
Sep 22 01:34:43 grub-installer: grub-setup: warn: This GPT partition label has no BIOS Boot Partition; embedding won’t be possible!
Sep 22 01:34:43 grub-installer: grub-setup: error: Embedding is not possible, but this is required when the root device is on a RAID array or LVM volume
I started googlin for two days, with numeros forum suggestion with technical details about WD caviar green 4KB sector setup on linux and relative bugs, GPT configuration suggestion... all these attemps failed! :(   
Today I decided to try another way... and this time successfully :)
Problems could be solved adding a small partition (200MB) BIOS Boot Partition which was missing on both sda devices.
If this post was useful to you, please follow me.