Re: [DNG] netman-autostart_0.1.1
Hi Edward, On 01/06/2016 08:10 AM, Edward Bartolo wrote: Hi, Since I received no replies I will attempt a manual edit of netman-gui.postinst keeping debconf-41822e0-27.12.2015.patch as a guide. Trying to persuade the patching software to accept the patch is more likely to be time consuming, therefore, I am opting to do a manual edit. Edward The changes in your Makefile are just applied, so Rainer's patch is not valid for you. Aitor. ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
Re: [DNG] Giving Devuan sans-initramfs capabilities
On 01/06/2016 10:10 AM, Daniel Reurichwrote: choosing configuration is the hard part. You are right :) -- Aitor. ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
Re: [DNG] netman-autostart_0.1.1
Hi Edward, On 05/01/2016, Edward Bartolowrote: Hi Aitor, Sorry for taking so long to resume work on netman. At the moment I am trying to apply your netman debconf patch. However, git apply --index ../aitor/debconf-41822e0-27.12.2015.patch is failing complaining that: ../aitor/debconf-41822e0-27.12.2015.patch:10: trailing whitespace. #!/bin/sh -e ../aitor/debconf-41822e0-27.12.2015.patch:23: trailing whitespace. . /usr/share/debconf/confmodule ../aitor/debconf-41822e0-27.12.2015.patch:33: trailing whitespace. db_version 2.0 ../aitor/debconf-41822e0-27.12.2015.patch:34: trailing whitespace. #db_capb backup ../aitor/debconf-41822e0-27.12.2015.patch:35: trailing whitespace. db_capb escape error: patch failed: debian/netman-gui.postinst:1 error: debian/netman-gui.postinst: patch does not apply What is wrong? I opened the patch with medit to view the offending characters. In case understanding the cause of this issue an unjustied long time, I can always apply the patch manually by editing text directly. Edward *trailing whitespace* I think there are white spaces in the patch, instead of tab keys. As Rainer said, copy 'n' paste is not always valid. Aitor. ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
Re: [DNG] netman-autostart_0.1.1
On Wed, 2016-01-06 at 12:22 +0100, aitor_czr wrote: > Hi Edward, > > > > What is wrong? I opened the patch with medit to view the offending > > characters. In case understanding the cause of this issue an unjustied > > long time, I can always apply the patch manually by editing text > > directly. > > > > Edward > > > *trailing whitespace* > > I think there are white spaces in the patch, instead of tab keys. > As Rainer said, copy 'n' paste is not always valid. In emacs -x delete-trailing-whitespace ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
Re: [DNG] PAM usage (Was: Giving Devuan sans-initramfs capabilities)
Teodoro Santoni: ... > I'm asking if someone use PAMs daily, because I suspect that I can > answer "patch any kind of strange permission code away, everywhere" > to the "how can I waste my time and work happily with Linux OSes > installed on my pc without any trace of systemd code but have cups > and other goodies?" question. More like, how can I avoid things that people with good intentions push on me so I have to waste my time and work to work around it... Avoids cups, don't give me anything than making the actual processing hidden and obscure. > And was curious about your experience, hence the thread. Soo, any conclutions ? Regards, /Karl Hammar --- Aspö Data Lilla Aspö 148 S-742 94 Östhammar Sweden +46 173 140 57 ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
Re: [DNG] Giving Devuan sans-initramfs capabilities
Daniel Reurich: > On 06/01/16 07:55, k...@aspodata.se wrote: > > Rainer Weikusat: > > ... > >> The sensible way to handle this is really "the distribution ships a > >> kernel which optionally supports everything" (via aggressive > >> modularization) and people who think they want/ need more control over > >> this part of the system can change that as they see fit (by compiling a > >> custom kernel). Insofar someone feels his custom kernel is of more > >> general use than just "run on this machine", the configuration could be > >> shared via internet. It's even failrly easy to share the kernel itself: > >> I posted a script I've been using since 1998 to build kernels for > >> different machines on a dedicated one and for someone who likes "shot > >> from behind trough the chest right into the eye" constructions, there's > >> always kernel-package for creating custom-kernel Debian packages. > > > > Building the kernel is easy, tools are provided (later kernels have a > > deb-pkg target), choosing configuration is the hard part. > > > > Would it be sensible for devuan to set up a user contrib site where one > > can upload kerlnels and or configs, together with reasons why that > > config is choosen ? > > > Sure, how about talk.devuan.org kernel.devuan.org ? Though it will depend of if and who will set it up. Regards, /Karl Hammar --- Aspö Data Lilla Aspö 148 S-742 94 Östhammar Sweden +46 173 140 57 ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
Re: [DNG] Giving Devuan sans-initramfs capabilities
Aitor: > On 01/06/2016 10:10 AM, Daniel Reurichwrote: > > choosing configuration is the hard part. > You are right :) So then, it's there we should share our knowledge. Regards, /Karl Hammar --- Aspö Data Lilla Aspö 148 S-742 94 Östhammar Sweden +46 173 140 57 ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
[DNG] Netman debugging of installation scripts.
Hi Aitor, I 'git pushed' all my remaining local commits to netman. For an ordinary installation involving autostarting and autoconnecting, netman works as intended. However, using dpkg-reconfigure netman-gui to change settings results in unexpected results like netman-gui autostarting when it is set not to autostart. This means more debugging is necessary. Edward ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
Re: [DNG] netman-autostart_0.1.1
Hi Aitor, Netman succeeded to autostart and autoconnect even though /usr/share/applications/ does not contain the netman.desktop file. However, dpkg-reconfigure netman-gui fails with the complaint: root@edbarx-pc:/home/edbarx# dpkg-reconfigure netman-gui mv: cannot stat ‘/usr/share/applications/netman.desktop’: No such file or directory Edward On 06/01/2016, Edward Bartolowrote: > Hi Aitor, > > I am trying to add your latest netman patch so that users would be > able to choose how to start and configure netman. I manually applied > your netman-gui.postinst patch. The .deb packages thus produced do > install but /usr/share/applications/netman.desktop is not created. > > What is wrong? I beg your pardon for asking questions. > > Edward > ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
Re: [DNG] Netman debugging of installation scripts.
Hi, Maybe, this can shed some light on what is causing this problem. The first time dpkg-reconfigure is used on netman-gui it does NOT exit complaining the netman.desktop file is not found. This may mean the netman.desktop file is being deleted by a script called by dpkg-reconfigure, maybe, netman-gui.postinst? Edward On 06/01/2016, Edward Bartolowrote: > Hi Aitor, > > I 'git pushed' all my remaining local commits to netman. For an > ordinary installation involving autostarting and autoconnecting, > netman works as intended. However, using dpkg-reconfigure netman-gui > to change settings results in unexpected results like netman-gui > autostarting when it is set not to autostart. This means more > debugging is necessary. > > Edward > ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
Re: [DNG] PAM usage (Was: Giving Devuan sans-initramfs capabilities)
Good afternoon, 2016-01-06 10:09 GMT+01:00, k...@aspodata.se: > More like, how can I avoid things that people with good intentions push > on me so I have to waste my time and work to work around it... Yeah. > Avoids cups, don't give me anything than making the actual processing > hidden and obscure. PAM is a problem, the cups behaviour is another. My problem is to run things as, for example, my cheap hp printer without systemd. Next may come hplip through lprng or lpr. I talk about my printer but dunno, may run wayland someday, or have my family scavenge for money spending on e-commerce through google-chrome. I personally don't use any of those, but without pam, a life without systemd seem much easier. Maybe I'm wrong. >> And was curious about your experience, hence the thread. > > Soo, any conclutions ? The thread is two days old. ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
Re: [DNG] netman-autostart_0.1.1
Edward Bartolowrites: > Maybe, this can shed some light on what is causing this problem. The > first time dpkg-reconfigure is used on netman-gui it doesn't exit > complaining the netman.desktop file is not found. This may mean the > netman.desktop file is being deleted by a script called by > dpkg-reconfigure, maybe, netman-gui.postinst? 2) db_get netman-gui/netman-autostart if [ "$RET" = "true" ]; then file="/etc/xdg/autostart/netman.desktop"; mv /usr/share/applications/netman.desktop /etc/xdg/autostart/ fi ;; This moves the /usr/share/applications/netman.desktop file to /etc/xdg/autostart, consequently, /usr/share/applications/netman.desktop doesn't exist anymore afterwards. And it doesn't do anything in order to disable autostartf if $RET is not true. If the /etc/xdg/autostart file is not supposed to be modified, I suggest creating a symlink instead, ie ln -s /usr/share/applications/netman.desktop /etc/xdg/autostart/ You could also use cp instead of mv so that the autostart file will be a copy of the original. ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
Re: [DNG] netman-autostart_0.1.1
Hi Aitor, I replaced my version of debian/netman-gui.postinst by your version and still I am getting the same behaviour. If after installing netman I use dpkg-reconfigure it fails with the same error. mv: cannot stat ‘/usr/share/applications/netman.desktop’: No such file or directory Edward On 06/01/2016, Edward Bartolowrote: > Hi Aitor, > > Netman succeeded to autostart and autoconnect even though > /usr/share/applications/ does not contain the netman.desktop file. > > However, dpkg-reconfigure netman-gui fails with the complaint: > > root@edbarx-pc:/home/edbarx# dpkg-reconfigure netman-gui > mv: cannot stat ‘/usr/share/applications/netman.desktop’: No such file > or directory > > Edward > > > On 06/01/2016, Edward Bartolo wrote: >> Hi Aitor, >> >> I am trying to add your latest netman patch so that users would be >> able to choose how to start and configure netman. I manually applied >> your netman-gui.postinst patch. The .deb packages thus produced do >> install but /usr/share/applications/netman.desktop is not created. >> >> What is wrong? I beg your pardon for asking questions. >> >> Edward >> > ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
Re: [DNG] netman-autostart_0.1.1
Hi, Maybe, this can shed some light on what is causing this problem. The first time dpkg-reconfigure is used on netman-gui it doesn't exit complaining the netman.desktop file is not found. This may mean the netman.desktop file is being deleted by a script called by dpkg-reconfigure, maybe, netman-gui.postinst? Edward On 06/01/2016, Edward Bartolowrote: > Hi Aitor, > > I replaced my version of debian/netman-gui.postinst by your version > and still I am getting the same behaviour. If after installing netman > I use dpkg-reconfigure it fails with the same error. > > mv: cannot stat ‘/usr/share/applications/netman.desktop’: No such file > or directory > > Edward > > > On 06/01/2016, Edward Bartolo wrote: >> Hi Aitor, >> >> Netman succeeded to autostart and autoconnect even though >> /usr/share/applications/ does not contain the netman.desktop file. >> >> However, dpkg-reconfigure netman-gui fails with the complaint: >> >> root@edbarx-pc:/home/edbarx# dpkg-reconfigure netman-gui >> mv: cannot stat ‘/usr/share/applications/netman.desktop’: No such file >> or directory >> >> Edward >> >> >> On 06/01/2016, Edward Bartolo wrote: >>> Hi Aitor, >>> >>> I am trying to add your latest netman patch so that users would be >>> able to choose how to start and configure netman. I manually applied >>> your netman-gui.postinst patch. The .deb packages thus produced do >>> install but /usr/share/applications/netman.desktop is not created. >>> >>> What is wrong? I beg your pardon for asking questions. >>> >>> Edward >>> >> > ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
Re: [DNG] netman-autostart_0.1.1
Edward Bartolowrites: > > I did more edits to the netman-gui.postinst script as follows: > > > 2) db_get netman-gui/netman-autostart > if [ "$RET" = "true" ]; then > file="/etc/xdg/autostart/netman.desktop"; > cp /usr/share/applications/netman.desktop > /etc/xdg/autostart/ > else > if [ -f "/etc/xdg/autostart/netman.desktop" ]; then > rm /etc/xdg/autostart/netman.desktop > fi > fi > ;; > > > However, using dpkg-reconfiguer netman-gui I get the error: > > root@edbarx-pc:/home/edbarx# dpkg-reconfigure netman-gui > /var/lib/dpkg/info/netman-gui.postinst: 24: > /var/lib/dpkg/info/netman-gui.postinst: [-f: not found The shell starts parsing something with splitting on unquoted whitespace in order to turn the input into a sequence of 'words'. This means if there's no whitespace between [ and -f, this won't end up invoking the [ with an argument of -f but as [-f. Since the shell doesn't know anything about that, it will try to run a program named [-f (which doesn't exist). The test can be omitted by using rm -f ... instead. Attempts to remove a file which doesn't exist then won't cause rm to exist with an error status. ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
Re: [DNG] netman-autostart_0.1.1
Hi Rainer, Thanks so far. The netman-gui.postinst is adding the Exec= line without removing the previous one. It is also doing the same thing with the Comment= line. Here is what netman.desktop looks like: - [Desktop Entry] Categories=Application;Network; Exec=netman Exec=netman --auto-conn Comment=Display network connection status in the system tray Exec=netman --auto-conn Comment=Display network connection status in the system tray GenericName=Netman Icon=netman Name=Netman Network Manager Comment=Start netman without system tray icon Terminal=false Type=Application Categories=Network; As you can see, it is corrupted. I have yet to determine why the --no-tray-icon parameter is never added. Edward On 06/01/2016, Rainer Weikusatwrote: > Edward Bartolo writes: >> >> I did more edits to the netman-gui.postinst script as follows: >> >> >> 2) db_get netman-gui/netman-autostart >> if [ "$RET" = "true" ]; then >> file="/etc/xdg/autostart/netman.desktop"; >> cp /usr/share/applications/netman.desktop >> /etc/xdg/autostart/ >> else >> if [ -f "/etc/xdg/autostart/netman.desktop" ]; then >> rm /etc/xdg/autostart/netman.desktop >> fi >> fi >> ;; >> >> >> However, using dpkg-reconfiguer netman-gui I get the error: >> >> root@edbarx-pc:/home/edbarx# dpkg-reconfigure netman-gui >> /var/lib/dpkg/info/netman-gui.postinst: 24: >> /var/lib/dpkg/info/netman-gui.postinst: [-f: not found > > The shell starts parsing something with splitting on unquoted whitespace > in order to turn the input into a sequence of 'words'. This means if > there's no whitespace between [ and -f, this won't end up invoking the > [ with an argument of -f but as [-f. Since the shell doesn't know > anything about that, it will try to run a program named [-f (which > doesn't exist). > > The test can be omitted by using > > rm -f ... > > instead. Attempts to remove a file which doesn't exist then won't cause > rm to exist with an error status. > ___ > Dng mailing list > Dng@lists.dyne.org > https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng > ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
Re: [DNG] PAM usage (Was: Giving Devuan sans-initramfs capabilities)
Le 06/01/2016 17:13, Teodoro Santoni a écrit : PAM is a problem, the cups behaviour is another. My problem is to run things as, for example, my cheap hp printer without systemd. Next may come hplip through lprng or lpr. I talk about my printer but dunno, may run wayland someday, or have my family scavenge for money spending on e-commerce through google-chrome. I personally don't use any of those, but without pam, a life without systemd seem much easier. Maybe I'm wrong. I'm having pam installed on my devuan-jessie-alpha2 and no systemd and no libpam-systemd. No problem. Didier ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
Re: [DNG] netman-autostart_0.1.1
Hi Edward, Rainer On 01/06/2016 04:58 PM, Edward Bartolowrote: Maybe, this can shed some light on what is causing this problem. The >first time dpkg-reconfigure is used on netman-gui it doesn't exit >complaining the netman.desktop file is not found. This may mean the >netman.desktop file is being deleted by a script called by >dpkg-reconfigure, maybe, netman-gui.postinst? 2) db_get netman-gui/netman-autostart if [ "$RET" = "true" ]; then file="/etc/xdg/autostart/netman.desktop"; mv/usr/share/applications/netman.desktop /etc/xdg/autostart/ fi ;; This moves the /usr/share/applications/netman.desktop file to /etc/xdg/autostart, consequently, /usr/share/applications/netman.desktop doesn't exist anymore afterwards. And it doesn't do anything in order to disable autostartf if $RET is not true. If the /etc/xdg/autostart file is not supposed to be modified, I suggest creating a symlink instead, ie ln -s/usr/share/applications/netman.desktop /etc/xdg/autostart/ You could also use cp instead of mv so that the autostart file will be a copy of the original. Sorry, today i had a family meal. Yes, this is what is causing the "problem": if the user prefers to autostart netman automaticaly, the script removes the launcher from xfce-applications.menu, lxde-applications.menu, etc... But i can change "mv" by "cp" if you prefer so. Cheers, Aitor. ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
Re: [DNG] PAM usage (Was: Giving Devuan sans-initramfs capabilities)
Le 06/01/2016 17:13, Teodoro Santoni a écrit : >Avoids cups, don't give me anything than making the actual processing >hidden and obscure. Cups is a big black box for me, but this is not the only one (iceweasel, gcc, ssh...) . For sure it is not like an lpr client which you might craft in a few days, but the service it provides is superior. I have it running on my Devuan-jessie-alpha2 without systemd and it works fine; I print through an old Debian Squeeze or Lenny server. Didier ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
Re: [DNG] netman-autostart_0.1.1
Hi Aitor, Enjoy yourself, I am working on it. I think, I got a way of putting it right. There are two .desktop files that control how netman gui behaves: a) /etc/xdg/autostart/netman.desktop b) /usr/share/applications/netman.desktop The netman-gui.postinst script has to modify both of them. If netman is set not to start automatically /etc/xdg/autostart/netman.desktop should be deleted. The sed command in the postinst script also has to make sure no multiple Exec= and Comment= lines are added to both .desktop files. Edward On 06/01/2016, aitor_czrwrote: > Hi Edward, Rainer > > On 01/06/2016 04:58 PM, Edward Bartolo wrote: >>> Maybe, this can shed some light on what is causing this problem. The >>> >first time dpkg-reconfigure is used on netman-gui it doesn't exit >>> >complaining the netman.desktop file is not found. This may mean the >>> >netman.desktop file is being deleted by a script called by >>> >dpkg-reconfigure, maybe, netman-gui.postinst? >> 2) db_get netman-gui/netman-autostart >> if [ "$RET" = "true" ]; then >> file="/etc/xdg/autostart/netman.desktop"; >> mv/usr/share/applications/netman.desktop >> /etc/xdg/autostart/ >> fi >> ;; >> >> This moves the /usr/share/applications/netman.desktop file to >> /etc/xdg/autostart, consequently, /usr/share/applications/netman.desktop >> doesn't exist anymore afterwards. And it doesn't do anything in order to >> disable autostartf if $RET is not true. If the /etc/xdg/autostart file >> is not supposed to be modified, I suggest creating a symlink instead, ie >> >> ln -s/usr/share/applications/netman.desktop /etc/xdg/autostart/ >> >> You could also use cp instead of mv so that the autostart file will be a >> copy of the original. > > > Sorry, today i had a family meal. Yes, this is what is causing the > "problem": if the user prefers to autostart netman automaticaly, the > script removes the launcher from xfce-applications.menu, > lxde-applications.menu, etc... But i can change "mv" by "cp" if you > prefer so. > > Cheers, > > Aitor. > ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
[DNG] netman-gtk3: invalid pointer error
Hi, I can't free the memory of some pointers ( *cad2 and *res) in netman-gtk3. This is what i get: ~$ gcc main.c -o main ~$ ./main *** Error in `./main': munmap_chunk(): invalid pointer: 0x01bfdab4 *** Aborted See the comented lines 119 and 120 in the attached file. The textual output of this applications shows the caracteristics of the available active wifis. Any hints? Aitor. Note: you need to install the backend of netman. #include #include #include int N; int scan_dim(); void scan_buffer (char **ptr, char *command, char *name, char *str1, char *str2); int main(int argc, char **argv) { int i; char **_essid, **_address, **_quality; N=scan_dim(); _essid = (char**)malloc(N*sizeof(char*)); if(!_essid) {printf("Fallo de asignación de memoria\n"); exit(-1);} _address = (char**)malloc(N*sizeof(char*)); if(!_address) {printf("Fallo de asignación de memoria\n"); exit(-1);} _quality = (char**)malloc(N*sizeof(char*)); if(!_quality) {printf("Fallo de asignación de memoria\n"); exit(-1);} scan_buffer (_essid, "/usr/lib/netman/bin/backend 8", "ESSID:", "\"", "\""); scan_buffer (_quality, "/usr/lib/netman/bin/backend 8", "Quality=", "=" , "Signal level"); scan_buffer (_address, "/usr/lib/netman/bin/backend 8", "Address:", " " , "\""); for(i=0; i
Re: [DNG] netman-gtk3: invalid pointer error
On 01/06/2016 07:59 PM, Edward Bartolowrote: Hi, I can't free the memory of some pointers ( *cad2 and *res) in netman-gtk3. This is what i get: ~$ gcc main.c -o main ~$ ./main *** Error in `./main': munmap_chunk(): invalid pointer: 0x01bfdab4 *** Aborted See the comented lines 119 and 120 in the attached file. The textual output of this applications shows the caracteristics of the available active wifis. Any hints? Aitor. Note: you need to install the backend of netman. This is the code: #include #include #include int N; int scan_dim(); void scan_buffer (char **ptr, char *command, char *name, char *str1, char *str2); int main(int argc, char **argv) { int i; char **_essid, **_address, **_quality; N=scan_dim(); _essid = (char**)malloc(N*sizeof(char*)); if(!_essid) {printf("Fallo de asignación de memoria\n"); exit(-1);} _address = (char**)malloc(N*sizeof(char*)); if(!_address) {printf("Fallo de asignación de memoria\n"); exit(-1);} _quality = (char**)malloc(N*sizeof(char*)); if(!_quality) {printf("Fallo de asignación de memoria\n"); exit(-1);} scan_buffer (_essid, "/usr/lib/netman/bin/backend 8", "ESSID:", "\"", "\""); scan_buffer (_quality, "/usr/lib/netman/bin/backend 8", "Quality=", "=" , "Signal level"); scan_buffer (_address, "/usr/lib/netman/bin/backend 8", "Address:", " " , "\""); for(i=0; i
Re: [DNG] netman-autostart_0.1.1
Edward Bartolowrites: > Enjoy yourself, I am working on it. I think, I got a way of putting it > right. There are two .desktop files that control how netman gui > behaves: > a) /etc/xdg/autostart/netman.desktop > b) /usr/share/applications/netman.desktop > > The netman-gui.postinst script has to modify both of them. In this case, you shouldn't copy the file but create a symlink to it. This means there's only one copy which has to be modified. [...] > The sed command in the postinst script also has to > make sure no multiple Exec= and Comment= lines are added to both > .desktop files. sed is generally the wrong choice for editing files (as it's the 'stream editor'). ed can be used for that (needs to become a package dependency as 'certain people in the Debian project' were hit by a pine at a formative age and are thus opposed to using sensibly-working text editors). The following shell function should be sufficient for your use-case --- change_line() { file="$1" new="`echo $2 | sed 's/\(.\)/\1/g'`" key=`expr "$2" : "\([^=]\+=\)."` ed "$file"
Re: [DNG] netman-gtk3: invalid pointer error
On Wed, 06 Jan 2016 20:05:12 +0100, Aitor Czr wrote: > On 01/06/2016 07:59 PM, Edward Bartolowrote: >> Hi, >> >> I can't free the memory of some pointers ( *cad2 and *res) in >> netman-gtk3. This is what i get: >> >> ~$ gcc main.c -o main >> >> ~$ ./main >> *** Error in `./main': munmap_chunk(): invalid pointer: >> 0x01bfdab4 *** >> Aborted [...] Note: I didn't try to undertand what the code is intended to do, just commenting on some obvious flaws. > void scan_buffer (char **ptr, char *command, char *name, char *str1, char > *str2) > { > FILE *fp; > char *cad1, *cad2, *res; > > cad1=(char*)malloc(1024*sizeof(char)); Better C style would've been: cad1=malloc(1024); Casting malloc()'s return value is nonsense and potentially dangerous, sizeof(char) is always guaranteed to equal 1. [...] > cad2 = strstr((char *) cad1, name); > res = strstr((char *) cad2, str1); Now you assigned to cad2 and res and lost your only reference to your meticulously allocated buffers! (More bogus casts, BTW.) [...] And then you tried to free something that was not a pointer value returned by any of the *alloc() functions: > // free(cad2); > // free(res); [...] As I said, I didn't try to guess the intention - if you want to work in-place an the string or if you're actually looking for strcpy(). HTH, regards Irrwahn ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
Re: [DNG] upgrade to devuan
Hi, Yes, I follow you. Now that I remember about this thread, I just closed an issue opened in this package repository that was based on my previous bogus interpretation. Thanks for the reminder ;> 2016-01-05 8:24 GMT-03:00 aitor_czr: > Hi Vicente, > > On 01/05/2016 10:58 AM, Vicente Vera wrote: > > AFAIK installing devuan-baseconf_0.6.4+devuan1_all.deb is pretty much > the same as modifying sources.list by hand. I chose 0.6.4+devuan1 > because--correct me if I'm wrong: > > 0.6.4+devuan1 = jessie > 0.6.4+devuan2 = ascii > 0.6.4+devuan3 = ceres > > Thanks > > > I don't think so... > > Increasing from devuan1 to devuan2 means changes in the debian branch of the > package (instead of the upstream branch, i.e. the sources). So, different > versions of the package don't belong *necessarily* to different releases of > the system. > > Cheers, > > Aitor. ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
Re: [DNG] netman-autostart_0.1.1
Hi Rainer, I did more edits to the netman-gui.postinst script as follows: 2) db_get netman-gui/netman-autostart if [ "$RET" = "true" ]; then file="/etc/xdg/autostart/netman.desktop"; cp /usr/share/applications/netman.desktop /etc/xdg/autostart/ else if [ -f "/etc/xdg/autostart/netman.desktop" ]; then rm /etc/xdg/autostart/netman.desktop fi fi ;; However, using dpkg-reconfiguer netman-gui I get the error: root@edbarx-pc:/home/edbarx# dpkg-reconfigure netman-gui /var/lib/dpkg/info/netman-gui.postinst: 24: /var/lib/dpkg/info/netman-gui.postinst: [-f: not found I think this has to do with incorrect script syntax. Any hints are greatly appreciated. Edward On 06/01/2016, Edward Bartolowrote: > Hi Rainer, > > I edited the netman-gui.postinst script. I am attaching it to this > email as I am not an experienced bash script programmer. You can view > it in the attachment. > > netman GUI use --no-tray-icon and --auto-conn parameters. If > --no-tray-icon is used netman GUI does not use a tray icon. > Autoconnecting is enabled if --auto-conn is used as a parameter, > otherwise autoconnecting is disabled. > > Edward > > > On 06/01/2016, Rainer Weikusat wrote: >> Edward Bartolo writes: >>> Maybe, this can shed some light on what is causing this problem. The >>> first time dpkg-reconfigure is used on netman-gui it doesn't exit >>> complaining the netman.desktop file is not found. This may mean the >>> netman.desktop file is being deleted by a script called by >>> dpkg-reconfigure, maybe, netman-gui.postinst? >> >> 2) db_get netman-gui/netman-autostart >> if [ "$RET" = "true" ]; then >> file="/etc/xdg/autostart/netman.desktop"; >> mv /usr/share/applications/netman.desktop >> /etc/xdg/autostart/ >> fi >> ;; >> >> This moves the /usr/share/applications/netman.desktop file to >> /etc/xdg/autostart, consequently, /usr/share/applications/netman.desktop >> doesn't exist anymore afterwards. And it doesn't do anything in order to >> disable autostartf if $RET is not true. If the /etc/xdg/autostart file >> is not supposed to be modified, I suggest creating a symlink instead, ie >> >> ln -s /usr/share/applications/netman.desktop /etc/xdg/autostart/ >> >> You could also use cp instead of mv so that the autostart file will be a >> copy of the original. >> >> ___ >> Dng mailing list >> Dng@lists.dyne.org >> https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng >> > ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
Re: [DNG] netman-autostart_0.1.1
Hi Rainer, I edited the netman-gui.postinst script. I am attaching it to this email as I am not an experienced bash script programmer. You can view it in the attachment. netman GUI use --no-tray-icon and --auto-conn parameters. If --no-tray-icon is used netman GUI does not use a tray icon. Autoconnecting is enabled if --auto-conn is used as a parameter, otherwise autoconnecting is disabled. Edward On 06/01/2016, Rainer Weikusatwrote: > Edward Bartolo writes: >> Maybe, this can shed some light on what is causing this problem. The >> first time dpkg-reconfigure is used on netman-gui it doesn't exit >> complaining the netman.desktop file is not found. This may mean the >> netman.desktop file is being deleted by a script called by >> dpkg-reconfigure, maybe, netman-gui.postinst? > > 2) db_get netman-gui/netman-autostart > if [ "$RET" = "true" ]; then > file="/etc/xdg/autostart/netman.desktop"; > mv /usr/share/applications/netman.desktop > /etc/xdg/autostart/ > fi > ;; > > This moves the /usr/share/applications/netman.desktop file to > /etc/xdg/autostart, consequently, /usr/share/applications/netman.desktop > doesn't exist anymore afterwards. And it doesn't do anything in order to > disable autostartf if $RET is not true. If the /etc/xdg/autostart file > is not supposed to be modified, I suggest creating a symlink instead, ie > > ln -s /usr/share/applications/netman.desktop /etc/xdg/autostart/ > > You could also use cp instead of mv so that the autostart file will be a > copy of the original. > > ___ > Dng mailing list > Dng@lists.dyne.org > https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng > netman-gui.postinst Description: Binary data ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
Re: [DNG] netman-autostart_0.1.1
Hi Rainer, Aitor and All, netman-gui.postinst now is debugged to behave properly when dpkg-reconfigure is used on netman-gui. sed is still adding an unneccessary leading space in lines Exec= and Comment= in both .desktop files. I was suggested to drop one of the .desktop files and use a symlink instead. I think this is a good idea, but I have been coding for 10 hours 30 minutes now, so it is time for me to go to sleep. Edward On 06/01/2016, Rainer Weikusatwrote: > Edward Bartolo writes: >> Enjoy yourself, I am working on it. I think, I got a way of putting it >> right. There are two .desktop files that control how netman gui >> behaves: >> a) /etc/xdg/autostart/netman.desktop >> b) /usr/share/applications/netman.desktop >> >> The netman-gui.postinst script has to modify both of them. > > In this case, you shouldn't copy the file but create a symlink to > it. This means there's only one copy which has to be modified. > > [...] > >> The sed command in the postinst script also has to >> make sure no multiple Exec= and Comment= lines are added to both >> .desktop files. > > sed is generally the wrong choice for editing files (as it's the 'stream > editor'). ed can be used for that (needs to become a package dependency > as 'certain people in the Debian project' were hit by a pine at a > formative age and are thus opposed to using sensibly-working text > editors). > > The following shell function should be sufficient for your use-case > > --- > change_line() > { > file="$1" > new="`echo $2 | sed 's/\(.\)/\1/g'`" > key=`expr "$2" : "\([^=]\+=\)."` > ed "$file" < /^$key/s/.*/$new > wq > EOF > } > --- > > This takes a file as first argument and the new line as second > argument. If a line with the same 'keyword' (text before the first =) > already exists, it's replaced. Otherwise, nothing happens. > > NB: Like all shell code (or most), this won't work with 'suitably > crafted input'. But shell programming is an exercise in inventing 'good > enough' solutions for fairly well-defined problems. > ___ > Dng mailing list > Dng@lists.dyne.org > https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng > ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng
Re: [DNG] PAM usage (Was: Giving Devuan sans-initramfs capabilities)
On 6 January 2016 at 20:29, Didier Krynwrote: > Le 06/01/2016 17:13, Teodoro Santoni a écrit : > >> PAM is a problem, the cups behaviour is another. >> My problem is to run things as, for example, my cheap >> hp printer without systemd. >> Next may come hplip through lprng or lpr. >> I talk about my printer but dunno, may run wayland someday, or >> have my family scavenge for money spending on e-commerce >> through google-chrome. >> I personally don't use any of those, but without pam, a life >> without systemd seem much easier. >> Maybe I'm wrong. >> > > I'm having pam installed on my devuan-jessie-alpha2 and no systemd and > no libpam-systemd. No problem. > > Didier > > Yes, even on a Debian Jessie I've PAM installed without systemd. And I fail to see what the big deal about PAM is in this case. -- aldemir, ___ Dng mailing list Dng@lists.dyne.org https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng